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}