v0.3.0 7942c6b

wlroutputmanagement.go RawHistoryFolder

1// Code generated by wlgen; DO NOT EDIT.
2package wlroutputmanagement
3
4import (
5	"fmt"
6	"github.com/bnema/purego-libwayland/server"
7	"runtime"
8)
9
10var ZwlrOutputManagerV1Interface *server.Interface
11var ZwlrOutputHeadV1Interface *server.Interface
12var ZwlrOutputModeV1Interface *server.Interface
13var ZwlrOutputConfigurationV1Interface *server.Interface
14var ZwlrOutputConfigurationHeadV1Interface *server.Interface
15
16func init() {
17	ZwlrOutputManagerV1Interface = &server.Interface{Name: "zwlr_output_manager_v1", Version: 4}
18	ZwlrOutputHeadV1Interface = &server.Interface{Name: "zwlr_output_head_v1", Version: 4}
19	ZwlrOutputModeV1Interface = &server.Interface{Name: "zwlr_output_mode_v1", Version: 3}
20	ZwlrOutputConfigurationV1Interface = &server.Interface{Name: "zwlr_output_configuration_v1", Version: 4}
21	ZwlrOutputConfigurationHeadV1Interface = &server.Interface{Name: "zwlr_output_configuration_head_v1", Version: 4}
22	ZwlrOutputManagerV1Interface.Requests = []server.Message{
23		{Name: "create_configuration", Signature: "nu", Types: []*server.Interface{ZwlrOutputConfigurationV1Interface, nil}},
24		{Name: "stop", Signature: "", Types: []*server.Interface{}},
25	}
26	ZwlrOutputManagerV1Interface.Events = []server.Message{
27		{Name: "head", Signature: "n", Types: []*server.Interface{ZwlrOutputHeadV1Interface}},
28		{Name: "done", Signature: "u", Types: []*server.Interface{nil}},
29		{Name: "finished", Signature: "", Types: []*server.Interface{}},
30	}
31	ZwlrOutputHeadV1Interface.Requests = []server.Message{
32		{Name: "release", Signature: "3", Types: []*server.Interface{}},
33	}
34	ZwlrOutputHeadV1Interface.Events = []server.Message{
35		{Name: "name", Signature: "s", Types: []*server.Interface{nil}},
36		{Name: "description", Signature: "s", Types: []*server.Interface{nil}},
37		{Name: "physical_size", Signature: "ii", Types: []*server.Interface{nil, nil}},
38		{Name: "mode", Signature: "n", Types: []*server.Interface{ZwlrOutputModeV1Interface}},
39		{Name: "enabled", Signature: "i", Types: []*server.Interface{nil}},
40		{Name: "current_mode", Signature: "o", Types: []*server.Interface{ZwlrOutputModeV1Interface}},
41		{Name: "position", Signature: "ii", Types: []*server.Interface{nil, nil}},
42		{Name: "transform", Signature: "i", Types: []*server.Interface{nil}},
43		{Name: "scale", Signature: "f", Types: []*server.Interface{nil}},
44		{Name: "finished", Signature: "", Types: []*server.Interface{}},
45		{Name: "make", Signature: "2s", Types: []*server.Interface{nil}},
46		{Name: "model", Signature: "2s", Types: []*server.Interface{nil}},
47		{Name: "serial_number", Signature: "2s", Types: []*server.Interface{nil}},
48		{Name: "adaptive_sync", Signature: "4u", Types: []*server.Interface{nil}},
49	}
50	ZwlrOutputModeV1Interface.Requests = []server.Message{
51		{Name: "release", Signature: "3", Types: []*server.Interface{}},
52	}
53	ZwlrOutputModeV1Interface.Events = []server.Message{
54		{Name: "size", Signature: "ii", Types: []*server.Interface{nil, nil}},
55		{Name: "refresh", Signature: "i", Types: []*server.Interface{nil}},
56		{Name: "preferred", Signature: "", Types: []*server.Interface{}},
57		{Name: "finished", Signature: "", Types: []*server.Interface{}},
58	}
59	ZwlrOutputConfigurationV1Interface.Requests = []server.Message{
60		{Name: "enable_head", Signature: "no", Types: []*server.Interface{ZwlrOutputConfigurationHeadV1Interface, ZwlrOutputHeadV1Interface}},
61		{Name: "disable_head", Signature: "o", Types: []*server.Interface{ZwlrOutputHeadV1Interface}},
62		{Name: "apply", Signature: "", Types: []*server.Interface{}},
63		{Name: "test", Signature: "", Types: []*server.Interface{}},
64		{Name: "destroy", Signature: "", Types: []*server.Interface{}},
65	}
66	ZwlrOutputConfigurationV1Interface.Events = []server.Message{
67		{Name: "succeeded", Signature: "", Types: []*server.Interface{}},
68		{Name: "failed", Signature: "", Types: []*server.Interface{}},
69		{Name: "cancelled", Signature: "", Types: []*server.Interface{}},
70	}
71	ZwlrOutputConfigurationHeadV1Interface.Requests = []server.Message{
72		{Name: "set_mode", Signature: "o", Types: []*server.Interface{ZwlrOutputModeV1Interface}},
73		{Name: "set_custom_mode", Signature: "iii", Types: []*server.Interface{nil, nil, nil}},
74		{Name: "set_position", Signature: "ii", Types: []*server.Interface{nil, nil}},
75		{Name: "set_transform", Signature: "i", Types: []*server.Interface{nil}},
76		{Name: "set_scale", Signature: "f", Types: []*server.Interface{nil}},
77		{Name: "set_adaptive_sync", Signature: "4u", Types: []*server.Interface{nil}},
78	}
79	ZwlrOutputConfigurationHeadV1Interface.Events = []server.Message{}
80	if err := server.NewInterfaces(ZwlrOutputManagerV1Interface, ZwlrOutputHeadV1Interface, ZwlrOutputModeV1Interface, ZwlrOutputConfigurationV1Interface, ZwlrOutputConfigurationHeadV1Interface); err != nil {
81		panic(err)
82	}
83}
84
85// ZwlrOutputManagerV1 output device configuration manager.
86type ZwlrOutputManagerV1 struct{ *server.Resource }
87
88func WrapZwlrOutputManagerV1(r *server.Resource) *ZwlrOutputManagerV1 {
89	if r == nil {
90		return nil
91	}
92	return &ZwlrOutputManagerV1{r}
93}
94
95const ZwlrOutputManagerV1RequestCreateConfiguration uint32 = 0
96const ZwlrOutputManagerV1RequestStop uint32 = 1
97const ZwlrOutputManagerV1EventHead uint32 = 0
98const ZwlrOutputManagerV1EventDone uint32 = 1
99const ZwlrOutputManagerV1EventFinished uint32 = 2
100
101// ZwlrOutputManagerV1Handler handles zwlr_output_manager_v1 requests.
102type ZwlrOutputManagerV1Handler interface {
103	CreateConfiguration(self *ZwlrOutputManagerV1, id uint32, serial uint32)
104	Stop(self *ZwlrOutputManagerV1)
105}
106
107func NewZwlrOutputManagerV1(c server.Client, version int32, id uint32, h ZwlrOutputManagerV1Handler) (*ZwlrOutputManagerV1, error) {
108	if h == nil {
109		return nil, fmt.Errorf("purego-libwayland: nil handler for zwlr_output_manager_v1")
110	}
111	var self *ZwlrOutputManagerV1
112	r, err := c.CreateResource(ZwlrOutputManagerV1Interface, version, id, func(_ *server.Resource, opcode uint32, args []server.Arg) {
113		switch opcode {
114		case 0:
115			h.CreateConfiguration(self, args[0].NewID(), args[1].Uint())
116		case 1:
117			h.Stop(self)
118		}
119	})
120	if err != nil {
121		return nil, err
122	}
123	self = WrapZwlrOutputManagerV1(r)
124	r.Data = self
125	return self, nil
126}
127
128// SendHead introduce a new head.
129func (self *ZwlrOutputManagerV1) SendHead(head *ZwlrOutputHeadV1) {
130	self.PostEvent(ZwlrOutputManagerV1EventHead, server.NewID(resourceOf(head)))
131}
132
133// SendDone sent all information about current configuration.
134func (self *ZwlrOutputManagerV1) SendDone(serial uint32) {
135	self.PostEvent(ZwlrOutputManagerV1EventDone, server.Uint(serial))
136}
137
138// SendFinished the compositor has finished with the manager.
139func (self *ZwlrOutputManagerV1) SendFinished() {
140	self.PostEvent(ZwlrOutputManagerV1EventFinished)
141}
142func NewZwlrOutputManagerV1Global(d *server.Display, version int32, bind server.BindFunc) error {
143	return d.CreateGlobal(ZwlrOutputManagerV1Interface, version, bind)
144}
145
146// ZwlrOutputHeadV1 output device.
147type ZwlrOutputHeadV1 struct{ *server.Resource }
148
149func WrapZwlrOutputHeadV1(r *server.Resource) *ZwlrOutputHeadV1 {
150	if r == nil {
151		return nil
152	}
153	return &ZwlrOutputHeadV1{r}
154}
155
156const ZwlrOutputHeadV1RequestRelease uint32 = 0
157const ZwlrOutputHeadV1EventName uint32 = 0
158const ZwlrOutputHeadV1EventDescription uint32 = 1
159const ZwlrOutputHeadV1EventPhysicalSize uint32 = 2
160const ZwlrOutputHeadV1EventMode uint32 = 3
161const ZwlrOutputHeadV1EventEnabled uint32 = 4
162const ZwlrOutputHeadV1EventCurrentMode uint32 = 5
163const ZwlrOutputHeadV1EventPosition uint32 = 6
164const ZwlrOutputHeadV1EventTransform uint32 = 7
165const ZwlrOutputHeadV1EventScale uint32 = 8
166const ZwlrOutputHeadV1EventFinished uint32 = 9
167const ZwlrOutputHeadV1EventMake uint32 = 10
168const ZwlrOutputHeadV1EventModel uint32 = 11
169const ZwlrOutputHeadV1EventSerialNumber uint32 = 12
170const ZwlrOutputHeadV1EventAdaptiveSync uint32 = 13
171
172// ZwlrOutputHeadV1AdaptiveSyncState .
173type ZwlrOutputHeadV1AdaptiveSyncState uint32
174
175const (
176	ZwlrOutputHeadV1AdaptiveSyncStateDisabled ZwlrOutputHeadV1AdaptiveSyncState = 0
177	ZwlrOutputHeadV1AdaptiveSyncStateEnabled  ZwlrOutputHeadV1AdaptiveSyncState = 1
178)
179
180// ZwlrOutputHeadV1Handler handles zwlr_output_head_v1 requests.
181type ZwlrOutputHeadV1Handler interface {
182	Release(self *ZwlrOutputHeadV1)
183}
184
185func NewZwlrOutputHeadV1(c server.Client, version int32, id uint32, h ZwlrOutputHeadV1Handler) (*ZwlrOutputHeadV1, error) {
186	if h == nil {
187		return nil, fmt.Errorf("purego-libwayland: nil handler for zwlr_output_head_v1")
188	}
189	var self *ZwlrOutputHeadV1
190	r, err := c.CreateResource(ZwlrOutputHeadV1Interface, version, id, func(_ *server.Resource, opcode uint32, args []server.Arg) {
191		switch opcode {
192		case 0:
193			h.Release(self)
194			self.Destroy()
195		}
196	})
197	if err != nil {
198		return nil, err
199	}
200	self = WrapZwlrOutputHeadV1(r)
201	r.Data = self
202	return self, nil
203}
204
205// SendName head name.
206func (self *ZwlrOutputHeadV1) SendName(name string) {
207	var p runtime.Pinner
208	defer p.Unpin()
209	self.PostEvent(ZwlrOutputHeadV1EventName, server.String(&p, name, false))
210}
211
212// SendDescription head description.
213func (self *ZwlrOutputHeadV1) SendDescription(description string) {
214	var p runtime.Pinner
215	defer p.Unpin()
216	self.PostEvent(ZwlrOutputHeadV1EventDescription, server.String(&p, description, false))
217}
218
219// SendPhysicalSize head physical size.
220func (self *ZwlrOutputHeadV1) SendPhysicalSize(width int32, height int32) {
221	self.PostEvent(ZwlrOutputHeadV1EventPhysicalSize, server.Int(width), server.Int(height))
222}
223
224// SendMode introduce a mode.
225func (self *ZwlrOutputHeadV1) SendMode(mode *ZwlrOutputModeV1) {
226	self.PostEvent(ZwlrOutputHeadV1EventMode, server.NewID(resourceOf(mode)))
227}
228
229// SendEnabled head is enabled or disabled.
230func (self *ZwlrOutputHeadV1) SendEnabled(enabled int32) {
231	self.PostEvent(ZwlrOutputHeadV1EventEnabled, server.Int(enabled))
232}
233
234// SendCurrentMode current mode.
235func (self *ZwlrOutputHeadV1) SendCurrentMode(mode *ZwlrOutputModeV1) {
236	self.PostEvent(ZwlrOutputHeadV1EventCurrentMode, server.Object(resourceOf(mode)))
237}
238
239// SendPosition current position.
240func (self *ZwlrOutputHeadV1) SendPosition(x int32, y int32) {
241	self.PostEvent(ZwlrOutputHeadV1EventPosition, server.Int(x), server.Int(y))
242}
243
244// SendTransform current transformation.
245func (self *ZwlrOutputHeadV1) SendTransform(transform int32) {
246	self.PostEvent(ZwlrOutputHeadV1EventTransform, server.Int(transform))
247}
248
249// SendScale current scale.
250func (self *ZwlrOutputHeadV1) SendScale(scale server.Fixed) {
251	self.PostEvent(ZwlrOutputHeadV1EventScale, server.FixedArg(scale))
252}
253
254// SendFinished the head has disappeared.
255func (self *ZwlrOutputHeadV1) SendFinished() {
256	self.PostEvent(ZwlrOutputHeadV1EventFinished)
257}
258
259// SendMake head manufacturer (since version 2).
260func (self *ZwlrOutputHeadV1) SendMake(make string) {
261	var p runtime.Pinner
262	defer p.Unpin()
263	self.PostEvent(ZwlrOutputHeadV1EventMake, server.String(&p, make, false))
264}
265
266// SendModel head model (since version 2).
267func (self *ZwlrOutputHeadV1) SendModel(model string) {
268	var p runtime.Pinner
269	defer p.Unpin()
270	self.PostEvent(ZwlrOutputHeadV1EventModel, server.String(&p, model, false))
271}
272
273// SendSerialNumber head serial number (since version 2).
274func (self *ZwlrOutputHeadV1) SendSerialNumber(serialNumber string) {
275	var p runtime.Pinner
276	defer p.Unpin()
277	self.PostEvent(ZwlrOutputHeadV1EventSerialNumber, server.String(&p, serialNumber, false))
278}
279
280// SendAdaptiveSync current adaptive sync state (since version 4).
281func (self *ZwlrOutputHeadV1) SendAdaptiveSync(state uint32) {
282	self.PostEvent(ZwlrOutputHeadV1EventAdaptiveSync, server.Uint(state))
283}
284func NewZwlrOutputHeadV1Global(d *server.Display, version int32, bind server.BindFunc) error {
285	return d.CreateGlobal(ZwlrOutputHeadV1Interface, version, bind)
286}
287
288// ZwlrOutputModeV1 output mode.
289type ZwlrOutputModeV1 struct{ *server.Resource }
290
291func WrapZwlrOutputModeV1(r *server.Resource) *ZwlrOutputModeV1 {
292	if r == nil {
293		return nil
294	}
295	return &ZwlrOutputModeV1{r}
296}
297
298const ZwlrOutputModeV1RequestRelease uint32 = 0
299const ZwlrOutputModeV1EventSize uint32 = 0
300const ZwlrOutputModeV1EventRefresh uint32 = 1
301const ZwlrOutputModeV1EventPreferred uint32 = 2
302const ZwlrOutputModeV1EventFinished uint32 = 3
303
304// ZwlrOutputModeV1Handler handles zwlr_output_mode_v1 requests.
305type ZwlrOutputModeV1Handler interface {
306	Release(self *ZwlrOutputModeV1)
307}
308
309func NewZwlrOutputModeV1(c server.Client, version int32, id uint32, h ZwlrOutputModeV1Handler) (*ZwlrOutputModeV1, error) {
310	if h == nil {
311		return nil, fmt.Errorf("purego-libwayland: nil handler for zwlr_output_mode_v1")
312	}
313	var self *ZwlrOutputModeV1
314	r, err := c.CreateResource(ZwlrOutputModeV1Interface, version, id, func(_ *server.Resource, opcode uint32, args []server.Arg) {
315		switch opcode {
316		case 0:
317			h.Release(self)
318			self.Destroy()
319		}
320	})
321	if err != nil {
322		return nil, err
323	}
324	self = WrapZwlrOutputModeV1(r)
325	r.Data = self
326	return self, nil
327}
328
329// SendSize mode size.
330func (self *ZwlrOutputModeV1) SendSize(width int32, height int32) {
331	self.PostEvent(ZwlrOutputModeV1EventSize, server.Int(width), server.Int(height))
332}
333
334// SendRefresh mode refresh rate.
335func (self *ZwlrOutputModeV1) SendRefresh(refresh int32) {
336	self.PostEvent(ZwlrOutputModeV1EventRefresh, server.Int(refresh))
337}
338
339// SendPreferred mode is preferred.
340func (self *ZwlrOutputModeV1) SendPreferred() {
341	self.PostEvent(ZwlrOutputModeV1EventPreferred)
342}
343
344// SendFinished the mode has disappeared.
345func (self *ZwlrOutputModeV1) SendFinished() {
346	self.PostEvent(ZwlrOutputModeV1EventFinished)
347}
348func NewZwlrOutputModeV1Global(d *server.Display, version int32, bind server.BindFunc) error {
349	return d.CreateGlobal(ZwlrOutputModeV1Interface, version, bind)
350}
351
352// ZwlrOutputConfigurationV1 output configuration.
353type ZwlrOutputConfigurationV1 struct{ *server.Resource }
354
355func WrapZwlrOutputConfigurationV1(r *server.Resource) *ZwlrOutputConfigurationV1 {
356	if r == nil {
357		return nil
358	}
359	return &ZwlrOutputConfigurationV1{r}
360}
361
362const ZwlrOutputConfigurationV1RequestEnableHead uint32 = 0
363const ZwlrOutputConfigurationV1RequestDisableHead uint32 = 1
364const ZwlrOutputConfigurationV1RequestApply uint32 = 2
365const ZwlrOutputConfigurationV1RequestTest uint32 = 3
366const ZwlrOutputConfigurationV1RequestDestroy uint32 = 4
367const ZwlrOutputConfigurationV1EventSucceeded uint32 = 0
368const ZwlrOutputConfigurationV1EventFailed uint32 = 1
369const ZwlrOutputConfigurationV1EventCancelled uint32 = 2
370
371// ZwlrOutputConfigurationV1Error .
372type ZwlrOutputConfigurationV1Error uint32
373
374const (
375	ZwlrOutputConfigurationV1ErrorAlreadyConfiguredHead ZwlrOutputConfigurationV1Error = 1
376	ZwlrOutputConfigurationV1ErrorUnconfiguredHead      ZwlrOutputConfigurationV1Error = 2
377	ZwlrOutputConfigurationV1ErrorAlreadyUsed           ZwlrOutputConfigurationV1Error = 3
378)
379
380// ZwlrOutputConfigurationV1Handler handles zwlr_output_configuration_v1 requests.
381type ZwlrOutputConfigurationV1Handler interface {
382	EnableHead(self *ZwlrOutputConfigurationV1, id uint32, head *ZwlrOutputHeadV1)
383	DisableHead(self *ZwlrOutputConfigurationV1, head *ZwlrOutputHeadV1)
384	Apply(self *ZwlrOutputConfigurationV1)
385	Test(self *ZwlrOutputConfigurationV1)
386	Destroy(self *ZwlrOutputConfigurationV1)
387}
388
389func NewZwlrOutputConfigurationV1(c server.Client, version int32, id uint32, h ZwlrOutputConfigurationV1Handler) (*ZwlrOutputConfigurationV1, error) {
390	if h == nil {
391		return nil, fmt.Errorf("purego-libwayland: nil handler for zwlr_output_configuration_v1")
392	}
393	var self *ZwlrOutputConfigurationV1
394	r, err := c.CreateResource(ZwlrOutputConfigurationV1Interface, version, id, func(_ *server.Resource, opcode uint32, args []server.Arg) {
395		switch opcode {
396		case 0:
397			h.EnableHead(self, args[0].NewID(), WrapZwlrOutputHeadV1(args[1].Resource()))
398		case 1:
399			h.DisableHead(self, WrapZwlrOutputHeadV1(args[0].Resource()))
400		case 2:
401			h.Apply(self)
402		case 3:
403			h.Test(self)
404		case 4:
405			h.Destroy(self)
406			self.Destroy()
407		}
408	})
409	if err != nil {
410		return nil, err
411	}
412	self = WrapZwlrOutputConfigurationV1(r)
413	r.Data = self
414	return self, nil
415}
416
417// SendSucceeded configuration changes succeeded.
418func (self *ZwlrOutputConfigurationV1) SendSucceeded() {
419	self.PostEvent(ZwlrOutputConfigurationV1EventSucceeded)
420}
421
422// SendFailed configuration changes failed.
423func (self *ZwlrOutputConfigurationV1) SendFailed() {
424	self.PostEvent(ZwlrOutputConfigurationV1EventFailed)
425}
426
427// SendCancelled configuration has been cancelled.
428func (self *ZwlrOutputConfigurationV1) SendCancelled() {
429	self.PostEvent(ZwlrOutputConfigurationV1EventCancelled)
430}
431func NewZwlrOutputConfigurationV1Global(d *server.Display, version int32, bind server.BindFunc) error {
432	return d.CreateGlobal(ZwlrOutputConfigurationV1Interface, version, bind)
433}
434
435// ZwlrOutputConfigurationHeadV1 head configuration.
436type ZwlrOutputConfigurationHeadV1 struct{ *server.Resource }
437
438func WrapZwlrOutputConfigurationHeadV1(r *server.Resource) *ZwlrOutputConfigurationHeadV1 {
439	if r == nil {
440		return nil
441	}
442	return &ZwlrOutputConfigurationHeadV1{r}
443}
444
445const ZwlrOutputConfigurationHeadV1RequestSetMode uint32 = 0
446const ZwlrOutputConfigurationHeadV1RequestSetCustomMode uint32 = 1
447const ZwlrOutputConfigurationHeadV1RequestSetPosition uint32 = 2
448const ZwlrOutputConfigurationHeadV1RequestSetTransform uint32 = 3
449const ZwlrOutputConfigurationHeadV1RequestSetScale uint32 = 4
450const ZwlrOutputConfigurationHeadV1RequestSetAdaptiveSync uint32 = 5
451
452// ZwlrOutputConfigurationHeadV1Error .
453type ZwlrOutputConfigurationHeadV1Error uint32
454
455const (
456	ZwlrOutputConfigurationHeadV1ErrorAlreadySet               ZwlrOutputConfigurationHeadV1Error = 1
457	ZwlrOutputConfigurationHeadV1ErrorInvalidMode              ZwlrOutputConfigurationHeadV1Error = 2
458	ZwlrOutputConfigurationHeadV1ErrorInvalidCustomMode        ZwlrOutputConfigurationHeadV1Error = 3
459	ZwlrOutputConfigurationHeadV1ErrorInvalidTransform         ZwlrOutputConfigurationHeadV1Error = 4
460	ZwlrOutputConfigurationHeadV1ErrorInvalidScale             ZwlrOutputConfigurationHeadV1Error = 5
461	ZwlrOutputConfigurationHeadV1ErrorInvalidAdaptiveSyncState ZwlrOutputConfigurationHeadV1Error = 6
462)
463
464// ZwlrOutputConfigurationHeadV1Handler handles zwlr_output_configuration_head_v1 requests.
465type ZwlrOutputConfigurationHeadV1Handler interface {
466	SetMode(self *ZwlrOutputConfigurationHeadV1, mode *ZwlrOutputModeV1)
467	SetCustomMode(self *ZwlrOutputConfigurationHeadV1, width int32, height int32, refresh int32)
468	SetPosition(self *ZwlrOutputConfigurationHeadV1, x int32, y int32)
469	SetTransform(self *ZwlrOutputConfigurationHeadV1, transform int32)
470	SetScale(self *ZwlrOutputConfigurationHeadV1, scale server.Fixed)
471	SetAdaptiveSync(self *ZwlrOutputConfigurationHeadV1, state uint32)
472}
473
474func NewZwlrOutputConfigurationHeadV1(c server.Client, version int32, id uint32, h ZwlrOutputConfigurationHeadV1Handler) (*ZwlrOutputConfigurationHeadV1, error) {
475	if h == nil {
476		return nil, fmt.Errorf("purego-libwayland: nil handler for zwlr_output_configuration_head_v1")
477	}
478	var self *ZwlrOutputConfigurationHeadV1
479	r, err := c.CreateResource(ZwlrOutputConfigurationHeadV1Interface, version, id, func(_ *server.Resource, opcode uint32, args []server.Arg) {
480		switch opcode {
481		case 0:
482			h.SetMode(self, WrapZwlrOutputModeV1(args[0].Resource()))
483		case 1:
484			h.SetCustomMode(self, args[0].Int(), args[1].Int(), args[2].Int())
485		case 2:
486			h.SetPosition(self, args[0].Int(), args[1].Int())
487		case 3:
488			h.SetTransform(self, args[0].Int())
489		case 4:
490			h.SetScale(self, args[0].Fixed())
491		case 5:
492			h.SetAdaptiveSync(self, args[0].Uint())
493		}
494	})
495	if err != nil {
496		return nil, err
497	}
498	self = WrapZwlrOutputConfigurationHeadV1(r)
499	r.Data = self
500	return self, nil
501}
502func NewZwlrOutputConfigurationHeadV1Global(d *server.Display, version int32, bind server.BindFunc) error {
503	return d.CreateGlobal(ZwlrOutputConfigurationHeadV1Interface, version, bind)
504}
505func resourceOf(v interface{ GetResource() *server.Resource }) *server.Resource {
506	if v == nil {
507		return nil
508	}
509	return v.GetResource()
510}
511func (self *ZwlrOutputManagerV1) GetResource() *server.Resource {
512	if self == nil {
513		return nil
514	}
515	return self.Resource
516}
517func (self *ZwlrOutputHeadV1) GetResource() *server.Resource {
518	if self == nil {
519		return nil
520	}
521	return self.Resource
522}
523func (self *ZwlrOutputModeV1) GetResource() *server.Resource {
524	if self == nil {
525		return nil
526	}
527	return self.Resource
528}
529func (self *ZwlrOutputConfigurationV1) GetResource() *server.Resource {
530	if self == nil {
531		return nil
532	}
533	return self.Resource
534}
535func (self *ZwlrOutputConfigurationHeadV1) GetResource() *server.Resource {
536	if self == nil {
537		return nil
538	}
539	return self.Resource
540}

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 14

↑↓ moveenter openesc close