detached 602baa7

events_fuzz_test.go RawHistoryFolder

1// Code generated by xtgen; DO NOT EDIT.
2package xproto
3
4import "testing"
5import "bnema.dev/xturbo"
6import "bnema.dev/xturbo/internal/xtest"
7import "bytes"
8
9func FuzzEventViews(f *testing.F) {
10	f.Add(make([]byte, 32))
11	if raw, err := xtest.LoadHex("../testdata/golden/xproto/ClientMessage.event.hex"); err != nil {
12		f.Fatal(err)
13	} else {
14		f.Add(raw)
15	}
16	if raw, err := xtest.LoadHex("../testdata/golden/xproto/ConfigureRequest.event.hex"); err != nil {
17		f.Fatal(err)
18	} else {
19		f.Add(raw)
20	}
21	if raw, err := xtest.LoadHex("../testdata/golden/xproto/CreateNotify.event.hex"); err != nil {
22		f.Fatal(err)
23	} else {
24		f.Add(raw)
25	}
26	if raw, err := xtest.LoadHex("../testdata/golden/xproto/DestroyNotify.event.hex"); err != nil {
27		f.Fatal(err)
28	} else {
29		f.Add(raw)
30	}
31	if raw, err := xtest.LoadHex("../testdata/golden/xproto/GeGeneric.event.hex"); err != nil {
32		f.Fatal(err)
33	} else {
34		f.Add(raw)
35	}
36	if raw, err := xtest.LoadHex("../testdata/golden/xproto/KeymapNotify.event.hex"); err != nil {
37		f.Fatal(err)
38	} else {
39		f.Add(raw)
40	}
41	if raw, err := xtest.LoadHex("../testdata/golden/xproto/MapNotify.event.hex"); err != nil {
42		f.Fatal(err)
43	} else {
44		f.Add(raw)
45	}
46	if raw, err := xtest.LoadHex("../testdata/golden/xproto/MapRequest.event.hex"); err != nil {
47		f.Fatal(err)
48	} else {
49		f.Add(raw)
50	}
51	if raw, err := xtest.LoadHex("../testdata/golden/xproto/PropertyNotify.event.hex"); err != nil {
52		f.Fatal(err)
53	} else {
54		f.Add(raw)
55	}
56	if raw, err := xtest.LoadHex("../testdata/golden/xproto/SelectionNotify.event.hex"); err != nil {
57		f.Fatal(err)
58	} else {
59		f.Add(raw)
60	}
61	if raw, err := xtest.LoadHex("../testdata/golden/xproto/UnmapNotify.event.hex"); err != nil {
62		f.Fatal(err)
63	} else {
64		f.Add(raw)
65	}
66	f.Fuzz(func(t *testing.T, raw []byte) {
67		if len(raw) < 32 {
68			return
69		}
70		var ev xturbo.Event
71		copy(ev.Raw[:], raw)
72		ev.Tail = raw[32:]
73		{
74			vKeyPress := KeyPressOf(&ev)
75			_ = vKeyPress.Detail()
76			_ = vKeyPress.Time()
77			_ = vKeyPress.Root()
78			_ = vKeyPress.Event()
79			_ = vKeyPress.Child()
80			_ = vKeyPress.RootX()
81			_ = vKeyPress.RootY()
82			_ = vKeyPress.EventX()
83			_ = vKeyPress.EventY()
84			_ = vKeyPress.State()
85			_ = vKeyPress.SameScreen()
86			d := KeyPressEventData{Detail: vKeyPress.Detail(), Time: vKeyPress.Time(), Root: vKeyPress.Root(), Event: vKeyPress.Event(), Child: vKeyPress.Child(), RootX: vKeyPress.RootX(), RootY: vKeyPress.RootY(), EventX: vKeyPress.EventX(), EventY: vKeyPress.EventY(), State: vKeyPress.State(), SameScreen: vKeyPress.SameScreen()}
87			var out [32]byte
88			d.Put(&out)
89			if out[0] != 2 {
90				t.Fatal("KeyPress code")
91			}
92			back := xturbo.Event{Raw: out}
93			w := KeyPressOf(&back)
94			if w.Detail() != vKeyPress.Detail() {
95				t.Fatal("KeyPress.Detail")
96			}
97			if w.Time() != vKeyPress.Time() {
98				t.Fatal("KeyPress.Time")
99			}
100			if w.Root() != vKeyPress.Root() {
101				t.Fatal("KeyPress.Root")
102			}
103			if w.Event() != vKeyPress.Event() {
104				t.Fatal("KeyPress.Event")
105			}
106			if w.Child() != vKeyPress.Child() {
107				t.Fatal("KeyPress.Child")
108			}
109			if w.RootX() != vKeyPress.RootX() {
110				t.Fatal("KeyPress.RootX")
111			}
112			if w.RootY() != vKeyPress.RootY() {
113				t.Fatal("KeyPress.RootY")
114			}
115			if w.EventX() != vKeyPress.EventX() {
116				t.Fatal("KeyPress.EventX")
117			}
118			if w.EventY() != vKeyPress.EventY() {
119				t.Fatal("KeyPress.EventY")
120			}
121			if w.State() != vKeyPress.State() {
122				t.Fatal("KeyPress.State")
123			}
124			if w.SameScreen() != vKeyPress.SameScreen() {
125				t.Fatal("KeyPress.SameScreen")
126			}
127			in := xturbo.Event{Raw: ev.Raw}
128			vi := KeyPressOf(&in)
129			di := KeyPressEventData{Detail: vi.Detail(), Time: vi.Time(), Root: vi.Root(), Event: vi.Event(), Child: vi.Child(), RootX: vi.RootX(), RootY: vi.RootY(), EventX: vi.EventX(), EventY: vi.EventY(), State: vi.State(), SameScreen: vi.SameScreen()}
130			di.Put(&in.Raw)
131			if in.Raw != out {
132				t.Fatal("KeyPress in-place Put")
133			}
134		}
135		_ = KeyReleaseOf(&ev)
136		{
137			vButtonPress := ButtonPressOf(&ev)
138			_ = vButtonPress.Detail()
139			_ = vButtonPress.Time()
140			_ = vButtonPress.Root()
141			_ = vButtonPress.Event()
142			_ = vButtonPress.Child()
143			_ = vButtonPress.RootX()
144			_ = vButtonPress.RootY()
145			_ = vButtonPress.EventX()
146			_ = vButtonPress.EventY()
147			_ = vButtonPress.State()
148			_ = vButtonPress.SameScreen()
149			d := ButtonPressEventData{Detail: vButtonPress.Detail(), Time: vButtonPress.Time(), Root: vButtonPress.Root(), Event: vButtonPress.Event(), Child: vButtonPress.Child(), RootX: vButtonPress.RootX(), RootY: vButtonPress.RootY(), EventX: vButtonPress.EventX(), EventY: vButtonPress.EventY(), State: vButtonPress.State(), SameScreen: vButtonPress.SameScreen()}
150			var out [32]byte
151			d.Put(&out)
152			if out[0] != 4 {
153				t.Fatal("ButtonPress code")
154			}
155			back := xturbo.Event{Raw: out}
156			w := ButtonPressOf(&back)
157			if w.Detail() != vButtonPress.Detail() {
158				t.Fatal("ButtonPress.Detail")
159			}
160			if w.Time() != vButtonPress.Time() {
161				t.Fatal("ButtonPress.Time")
162			}
163			if w.Root() != vButtonPress.Root() {
164				t.Fatal("ButtonPress.Root")
165			}
166			if w.Event() != vButtonPress.Event() {
167				t.Fatal("ButtonPress.Event")
168			}
169			if w.Child() != vButtonPress.Child() {
170				t.Fatal("ButtonPress.Child")
171			}
172			if w.RootX() != vButtonPress.RootX() {
173				t.Fatal("ButtonPress.RootX")
174			}
175			if w.RootY() != vButtonPress.RootY() {
176				t.Fatal("ButtonPress.RootY")
177			}
178			if w.EventX() != vButtonPress.EventX() {
179				t.Fatal("ButtonPress.EventX")
180			}
181			if w.EventY() != vButtonPress.EventY() {
182				t.Fatal("ButtonPress.EventY")
183			}
184			if w.State() != vButtonPress.State() {
185				t.Fatal("ButtonPress.State")
186			}
187			if w.SameScreen() != vButtonPress.SameScreen() {
188				t.Fatal("ButtonPress.SameScreen")
189			}
190			in := xturbo.Event{Raw: ev.Raw}
191			vi := ButtonPressOf(&in)
192			di := ButtonPressEventData{Detail: vi.Detail(), Time: vi.Time(), Root: vi.Root(), Event: vi.Event(), Child: vi.Child(), RootX: vi.RootX(), RootY: vi.RootY(), EventX: vi.EventX(), EventY: vi.EventY(), State: vi.State(), SameScreen: vi.SameScreen()}
193			di.Put(&in.Raw)
194			if in.Raw != out {
195				t.Fatal("ButtonPress in-place Put")
196			}
197		}
198		_ = ButtonReleaseOf(&ev)
199		{
200			vMotionNotify := MotionNotifyOf(&ev)
201			_ = vMotionNotify.Detail()
202			_ = vMotionNotify.Time()
203			_ = vMotionNotify.Root()
204			_ = vMotionNotify.Event()
205			_ = vMotionNotify.Child()
206			_ = vMotionNotify.RootX()
207			_ = vMotionNotify.RootY()
208			_ = vMotionNotify.EventX()
209			_ = vMotionNotify.EventY()
210			_ = vMotionNotify.State()
211			_ = vMotionNotify.SameScreen()
212			d := MotionNotifyEventData{Detail: vMotionNotify.Detail(), Time: vMotionNotify.Time(), Root: vMotionNotify.Root(), Event: vMotionNotify.Event(), Child: vMotionNotify.Child(), RootX: vMotionNotify.RootX(), RootY: vMotionNotify.RootY(), EventX: vMotionNotify.EventX(), EventY: vMotionNotify.EventY(), State: vMotionNotify.State(), SameScreen: vMotionNotify.SameScreen()}
213			var out [32]byte
214			d.Put(&out)
215			if out[0] != 6 {
216				t.Fatal("MotionNotify code")
217			}
218			back := xturbo.Event{Raw: out}
219			w := MotionNotifyOf(&back)
220			if w.Detail() != vMotionNotify.Detail() {
221				t.Fatal("MotionNotify.Detail")
222			}
223			if w.Time() != vMotionNotify.Time() {
224				t.Fatal("MotionNotify.Time")
225			}
226			if w.Root() != vMotionNotify.Root() {
227				t.Fatal("MotionNotify.Root")
228			}
229			if w.Event() != vMotionNotify.Event() {
230				t.Fatal("MotionNotify.Event")
231			}
232			if w.Child() != vMotionNotify.Child() {
233				t.Fatal("MotionNotify.Child")
234			}
235			if w.RootX() != vMotionNotify.RootX() {
236				t.Fatal("MotionNotify.RootX")
237			}
238			if w.RootY() != vMotionNotify.RootY() {
239				t.Fatal("MotionNotify.RootY")
240			}
241			if w.EventX() != vMotionNotify.EventX() {
242				t.Fatal("MotionNotify.EventX")
243			}
244			if w.EventY() != vMotionNotify.EventY() {
245				t.Fatal("MotionNotify.EventY")
246			}
247			if w.State() != vMotionNotify.State() {
248				t.Fatal("MotionNotify.State")
249			}
250			if w.SameScreen() != vMotionNotify.SameScreen() {
251				t.Fatal("MotionNotify.SameScreen")
252			}
253			in := xturbo.Event{Raw: ev.Raw}
254			vi := MotionNotifyOf(&in)
255			di := MotionNotifyEventData{Detail: vi.Detail(), Time: vi.Time(), Root: vi.Root(), Event: vi.Event(), Child: vi.Child(), RootX: vi.RootX(), RootY: vi.RootY(), EventX: vi.EventX(), EventY: vi.EventY(), State: vi.State(), SameScreen: vi.SameScreen()}
256			di.Put(&in.Raw)
257			if in.Raw != out {
258				t.Fatal("MotionNotify in-place Put")
259			}
260		}
261		{
262			vEnterNotify := EnterNotifyOf(&ev)
263			_ = vEnterNotify.Detail()
264			_ = vEnterNotify.Time()
265			_ = vEnterNotify.Root()
266			_ = vEnterNotify.Event()
267			_ = vEnterNotify.Child()
268			_ = vEnterNotify.RootX()
269			_ = vEnterNotify.RootY()
270			_ = vEnterNotify.EventX()
271			_ = vEnterNotify.EventY()
272			_ = vEnterNotify.State()
273			_ = vEnterNotify.Mode()
274			_ = vEnterNotify.SameScreenFocus()
275			d := EnterNotifyEventData{Detail: vEnterNotify.Detail(), Time: vEnterNotify.Time(), Root: vEnterNotify.Root(), Event: vEnterNotify.Event(), Child: vEnterNotify.Child(), RootX: vEnterNotify.RootX(), RootY: vEnterNotify.RootY(), EventX: vEnterNotify.EventX(), EventY: vEnterNotify.EventY(), State: vEnterNotify.State(), Mode: vEnterNotify.Mode(), SameScreenFocus: vEnterNotify.SameScreenFocus()}
276			var out [32]byte
277			d.Put(&out)
278			if out[0] != 7 {
279				t.Fatal("EnterNotify code")
280			}
281			back := xturbo.Event{Raw: out}
282			w := EnterNotifyOf(&back)
283			if w.Detail() != vEnterNotify.Detail() {
284				t.Fatal("EnterNotify.Detail")
285			}
286			if w.Time() != vEnterNotify.Time() {
287				t.Fatal("EnterNotify.Time")
288			}
289			if w.Root() != vEnterNotify.Root() {
290				t.Fatal("EnterNotify.Root")
291			}
292			if w.Event() != vEnterNotify.Event() {
293				t.Fatal("EnterNotify.Event")
294			}
295			if w.Child() != vEnterNotify.Child() {
296				t.Fatal("EnterNotify.Child")
297			}
298			if w.RootX() != vEnterNotify.RootX() {
299				t.Fatal("EnterNotify.RootX")
300			}
301			if w.RootY() != vEnterNotify.RootY() {
302				t.Fatal("EnterNotify.RootY")
303			}
304			if w.EventX() != vEnterNotify.EventX() {
305				t.Fatal("EnterNotify.EventX")
306			}
307			if w.EventY() != vEnterNotify.EventY() {
308				t.Fatal("EnterNotify.EventY")
309			}
310			if w.State() != vEnterNotify.State() {
311				t.Fatal("EnterNotify.State")
312			}
313			if w.Mode() != vEnterNotify.Mode() {
314				t.Fatal("EnterNotify.Mode")
315			}
316			if w.SameScreenFocus() != vEnterNotify.SameScreenFocus() {
317				t.Fatal("EnterNotify.SameScreenFocus")
318			}
319			in := xturbo.Event{Raw: ev.Raw}
320			vi := EnterNotifyOf(&in)
321			di := EnterNotifyEventData{Detail: vi.Detail(), Time: vi.Time(), Root: vi.Root(), Event: vi.Event(), Child: vi.Child(), RootX: vi.RootX(), RootY: vi.RootY(), EventX: vi.EventX(), EventY: vi.EventY(), State: vi.State(), Mode: vi.Mode(), SameScreenFocus: vi.SameScreenFocus()}
322			di.Put(&in.Raw)
323			if in.Raw != out {
324				t.Fatal("EnterNotify in-place Put")
325			}
326		}
327		_ = LeaveNotifyOf(&ev)
328		{
329			vFocusIn := FocusInOf(&ev)
330			_ = vFocusIn.Detail()
331			_ = vFocusIn.Event()
332			_ = vFocusIn.Mode()
333			d := FocusInEventData{Detail: vFocusIn.Detail(), Event: vFocusIn.Event(), Mode: vFocusIn.Mode()}
334			var out [32]byte
335			d.Put(&out)
336			if out[0] != 9 {
337				t.Fatal("FocusIn code")
338			}
339			back := xturbo.Event{Raw: out}
340			w := FocusInOf(&back)
341			if w.Detail() != vFocusIn.Detail() {
342				t.Fatal("FocusIn.Detail")
343			}
344			if w.Event() != vFocusIn.Event() {
345				t.Fatal("FocusIn.Event")
346			}
347			if w.Mode() != vFocusIn.Mode() {
348				t.Fatal("FocusIn.Mode")
349			}
350			in := xturbo.Event{Raw: ev.Raw}
351			vi := FocusInOf(&in)
352			di := FocusInEventData{Detail: vi.Detail(), Event: vi.Event(), Mode: vi.Mode()}
353			di.Put(&in.Raw)
354			if in.Raw != out {
355				t.Fatal("FocusIn in-place Put")
356			}
357		}
358		_ = FocusOutOf(&ev)
359		{
360			vKeymapNotify := KeymapNotifyOf(&ev)
361			_ = len(vKeymapNotify.Keys())
362			d := KeymapNotifyEventData{Keys: [31]uint8(vKeymapNotify.Keys())}
363			var out [32]byte
364			d.Put(&out)
365			if out[0] != 11 {
366				t.Fatal("KeymapNotify code")
367			}
368			back := xturbo.Event{Raw: out}
369			w := KeymapNotifyOf(&back)
370			if !bytes.Equal(w.Keys(), vKeymapNotify.Keys()) {
371				t.Fatal("KeymapNotify.Keys")
372			}
373			in := xturbo.Event{Raw: ev.Raw}
374			vi := KeymapNotifyOf(&in)
375			di := KeymapNotifyEventData{Keys: [31]uint8(vi.Keys())}
376			di.Put(&in.Raw)
377			if in.Raw != out {
378				t.Fatal("KeymapNotify in-place Put")
379			}
380		}
381		{
382			vExpose := ExposeOf(&ev)
383			_ = vExpose.Window()
384			_ = vExpose.X()
385			_ = vExpose.Y()
386			_ = vExpose.Width()
387			_ = vExpose.Height()
388			_ = vExpose.Count()
389			d := ExposeEventData{Window: vExpose.Window(), X: vExpose.X(), Y: vExpose.Y(), Width: vExpose.Width(), Height: vExpose.Height(), Count: vExpose.Count()}
390			var out [32]byte
391			d.Put(&out)
392			if out[0] != 12 {
393				t.Fatal("Expose code")
394			}
395			back := xturbo.Event{Raw: out}
396			w := ExposeOf(&back)
397			if w.Window() != vExpose.Window() {
398				t.Fatal("Expose.Window")
399			}
400			if w.X() != vExpose.X() {
401				t.Fatal("Expose.X")
402			}
403			if w.Y() != vExpose.Y() {
404				t.Fatal("Expose.Y")
405			}
406			if w.Width() != vExpose.Width() {
407				t.Fatal("Expose.Width")
408			}
409			if w.Height() != vExpose.Height() {
410				t.Fatal("Expose.Height")
411			}
412			if w.Count() != vExpose.Count() {
413				t.Fatal("Expose.Count")
414			}
415			in := xturbo.Event{Raw: ev.Raw}
416			vi := ExposeOf(&in)
417			di := ExposeEventData{Window: vi.Window(), X: vi.X(), Y: vi.Y(), Width: vi.Width(), Height: vi.Height(), Count: vi.Count()}
418			di.Put(&in.Raw)
419			if in.Raw != out {
420				t.Fatal("Expose in-place Put")
421			}
422		}
423		{
424			vGraphicsExposure := GraphicsExposureOf(&ev)
425			_ = vGraphicsExposure.Drawable()
426			_ = vGraphicsExposure.X()
427			_ = vGraphicsExposure.Y()
428			_ = vGraphicsExposure.Width()
429			_ = vGraphicsExposure.Height()
430			_ = vGraphicsExposure.MinorOpcode()
431			_ = vGraphicsExposure.Count()
432			_ = vGraphicsExposure.MajorOpcode()
433			d := GraphicsExposureEventData{Drawable: vGraphicsExposure.Drawable(), X: vGraphicsExposure.X(), Y: vGraphicsExposure.Y(), Width: vGraphicsExposure.Width(), Height: vGraphicsExposure.Height(), MinorOpcode: vGraphicsExposure.MinorOpcode(), Count: vGraphicsExposure.Count(), MajorOpcode: vGraphicsExposure.MajorOpcode()}
434			var out [32]byte
435			d.Put(&out)
436			if out[0] != 13 {
437				t.Fatal("GraphicsExposure code")
438			}
439			back := xturbo.Event{Raw: out}
440			w := GraphicsExposureOf(&back)
441			if w.Drawable() != vGraphicsExposure.Drawable() {
442				t.Fatal("GraphicsExposure.Drawable")
443			}
444			if w.X() != vGraphicsExposure.X() {
445				t.Fatal("GraphicsExposure.X")
446			}
447			if w.Y() != vGraphicsExposure.Y() {
448				t.Fatal("GraphicsExposure.Y")
449			}
450			if w.Width() != vGraphicsExposure.Width() {
451				t.Fatal("GraphicsExposure.Width")
452			}
453			if w.Height() != vGraphicsExposure.Height() {
454				t.Fatal("GraphicsExposure.Height")
455			}
456			if w.MinorOpcode() != vGraphicsExposure.MinorOpcode() {
457				t.Fatal("GraphicsExposure.MinorOpcode")
458			}
459			if w.Count() != vGraphicsExposure.Count() {
460				t.Fatal("GraphicsExposure.Count")
461			}
462			if w.MajorOpcode() != vGraphicsExposure.MajorOpcode() {
463				t.Fatal("GraphicsExposure.MajorOpcode")
464			}
465			in := xturbo.Event{Raw: ev.Raw}
466			vi := GraphicsExposureOf(&in)
467			di := GraphicsExposureEventData{Drawable: vi.Drawable(), X: vi.X(), Y: vi.Y(), Width: vi.Width(), Height: vi.Height(), MinorOpcode: vi.MinorOpcode(), Count: vi.Count(), MajorOpcode: vi.MajorOpcode()}
468			di.Put(&in.Raw)
469			if in.Raw != out {
470				t.Fatal("GraphicsExposure in-place Put")
471			}
472		}
473		{
474			vNoExposure := NoExposureOf(&ev)
475			_ = vNoExposure.Drawable()
476			_ = vNoExposure.MinorOpcode()
477			_ = vNoExposure.MajorOpcode()
478			d := NoExposureEventData{Drawable: vNoExposure.Drawable(), MinorOpcode: vNoExposure.MinorOpcode(), MajorOpcode: vNoExposure.MajorOpcode()}
479			var out [32]byte
480			d.Put(&out)
481			if out[0] != 14 {
482				t.Fatal("NoExposure code")
483			}
484			back := xturbo.Event{Raw: out}
485			w := NoExposureOf(&back)
486			if w.Drawable() != vNoExposure.Drawable() {
487				t.Fatal("NoExposure.Drawable")
488			}
489			if w.MinorOpcode() != vNoExposure.MinorOpcode() {
490				t.Fatal("NoExposure.MinorOpcode")
491			}
492			if w.MajorOpcode() != vNoExposure.MajorOpcode() {
493				t.Fatal("NoExposure.MajorOpcode")
494			}
495			in := xturbo.Event{Raw: ev.Raw}
496			vi := NoExposureOf(&in)
497			di := NoExposureEventData{Drawable: vi.Drawable(), MinorOpcode: vi.MinorOpcode(), MajorOpcode: vi.MajorOpcode()}
498			di.Put(&in.Raw)
499			if in.Raw != out {
500				t.Fatal("NoExposure in-place Put")
501			}
502		}
503		{
504			vVisibilityNotify := VisibilityNotifyOf(&ev)
505			_ = vVisibilityNotify.Window()
506			_ = vVisibilityNotify.State()
507			d := VisibilityNotifyEventData{Window: vVisibilityNotify.Window(), State: vVisibilityNotify.State()}
508			var out [32]byte
509			d.Put(&out)
510			if out[0] != 15 {
511				t.Fatal("VisibilityNotify code")
512			}
513			back := xturbo.Event{Raw: out}
514			w := VisibilityNotifyOf(&back)
515			if w.Window() != vVisibilityNotify.Window() {
516				t.Fatal("VisibilityNotify.Window")
517			}
518			if w.State() != vVisibilityNotify.State() {
519				t.Fatal("VisibilityNotify.State")
520			}
521			in := xturbo.Event{Raw: ev.Raw}
522			vi := VisibilityNotifyOf(&in)
523			di := VisibilityNotifyEventData{Window: vi.Window(), State: vi.State()}
524			di.Put(&in.Raw)
525			if in.Raw != out {
526				t.Fatal("VisibilityNotify in-place Put")
527			}
528		}
529		{
530			vCreateNotify := CreateNotifyOf(&ev)
531			_ = vCreateNotify.Parent()
532			_ = vCreateNotify.Window()
533			_ = vCreateNotify.X()
534			_ = vCreateNotify.Y()
535			_ = vCreateNotify.Width()
536			_ = vCreateNotify.Height()
537			_ = vCreateNotify.BorderWidth()
538			_ = vCreateNotify.OverrideRedirect()
539			d := CreateNotifyEventData{Parent: vCreateNotify.Parent(), Window: vCreateNotify.Window(), X: vCreateNotify.X(), Y: vCreateNotify.Y(), Width: vCreateNotify.Width(), Height: vCreateNotify.Height(), BorderWidth: vCreateNotify.BorderWidth(), OverrideRedirect: vCreateNotify.OverrideRedirect()}
540			var out [32]byte
541			d.Put(&out)
542			if out[0] != 16 {
543				t.Fatal("CreateNotify code")
544			}
545			back := xturbo.Event{Raw: out}
546			w := CreateNotifyOf(&back)
547			if w.Parent() != vCreateNotify.Parent() {
548				t.Fatal("CreateNotify.Parent")
549			}
550			if w.Window() != vCreateNotify.Window() {
551				t.Fatal("CreateNotify.Window")
552			}
553			if w.X() != vCreateNotify.X() {
554				t.Fatal("CreateNotify.X")
555			}
556			if w.Y() != vCreateNotify.Y() {
557				t.Fatal("CreateNotify.Y")
558			}
559			if w.Width() != vCreateNotify.Width() {
560				t.Fatal("CreateNotify.Width")
561			}
562			if w.Height() != vCreateNotify.Height() {
563				t.Fatal("CreateNotify.Height")
564			}
565			if w.BorderWidth() != vCreateNotify.BorderWidth() {
566				t.Fatal("CreateNotify.BorderWidth")
567			}
568			if w.OverrideRedirect() != vCreateNotify.OverrideRedirect() {
569				t.Fatal("CreateNotify.OverrideRedirect")
570			}
571			in := xturbo.Event{Raw: ev.Raw}
572			vi := CreateNotifyOf(&in)
573			di := CreateNotifyEventData{Parent: vi.Parent(), Window: vi.Window(), X: vi.X(), Y: vi.Y(), Width: vi.Width(), Height: vi.Height(), BorderWidth: vi.BorderWidth(), OverrideRedirect: vi.OverrideRedirect()}
574			di.Put(&in.Raw)
575			if in.Raw != out {
576				t.Fatal("CreateNotify in-place Put")
577			}
578		}
579		{
580			vDestroyNotify := DestroyNotifyOf(&ev)
581			_ = vDestroyNotify.Event()
582			_ = vDestroyNotify.Window()
583			d := DestroyNotifyEventData{Event: vDestroyNotify.Event(), Window: vDestroyNotify.Window()}
584			var out [32]byte
585			d.Put(&out)
586			if out[0] != 17 {
587				t.Fatal("DestroyNotify code")
588			}
589			back := xturbo.Event{Raw: out}
590			w := DestroyNotifyOf(&back)
591			if w.Event() != vDestroyNotify.Event() {
592				t.Fatal("DestroyNotify.Event")
593			}
594			if w.Window() != vDestroyNotify.Window() {
595				t.Fatal("DestroyNotify.Window")
596			}
597			in := xturbo.Event{Raw: ev.Raw}
598			vi := DestroyNotifyOf(&in)
599			di := DestroyNotifyEventData{Event: vi.Event(), Window: vi.Window()}
600			di.Put(&in.Raw)
601			if in.Raw != out {
602				t.Fatal("DestroyNotify in-place Put")
603			}
604		}
605		{
606			vUnmapNotify := UnmapNotifyOf(&ev)
607			_ = vUnmapNotify.Event()
608			_ = vUnmapNotify.Window()
609			_ = vUnmapNotify.FromConfigure()
610			d := UnmapNotifyEventData{Event: vUnmapNotify.Event(), Window: vUnmapNotify.Window(), FromConfigure: vUnmapNotify.FromConfigure()}
611			var out [32]byte
612			d.Put(&out)
613			if out[0] != 18 {
614				t.Fatal("UnmapNotify code")
615			}
616			back := xturbo.Event{Raw: out}
617			w := UnmapNotifyOf(&back)
618			if w.Event() != vUnmapNotify.Event() {
619				t.Fatal("UnmapNotify.Event")
620			}
621			if w.Window() != vUnmapNotify.Window() {
622				t.Fatal("UnmapNotify.Window")
623			}
624			if w.FromConfigure() != vUnmapNotify.FromConfigure() {
625				t.Fatal("UnmapNotify.FromConfigure")
626			}
627			in := xturbo.Event{Raw: ev.Raw}
628			vi := UnmapNotifyOf(&in)
629			di := UnmapNotifyEventData{Event: vi.Event(), Window: vi.Window(), FromConfigure: vi.FromConfigure()}
630			di.Put(&in.Raw)
631			if in.Raw != out {
632				t.Fatal("UnmapNotify in-place Put")
633			}
634		}
635		{
636			vMapNotify := MapNotifyOf(&ev)
637			_ = vMapNotify.Event()
638			_ = vMapNotify.Window()
639			_ = vMapNotify.OverrideRedirect()
640			d := MapNotifyEventData{Event: vMapNotify.Event(), Window: vMapNotify.Window(), OverrideRedirect: vMapNotify.OverrideRedirect()}
641			var out [32]byte
642			d.Put(&out)
643			if out[0] != 19 {
644				t.Fatal("MapNotify code")
645			}
646			back := xturbo.Event{Raw: out}
647			w := MapNotifyOf(&back)
648			if w.Event() != vMapNotify.Event() {
649				t.Fatal("MapNotify.Event")
650			}
651			if w.Window() != vMapNotify.Window() {
652				t.Fatal("MapNotify.Window")
653			}
654			if w.OverrideRedirect() != vMapNotify.OverrideRedirect() {
655				t.Fatal("MapNotify.OverrideRedirect")
656			}
657			in := xturbo.Event{Raw: ev.Raw}
658			vi := MapNotifyOf(&in)
659			di := MapNotifyEventData{Event: vi.Event(), Window: vi.Window(), OverrideRedirect: vi.OverrideRedirect()}
660			di.Put(&in.Raw)
661			if in.Raw != out {
662				t.Fatal("MapNotify in-place Put")
663			}
664		}
665		{
666			vMapRequest := MapRequestOf(&ev)
667			_ = vMapRequest.Parent()
668			_ = vMapRequest.Window()
669			d := MapRequestEventData{Parent: vMapRequest.Parent(), Window: vMapRequest.Window()}
670			var out [32]byte
671			d.Put(&out)
672			if out[0] != 20 {
673				t.Fatal("MapRequest code")
674			}
675			back := xturbo.Event{Raw: out}
676			w := MapRequestOf(&back)
677			if w.Parent() != vMapRequest.Parent() {
678				t.Fatal("MapRequest.Parent")
679			}
680			if w.Window() != vMapRequest.Window() {
681				t.Fatal("MapRequest.Window")
682			}
683			in := xturbo.Event{Raw: ev.Raw}
684			vi := MapRequestOf(&in)
685			di := MapRequestEventData{Parent: vi.Parent(), Window: vi.Window()}
686			di.Put(&in.Raw)
687			if in.Raw != out {
688				t.Fatal("MapRequest in-place Put")
689			}
690		}
691		{
692			vReparentNotify := ReparentNotifyOf(&ev)
693			_ = vReparentNotify.Event()
694			_ = vReparentNotify.Window()
695			_ = vReparentNotify.Parent()
696			_ = vReparentNotify.X()
697			_ = vReparentNotify.Y()
698			_ = vReparentNotify.OverrideRedirect()
699			d := ReparentNotifyEventData{Event: vReparentNotify.Event(), Window: vReparentNotify.Window(), Parent: vReparentNotify.Parent(), X: vReparentNotify.X(), Y: vReparentNotify.Y(), OverrideRedirect: vReparentNotify.OverrideRedirect()}
700			var out [32]byte
701			d.Put(&out)
702			if out[0] != 21 {
703				t.Fatal("ReparentNotify code")
704			}
705			back := xturbo.Event{Raw: out}
706			w := ReparentNotifyOf(&back)
707			if w.Event() != vReparentNotify.Event() {
708				t.Fatal("ReparentNotify.Event")
709			}
710			if w.Window() != vReparentNotify.Window() {
711				t.Fatal("ReparentNotify.Window")
712			}
713			if w.Parent() != vReparentNotify.Parent() {
714				t.Fatal("ReparentNotify.Parent")
715			}
716			if w.X() != vReparentNotify.X() {
717				t.Fatal("ReparentNotify.X")
718			}
719			if w.Y() != vReparentNotify.Y() {
720				t.Fatal("ReparentNotify.Y")
721			}
722			if w.OverrideRedirect() != vReparentNotify.OverrideRedirect() {
723				t.Fatal("ReparentNotify.OverrideRedirect")
724			}
725			in := xturbo.Event{Raw: ev.Raw}
726			vi := ReparentNotifyOf(&in)
727			di := ReparentNotifyEventData{Event: vi.Event(), Window: vi.Window(), Parent: vi.Parent(), X: vi.X(), Y: vi.Y(), OverrideRedirect: vi.OverrideRedirect()}
728			di.Put(&in.Raw)
729			if in.Raw != out {
730				t.Fatal("ReparentNotify in-place Put")
731			}
732		}
733		{
734			vConfigureNotify := ConfigureNotifyOf(&ev)
735			_ = vConfigureNotify.Event()
736			_ = vConfigureNotify.Window()
737			_ = vConfigureNotify.AboveSibling()
738			_ = vConfigureNotify.X()
739			_ = vConfigureNotify.Y()
740			_ = vConfigureNotify.Width()
741			_ = vConfigureNotify.Height()
742			_ = vConfigureNotify.BorderWidth()
743			_ = vConfigureNotify.OverrideRedirect()
744			d := ConfigureNotifyEventData{Event: vConfigureNotify.Event(), Window: vConfigureNotify.Window(), AboveSibling: vConfigureNotify.AboveSibling(), X: vConfigureNotify.X(), Y: vConfigureNotify.Y(), Width: vConfigureNotify.Width(), Height: vConfigureNotify.Height(), BorderWidth: vConfigureNotify.BorderWidth(), OverrideRedirect: vConfigureNotify.OverrideRedirect()}
745			var out [32]byte
746			d.Put(&out)
747			if out[0] != 22 {
748				t.Fatal("ConfigureNotify code")
749			}
750			back := xturbo.Event{Raw: out}
751			w := ConfigureNotifyOf(&back)
752			if w.Event() != vConfigureNotify.Event() {
753				t.Fatal("ConfigureNotify.Event")
754			}
755			if w.Window() != vConfigureNotify.Window() {
756				t.Fatal("ConfigureNotify.Window")
757			}
758			if w.AboveSibling() != vConfigureNotify.AboveSibling() {
759				t.Fatal("ConfigureNotify.AboveSibling")
760			}
761			if w.X() != vConfigureNotify.X() {
762				t.Fatal("ConfigureNotify.X")
763			}
764			if w.Y() != vConfigureNotify.Y() {
765				t.Fatal("ConfigureNotify.Y")
766			}
767			if w.Width() != vConfigureNotify.Width() {
768				t.Fatal("ConfigureNotify.Width")
769			}
770			if w.Height() != vConfigureNotify.Height() {
771				t.Fatal("ConfigureNotify.Height")
772			}
773			if w.BorderWidth() != vConfigureNotify.BorderWidth() {
774				t.Fatal("ConfigureNotify.BorderWidth")
775			}
776			if w.OverrideRedirect() != vConfigureNotify.OverrideRedirect() {
777				t.Fatal("ConfigureNotify.OverrideRedirect")
778			}
779			in := xturbo.Event{Raw: ev.Raw}
780			vi := ConfigureNotifyOf(&in)
781			di := ConfigureNotifyEventData{Event: vi.Event(), Window: vi.Window(), AboveSibling: vi.AboveSibling(), X: vi.X(), Y: vi.Y(), Width: vi.Width(), Height: vi.Height(), BorderWidth: vi.BorderWidth(), OverrideRedirect: vi.OverrideRedirect()}
782			di.Put(&in.Raw)
783			if in.Raw != out {
784				t.Fatal("ConfigureNotify in-place Put")
785			}
786		}
787		{
788			vConfigureRequest := ConfigureRequestOf(&ev)
789			_ = vConfigureRequest.StackMode()
790			_ = vConfigureRequest.Parent()
791			_ = vConfigureRequest.Window()
792			_ = vConfigureRequest.Sibling()
793			_ = vConfigureRequest.X()
794			_ = vConfigureRequest.Y()
795			_ = vConfigureRequest.Width()
796			_ = vConfigureRequest.Height()
797			_ = vConfigureRequest.BorderWidth()
798			_ = vConfigureRequest.ValueMask()
799			d := ConfigureRequestEventData{StackMode: vConfigureRequest.StackMode(), Parent: vConfigureRequest.Parent(), Window: vConfigureRequest.Window(), Sibling: vConfigureRequest.Sibling(), X: vConfigureRequest.X(), Y: vConfigureRequest.Y(), Width: vConfigureRequest.Width(), Height: vConfigureRequest.Height(), BorderWidth: vConfigureRequest.BorderWidth(), ValueMask: vConfigureRequest.ValueMask()}
800			var out [32]byte
801			d.Put(&out)
802			if out[0] != 23 {
803				t.Fatal("ConfigureRequest code")
804			}
805			back := xturbo.Event{Raw: out}
806			w := ConfigureRequestOf(&back)
807			if w.StackMode() != vConfigureRequest.StackMode() {
808				t.Fatal("ConfigureRequest.StackMode")
809			}
810			if w.Parent() != vConfigureRequest.Parent() {
811				t.Fatal("ConfigureRequest.Parent")
812			}
813			if w.Window() != vConfigureRequest.Window() {
814				t.Fatal("ConfigureRequest.Window")
815			}
816			if w.Sibling() != vConfigureRequest.Sibling() {
817				t.Fatal("ConfigureRequest.Sibling")
818			}
819			if w.X() != vConfigureRequest.X() {
820				t.Fatal("ConfigureRequest.X")
821			}
822			if w.Y() != vConfigureRequest.Y() {
823				t.Fatal("ConfigureRequest.Y")
824			}
825			if w.Width() != vConfigureRequest.Width() {
826				t.Fatal("ConfigureRequest.Width")
827			}
828			if w.Height() != vConfigureRequest.Height() {
829				t.Fatal("ConfigureRequest.Height")
830			}
831			if w.BorderWidth() != vConfigureRequest.BorderWidth() {
832				t.Fatal("ConfigureRequest.BorderWidth")
833			}
834			if w.ValueMask() != vConfigureRequest.ValueMask() {
835				t.Fatal("ConfigureRequest.ValueMask")
836			}
837			in := xturbo.Event{Raw: ev.Raw}
838			vi := ConfigureRequestOf(&in)
839			di := ConfigureRequestEventData{StackMode: vi.StackMode(), Parent: vi.Parent(), Window: vi.Window(), Sibling: vi.Sibling(), X: vi.X(), Y: vi.Y(), Width: vi.Width(), Height: vi.Height(), BorderWidth: vi.BorderWidth(), ValueMask: vi.ValueMask()}
840			di.Put(&in.Raw)
841			if in.Raw != out {
842				t.Fatal("ConfigureRequest in-place Put")
843			}
844		}
845		{
846			vGravityNotify := GravityNotifyOf(&ev)
847			_ = vGravityNotify.Event()
848			_ = vGravityNotify.Window()
849			_ = vGravityNotify.X()
850			_ = vGravityNotify.Y()
851			d := GravityNotifyEventData{Event: vGravityNotify.Event(), Window: vGravityNotify.Window(), X: vGravityNotify.X(), Y: vGravityNotify.Y()}
852			var out [32]byte
853			d.Put(&out)
854			if out[0] != 24 {
855				t.Fatal("GravityNotify code")
856			}
857			back := xturbo.Event{Raw: out}
858			w := GravityNotifyOf(&back)
859			if w.Event() != vGravityNotify.Event() {
860				t.Fatal("GravityNotify.Event")
861			}
862			if w.Window() != vGravityNotify.Window() {
863				t.Fatal("GravityNotify.Window")
864			}
865			if w.X() != vGravityNotify.X() {
866				t.Fatal("GravityNotify.X")
867			}
868			if w.Y() != vGravityNotify.Y() {
869				t.Fatal("GravityNotify.Y")
870			}
871			in := xturbo.Event{Raw: ev.Raw}
872			vi := GravityNotifyOf(&in)
873			di := GravityNotifyEventData{Event: vi.Event(), Window: vi.Window(), X: vi.X(), Y: vi.Y()}
874			di.Put(&in.Raw)
875			if in.Raw != out {
876				t.Fatal("GravityNotify in-place Put")
877			}
878		}
879		{
880			vResizeRequest := ResizeRequestOf(&ev)
881			_ = vResizeRequest.Window()
882			_ = vResizeRequest.Width()
883			_ = vResizeRequest.Height()
884			d := ResizeRequestEventData{Window: vResizeRequest.Window(), Width: vResizeRequest.Width(), Height: vResizeRequest.Height()}
885			var out [32]byte
886			d.Put(&out)
887			if out[0] != 25 {
888				t.Fatal("ResizeRequest code")
889			}
890			back := xturbo.Event{Raw: out}
891			w := ResizeRequestOf(&back)
892			if w.Window() != vResizeRequest.Window() {
893				t.Fatal("ResizeRequest.Window")
894			}
895			if w.Width() != vResizeRequest.Width() {
896				t.Fatal("ResizeRequest.Width")
897			}
898			if w.Height() != vResizeRequest.Height() {
899				t.Fatal("ResizeRequest.Height")
900			}
901			in := xturbo.Event{Raw: ev.Raw}
902			vi := ResizeRequestOf(&in)
903			di := ResizeRequestEventData{Window: vi.Window(), Width: vi.Width(), Height: vi.Height()}
904			di.Put(&in.Raw)
905			if in.Raw != out {
906				t.Fatal("ResizeRequest in-place Put")
907			}
908		}
909		{
910			vCirculateNotify := CirculateNotifyOf(&ev)
911			_ = vCirculateNotify.Event()
912			_ = vCirculateNotify.Window()
913			_ = vCirculateNotify.Place()
914			d := CirculateNotifyEventData{Event: vCirculateNotify.Event(), Window: vCirculateNotify.Window(), Place: vCirculateNotify.Place()}
915			var out [32]byte
916			d.Put(&out)
917			if out[0] != 26 {
918				t.Fatal("CirculateNotify code")
919			}
920			back := xturbo.Event{Raw: out}
921			w := CirculateNotifyOf(&back)
922			if w.Event() != vCirculateNotify.Event() {
923				t.Fatal("CirculateNotify.Event")
924			}
925			if w.Window() != vCirculateNotify.Window() {
926				t.Fatal("CirculateNotify.Window")
927			}
928			if w.Place() != vCirculateNotify.Place() {
929				t.Fatal("CirculateNotify.Place")
930			}
931			in := xturbo.Event{Raw: ev.Raw}
932			vi := CirculateNotifyOf(&in)
933			di := CirculateNotifyEventData{Event: vi.Event(), Window: vi.Window(), Place: vi.Place()}
934			di.Put(&in.Raw)
935			if in.Raw != out {
936				t.Fatal("CirculateNotify in-place Put")
937			}
938		}
939		_ = CirculateRequestOf(&ev)
940		{
941			vPropertyNotify := PropertyNotifyOf(&ev)
942			_ = vPropertyNotify.Window()
943			_ = vPropertyNotify.Atom()
944			_ = vPropertyNotify.Time()
945			_ = vPropertyNotify.State()
946			d := PropertyNotifyEventData{Window: vPropertyNotify.Window(), Atom: vPropertyNotify.Atom(), Time: vPropertyNotify.Time(), State: vPropertyNotify.State()}
947			var out [32]byte
948			d.Put(&out)
949			if out[0] != 28 {
950				t.Fatal("PropertyNotify code")
951			}
952			back := xturbo.Event{Raw: out}
953			w := PropertyNotifyOf(&back)
954			if w.Window() != vPropertyNotify.Window() {
955				t.Fatal("PropertyNotify.Window")
956			}
957			if w.Atom() != vPropertyNotify.Atom() {
958				t.Fatal("PropertyNotify.Atom")
959			}
960			if w.Time() != vPropertyNotify.Time() {
961				t.Fatal("PropertyNotify.Time")
962			}
963			if w.State() != vPropertyNotify.State() {
964				t.Fatal("PropertyNotify.State")
965			}
966			in := xturbo.Event{Raw: ev.Raw}
967			vi := PropertyNotifyOf(&in)
968			di := PropertyNotifyEventData{Window: vi.Window(), Atom: vi.Atom(), Time: vi.Time(), State: vi.State()}
969			di.Put(&in.Raw)
970			if in.Raw != out {
971				t.Fatal("PropertyNotify in-place Put")
972			}
973		}
974		{
975			vSelectionClear := SelectionClearOf(&ev)
976			_ = vSelectionClear.Time()
977			_ = vSelectionClear.Owner()
978			_ = vSelectionClear.Selection()
979			d := SelectionClearEventData{Time: vSelectionClear.Time(), Owner: vSelectionClear.Owner(), Selection: vSelectionClear.Selection()}
980			var out [32]byte
981			d.Put(&out)
982			if out[0] != 29 {
983				t.Fatal("SelectionClear code")
984			}
985			back := xturbo.Event{Raw: out}
986			w := SelectionClearOf(&back)
987			if w.Time() != vSelectionClear.Time() {
988				t.Fatal("SelectionClear.Time")
989			}
990			if w.Owner() != vSelectionClear.Owner() {
991				t.Fatal("SelectionClear.Owner")
992			}
993			if w.Selection() != vSelectionClear.Selection() {
994				t.Fatal("SelectionClear.Selection")
995			}
996			in := xturbo.Event{Raw: ev.Raw}
997			vi := SelectionClearOf(&in)
998			di := SelectionClearEventData{Time: vi.Time(), Owner: vi.Owner(), Selection: vi.Selection()}
999			di.Put(&in.Raw)
1000			if in.Raw != out {
1001				t.Fatal("SelectionClear in-place Put")
1002			}
1003		}
1004		{
1005			vSelectionRequest := SelectionRequestOf(&ev)
1006			_ = vSelectionRequest.Time()
1007			_ = vSelectionRequest.Owner()
1008			_ = vSelectionRequest.Requestor()
1009			_ = vSelectionRequest.Selection()
1010			_ = vSelectionRequest.Target()
1011			_ = vSelectionRequest.Property()
1012			d := SelectionRequestEventData{Time: vSelectionRequest.Time(), Owner: vSelectionRequest.Owner(), Requestor: vSelectionRequest.Requestor(), Selection: vSelectionRequest.Selection(), Target: vSelectionRequest.Target(), Property: vSelectionRequest.Property()}
1013			var out [32]byte
1014			d.Put(&out)
1015			if out[0] != 30 {
1016				t.Fatal("SelectionRequest code")
1017			}
1018			back := xturbo.Event{Raw: out}
1019			w := SelectionRequestOf(&back)
1020			if w.Time() != vSelectionRequest.Time() {
1021				t.Fatal("SelectionRequest.Time")
1022			}
1023			if w.Owner() != vSelectionRequest.Owner() {
1024				t.Fatal("SelectionRequest.Owner")
1025			}
1026			if w.Requestor() != vSelectionRequest.Requestor() {
1027				t.Fatal("SelectionRequest.Requestor")
1028			}
1029			if w.Selection() != vSelectionRequest.Selection() {
1030				t.Fatal("SelectionRequest.Selection")
1031			}
1032			if w.Target() != vSelectionRequest.Target() {
1033				t.Fatal("SelectionRequest.Target")
1034			}
1035			if w.Property() != vSelectionRequest.Property() {
1036				t.Fatal("SelectionRequest.Property")
1037			}
1038			in := xturbo.Event{Raw: ev.Raw}
1039			vi := SelectionRequestOf(&in)
1040			di := SelectionRequestEventData{Time: vi.Time(), Owner: vi.Owner(), Requestor: vi.Requestor(), Selection: vi.Selection(), Target: vi.Target(), Property: vi.Property()}
1041			di.Put(&in.Raw)
1042			if in.Raw != out {
1043				t.Fatal("SelectionRequest in-place Put")
1044			}
1045		}
1046		{
1047			vSelectionNotify := SelectionNotifyOf(&ev)
1048			_ = vSelectionNotify.Time()
1049			_ = vSelectionNotify.Requestor()
1050			_ = vSelectionNotify.Selection()
1051			_ = vSelectionNotify.Target()
1052			_ = vSelectionNotify.Property()
1053			d := SelectionNotifyEventData{Time: vSelectionNotify.Time(), Requestor: vSelectionNotify.Requestor(), Selection: vSelectionNotify.Selection(), Target: vSelectionNotify.Target(), Property: vSelectionNotify.Property()}
1054			var out [32]byte
1055			d.Put(&out)
1056			if out[0] != 31 {
1057				t.Fatal("SelectionNotify code")
1058			}
1059			back := xturbo.Event{Raw: out}
1060			w := SelectionNotifyOf(&back)
1061			if w.Time() != vSelectionNotify.Time() {
1062				t.Fatal("SelectionNotify.Time")
1063			}
1064			if w.Requestor() != vSelectionNotify.Requestor() {
1065				t.Fatal("SelectionNotify.Requestor")
1066			}
1067			if w.Selection() != vSelectionNotify.Selection() {
1068				t.Fatal("SelectionNotify.Selection")
1069			}
1070			if w.Target() != vSelectionNotify.Target() {
1071				t.Fatal("SelectionNotify.Target")
1072			}
1073			if w.Property() != vSelectionNotify.Property() {
1074				t.Fatal("SelectionNotify.Property")
1075			}
1076			in := xturbo.Event{Raw: ev.Raw}
1077			vi := SelectionNotifyOf(&in)
1078			di := SelectionNotifyEventData{Time: vi.Time(), Requestor: vi.Requestor(), Selection: vi.Selection(), Target: vi.Target(), Property: vi.Property()}
1079			di.Put(&in.Raw)
1080			if in.Raw != out {
1081				t.Fatal("SelectionNotify in-place Put")
1082			}
1083		}
1084		{
1085			vColormapNotify := ColormapNotifyOf(&ev)
1086			_ = vColormapNotify.Window()
1087			_ = vColormapNotify.Colormap()
1088			_ = vColormapNotify.New()
1089			_ = vColormapNotify.State()
1090			d := ColormapNotifyEventData{Window: vColormapNotify.Window(), Colormap: vColormapNotify.Colormap(), New: vColormapNotify.New(), State: vColormapNotify.State()}
1091			var out [32]byte
1092			d.Put(&out)
1093			if out[0] != 32 {
1094				t.Fatal("ColormapNotify code")
1095			}
1096			back := xturbo.Event{Raw: out}
1097			w := ColormapNotifyOf(&back)
1098			if w.Window() != vColormapNotify.Window() {
1099				t.Fatal("ColormapNotify.Window")
1100			}
1101			if w.Colormap() != vColormapNotify.Colormap() {
1102				t.Fatal("ColormapNotify.Colormap")
1103			}
1104			if w.New() != vColormapNotify.New() {
1105				t.Fatal("ColormapNotify.New")
1106			}
1107			if w.State() != vColormapNotify.State() {
1108				t.Fatal("ColormapNotify.State")
1109			}
1110			in := xturbo.Event{Raw: ev.Raw}
1111			vi := ColormapNotifyOf(&in)
1112			di := ColormapNotifyEventData{Window: vi.Window(), Colormap: vi.Colormap(), New: vi.New(), State: vi.State()}
1113			di.Put(&in.Raw)
1114			if in.Raw != out {
1115				t.Fatal("ColormapNotify in-place Put")
1116			}
1117		}
1118		{
1119			vClientMessage := ClientMessageOf(&ev)
1120			_ = vClientMessage.Format()
1121			_ = vClientMessage.Window()
1122			_ = vClientMessage.Type()
1123			_ = vClientMessage.Data()
1124			d := ClientMessageEventData{Format: vClientMessage.Format(), Window: vClientMessage.Window(), Type: vClientMessage.Type(), Data: vClientMessage.Data()}
1125			var out [32]byte
1126			d.Put(&out)
1127			if out[0] != 33 {
1128				t.Fatal("ClientMessage code")
1129			}
1130			back := xturbo.Event{Raw: out}
1131			w := ClientMessageOf(&back)
1132			if w.Format() != vClientMessage.Format() {
1133				t.Fatal("ClientMessage.Format")
1134			}
1135			if w.Window() != vClientMessage.Window() {
1136				t.Fatal("ClientMessage.Window")
1137			}
1138			if w.Type() != vClientMessage.Type() {
1139				t.Fatal("ClientMessage.Type")
1140			}
1141			if !bytes.Equal(out[12:32], ev.Raw[12:32]) {
1142				t.Fatal("ClientMessage.Data")
1143			}
1144			in := xturbo.Event{Raw: ev.Raw}
1145			vi := ClientMessageOf(&in)
1146			di := ClientMessageEventData{Format: vi.Format(), Window: vi.Window(), Type: vi.Type(), Data: vi.Data()}
1147			di.Put(&in.Raw)
1148			if in.Raw != out {
1149				t.Fatal("ClientMessage in-place Put")
1150			}
1151		}
1152		{
1153			vMappingNotify := MappingNotifyOf(&ev)
1154			_ = vMappingNotify.Request()
1155			_ = vMappingNotify.FirstKeycode()
1156			_ = vMappingNotify.Count()
1157			d := MappingNotifyEventData{Request: vMappingNotify.Request(), FirstKeycode: vMappingNotify.FirstKeycode(), Count: vMappingNotify.Count()}
1158			var out [32]byte
1159			d.Put(&out)
1160			if out[0] != 34 {
1161				t.Fatal("MappingNotify code")
1162			}
1163			back := xturbo.Event{Raw: out}
1164			w := MappingNotifyOf(&back)
1165			if w.Request() != vMappingNotify.Request() {
1166				t.Fatal("MappingNotify.Request")
1167			}
1168			if w.FirstKeycode() != vMappingNotify.FirstKeycode() {
1169				t.Fatal("MappingNotify.FirstKeycode")
1170			}
1171			if w.Count() != vMappingNotify.Count() {
1172				t.Fatal("MappingNotify.Count")
1173			}
1174			in := xturbo.Event{Raw: ev.Raw}
1175			vi := MappingNotifyOf(&in)
1176			di := MappingNotifyEventData{Request: vi.Request(), FirstKeycode: vi.FirstKeycode(), Count: vi.Count()}
1177			di.Put(&in.Raw)
1178			if in.Raw != out {
1179				t.Fatal("MappingNotify in-place Put")
1180			}
1181		}
1182		if vGeGeneric, ok := GeGenericOf(&ev); ok {
1183			_ = vGeGeneric.Extension()
1184			_ = vGeGeneric.Length()
1185			_ = vGeGeneric.EventType()
1186			_ = len(vGeGeneric.Tail())
1187		}
1188	})
1189}

Keyboard shortcuts

Single-key shortcuts are on. ctrl k and esc work whatever this says.

ctrl k :
go to a section, branch, tag, file or repository
?
this list
j k
move the row cursor down / up
enter
open the row under the cursor; on Files, a directory opens or closes in place
↑ ↓ ← → home end
in the file tree (focus on a row): previous / next row, close / open a directory or go to its parent / first entry, first / last row. They never open a file
l h
on Files: open a directory or a file / close a directory or go up to its parent, then to the parent page. Elsewhere: into the side panel (on a merge request, its files) / back to the content; there j k move between its controls
g g G
first / last row
/
filter the list; on Files, find a file anywhere in the repository (esc clears, enter opens the best match)
b
switch branch or tag
g s g f g c g b g m g i g r g a
tabs: summary, files, commits, branches & tags, merge requests, issues, releases, actions (when available)
g h
home
w
wide mode: use the whole width of the screen, or not (remembered)
y
copy a permalink pinned to the commit
d u x
diff: split / unified / collapse or expand all
e E
diff: the whole file in view / every file, with the lines the hunks hide
n
merge request: next note in the diff
esc
close a dialog, leave a field

Branches 1

Tags 1

↑↓ moveenter openesc close