Wayland++ 0.2.9
C++ Bindings for Wayland
wayland-client-protocol-unstable.cpp
1#include <wayland-client-protocol-unstable.hpp>
2
3using namespace wayland;
4using namespace detail;
5
6const wl_interface* zwp_fullscreen_shell_v1_interface_release_request[0] = {
7};
8
9const wl_interface* zwp_fullscreen_shell_v1_interface_present_surface_request[3] = {
10 &surface_interface,
11 nullptr,
12 &output_interface,
13};
14
15const wl_interface* zwp_fullscreen_shell_v1_interface_present_surface_for_mode_request[4] = {
16 &surface_interface,
17 &output_interface,
18 nullptr,
19 &zwp_fullscreen_shell_mode_feedback_v1_interface,
20};
21
22const wl_interface* zwp_fullscreen_shell_v1_interface_capability_event[1] = {
23 nullptr,
24};
25
26const wl_message zwp_fullscreen_shell_v1_interface_requests[3] = {
27 {
28 "release",
29 "",
30 zwp_fullscreen_shell_v1_interface_release_request,
31 },
32 {
33 "present_surface",
34 "?ou?o",
35 zwp_fullscreen_shell_v1_interface_present_surface_request,
36 },
37 {
38 "present_surface_for_mode",
39 "ooin",
40 zwp_fullscreen_shell_v1_interface_present_surface_for_mode_request,
41 },
42};
43
44const wl_message zwp_fullscreen_shell_v1_interface_events[1] = {
45 {
46 "capability",
47 "u",
48 zwp_fullscreen_shell_v1_interface_capability_event,
49 },
50};
51
52const wl_interface wayland::detail::zwp_fullscreen_shell_v1_interface =
53 {
54 "zwp_fullscreen_shell_v1",
55 1,
56 3,
57 zwp_fullscreen_shell_v1_interface_requests,
58 1,
59 zwp_fullscreen_shell_v1_interface_events,
60 };
61
62const wl_interface* zwp_fullscreen_shell_mode_feedback_v1_interface_mode_successful_event[0] = {
63};
64
65const wl_interface* zwp_fullscreen_shell_mode_feedback_v1_interface_mode_failed_event[0] = {
66};
67
68const wl_interface* zwp_fullscreen_shell_mode_feedback_v1_interface_present_cancelled_event[0] = {
69};
70
71const wl_message zwp_fullscreen_shell_mode_feedback_v1_interface_requests[0] = {
72};
73
74const wl_message zwp_fullscreen_shell_mode_feedback_v1_interface_events[3] = {
75 {
76 "mode_successful",
77 "",
78 zwp_fullscreen_shell_mode_feedback_v1_interface_mode_successful_event,
79 },
80 {
81 "mode_failed",
82 "",
83 zwp_fullscreen_shell_mode_feedback_v1_interface_mode_failed_event,
84 },
85 {
86 "present_cancelled",
87 "",
88 zwp_fullscreen_shell_mode_feedback_v1_interface_present_cancelled_event,
89 },
90};
91
92const wl_interface wayland::detail::zwp_fullscreen_shell_mode_feedback_v1_interface =
93 {
94 "zwp_fullscreen_shell_mode_feedback_v1",
95 1,
96 0,
97 zwp_fullscreen_shell_mode_feedback_v1_interface_requests,
98 3,
99 zwp_fullscreen_shell_mode_feedback_v1_interface_events,
100 };
101
102const wl_interface* zwp_idle_inhibit_manager_v1_interface_destroy_request[0] = {
103};
104
105const wl_interface* zwp_idle_inhibit_manager_v1_interface_create_inhibitor_request[2] = {
106 &zwp_idle_inhibitor_v1_interface,
107 &surface_interface,
108};
109
110const wl_message zwp_idle_inhibit_manager_v1_interface_requests[2] = {
111 {
112 "destroy",
113 "",
114 zwp_idle_inhibit_manager_v1_interface_destroy_request,
115 },
116 {
117 "create_inhibitor",
118 "no",
119 zwp_idle_inhibit_manager_v1_interface_create_inhibitor_request,
120 },
121};
122
123const wl_message zwp_idle_inhibit_manager_v1_interface_events[0] = {
124};
125
126const wl_interface wayland::detail::zwp_idle_inhibit_manager_v1_interface =
127 {
128 "zwp_idle_inhibit_manager_v1",
129 1,
130 2,
131 zwp_idle_inhibit_manager_v1_interface_requests,
132 0,
133 zwp_idle_inhibit_manager_v1_interface_events,
134 };
135
136const wl_interface* zwp_idle_inhibitor_v1_interface_destroy_request[0] = {
137};
138
139const wl_message zwp_idle_inhibitor_v1_interface_requests[1] = {
140 {
141 "destroy",
142 "",
143 zwp_idle_inhibitor_v1_interface_destroy_request,
144 },
145};
146
147const wl_message zwp_idle_inhibitor_v1_interface_events[0] = {
148};
149
150const wl_interface wayland::detail::zwp_idle_inhibitor_v1_interface =
151 {
152 "zwp_idle_inhibitor_v1",
153 1,
154 1,
155 zwp_idle_inhibitor_v1_interface_requests,
156 0,
157 zwp_idle_inhibitor_v1_interface_events,
158 };
159
160const wl_interface* zwp_input_method_context_v1_interface_destroy_request[0] = {
161};
162
163const wl_interface* zwp_input_method_context_v1_interface_commit_string_request[2] = {
164 nullptr,
165 nullptr,
166};
167
168const wl_interface* zwp_input_method_context_v1_interface_preedit_string_request[3] = {
169 nullptr,
170 nullptr,
171 nullptr,
172};
173
174const wl_interface* zwp_input_method_context_v1_interface_preedit_styling_request[3] = {
175 nullptr,
176 nullptr,
177 nullptr,
178};
179
180const wl_interface* zwp_input_method_context_v1_interface_preedit_cursor_request[1] = {
181 nullptr,
182};
183
184const wl_interface* zwp_input_method_context_v1_interface_delete_surrounding_text_request[2] = {
185 nullptr,
186 nullptr,
187};
188
189const wl_interface* zwp_input_method_context_v1_interface_cursor_position_request[2] = {
190 nullptr,
191 nullptr,
192};
193
194const wl_interface* zwp_input_method_context_v1_interface_modifiers_map_request[1] = {
195 nullptr,
196};
197
198const wl_interface* zwp_input_method_context_v1_interface_keysym_request[5] = {
199 nullptr,
200 nullptr,
201 nullptr,
202 nullptr,
203 nullptr,
204};
205
206const wl_interface* zwp_input_method_context_v1_interface_grab_keyboard_request[1] = {
207 &keyboard_interface,
208};
209
210const wl_interface* zwp_input_method_context_v1_interface_key_request[4] = {
211 nullptr,
212 nullptr,
213 nullptr,
214 nullptr,
215};
216
217const wl_interface* zwp_input_method_context_v1_interface_modifiers_request[5] = {
218 nullptr,
219 nullptr,
220 nullptr,
221 nullptr,
222 nullptr,
223};
224
225const wl_interface* zwp_input_method_context_v1_interface_language_request[2] = {
226 nullptr,
227 nullptr,
228};
229
230const wl_interface* zwp_input_method_context_v1_interface_text_direction_request[2] = {
231 nullptr,
232 nullptr,
233};
234
235const wl_interface* zwp_input_method_context_v1_interface_surrounding_text_event[3] = {
236 nullptr,
237 nullptr,
238 nullptr,
239};
240
241const wl_interface* zwp_input_method_context_v1_interface_reset_event[0] = {
242};
243
244const wl_interface* zwp_input_method_context_v1_interface_content_type_event[2] = {
245 nullptr,
246 nullptr,
247};
248
249const wl_interface* zwp_input_method_context_v1_interface_invoke_action_event[2] = {
250 nullptr,
251 nullptr,
252};
253
254const wl_interface* zwp_input_method_context_v1_interface_commit_state_event[1] = {
255 nullptr,
256};
257
258const wl_interface* zwp_input_method_context_v1_interface_preferred_language_event[1] = {
259 nullptr,
260};
261
262const wl_message zwp_input_method_context_v1_interface_requests[14] = {
263 {
264 "destroy",
265 "",
266 zwp_input_method_context_v1_interface_destroy_request,
267 },
268 {
269 "commit_string",
270 "us",
271 zwp_input_method_context_v1_interface_commit_string_request,
272 },
273 {
274 "preedit_string",
275 "uss",
276 zwp_input_method_context_v1_interface_preedit_string_request,
277 },
278 {
279 "preedit_styling",
280 "uuu",
281 zwp_input_method_context_v1_interface_preedit_styling_request,
282 },
283 {
284 "preedit_cursor",
285 "i",
286 zwp_input_method_context_v1_interface_preedit_cursor_request,
287 },
288 {
289 "delete_surrounding_text",
290 "iu",
291 zwp_input_method_context_v1_interface_delete_surrounding_text_request,
292 },
293 {
294 "cursor_position",
295 "ii",
296 zwp_input_method_context_v1_interface_cursor_position_request,
297 },
298 {
299 "modifiers_map",
300 "a",
301 zwp_input_method_context_v1_interface_modifiers_map_request,
302 },
303 {
304 "keysym",
305 "uuuuu",
306 zwp_input_method_context_v1_interface_keysym_request,
307 },
308 {
309 "grab_keyboard",
310 "n",
311 zwp_input_method_context_v1_interface_grab_keyboard_request,
312 },
313 {
314 "key",
315 "uuuu",
316 zwp_input_method_context_v1_interface_key_request,
317 },
318 {
319 "modifiers",
320 "uuuuu",
321 zwp_input_method_context_v1_interface_modifiers_request,
322 },
323 {
324 "language",
325 "us",
326 zwp_input_method_context_v1_interface_language_request,
327 },
328 {
329 "text_direction",
330 "uu",
331 zwp_input_method_context_v1_interface_text_direction_request,
332 },
333};
334
335const wl_message zwp_input_method_context_v1_interface_events[6] = {
336 {
337 "surrounding_text",
338 "suu",
339 zwp_input_method_context_v1_interface_surrounding_text_event,
340 },
341 {
342 "reset",
343 "",
344 zwp_input_method_context_v1_interface_reset_event,
345 },
346 {
347 "content_type",
348 "uu",
349 zwp_input_method_context_v1_interface_content_type_event,
350 },
351 {
352 "invoke_action",
353 "uu",
354 zwp_input_method_context_v1_interface_invoke_action_event,
355 },
356 {
357 "commit_state",
358 "u",
359 zwp_input_method_context_v1_interface_commit_state_event,
360 },
361 {
362 "preferred_language",
363 "s",
364 zwp_input_method_context_v1_interface_preferred_language_event,
365 },
366};
367
368const wl_interface wayland::detail::zwp_input_method_context_v1_interface =
369 {
370 "zwp_input_method_context_v1",
371 1,
372 14,
373 zwp_input_method_context_v1_interface_requests,
374 6,
375 zwp_input_method_context_v1_interface_events,
376 };
377
378const wl_interface* zwp_input_method_v1_interface_activate_event[1] = {
379 &zwp_input_method_context_v1_interface,
380};
381
382const wl_interface* zwp_input_method_v1_interface_deactivate_event[1] = {
383 &zwp_input_method_context_v1_interface,
384};
385
386const wl_message zwp_input_method_v1_interface_requests[0] = {
387};
388
389const wl_message zwp_input_method_v1_interface_events[2] = {
390 {
391 "activate",
392 "n",
393 zwp_input_method_v1_interface_activate_event,
394 },
395 {
396 "deactivate",
397 "o",
398 zwp_input_method_v1_interface_deactivate_event,
399 },
400};
401
402const wl_interface wayland::detail::zwp_input_method_v1_interface =
403 {
404 "zwp_input_method_v1",
405 1,
406 0,
407 zwp_input_method_v1_interface_requests,
408 2,
409 zwp_input_method_v1_interface_events,
410 };
411
412const wl_interface* zwp_input_panel_v1_interface_get_input_panel_surface_request[2] = {
413 &zwp_input_panel_surface_v1_interface,
414 &surface_interface,
415};
416
417const wl_message zwp_input_panel_v1_interface_requests[1] = {
418 {
419 "get_input_panel_surface",
420 "no",
421 zwp_input_panel_v1_interface_get_input_panel_surface_request,
422 },
423};
424
425const wl_message zwp_input_panel_v1_interface_events[0] = {
426};
427
428const wl_interface wayland::detail::zwp_input_panel_v1_interface =
429 {
430 "zwp_input_panel_v1",
431 1,
432 1,
433 zwp_input_panel_v1_interface_requests,
434 0,
435 zwp_input_panel_v1_interface_events,
436 };
437
438const wl_interface* zwp_input_panel_surface_v1_interface_set_toplevel_request[2] = {
439 &output_interface,
440 nullptr,
441};
442
443const wl_interface* zwp_input_panel_surface_v1_interface_set_overlay_panel_request[0] = {
444};
445
446const wl_message zwp_input_panel_surface_v1_interface_requests[2] = {
447 {
448 "set_toplevel",
449 "ou",
450 zwp_input_panel_surface_v1_interface_set_toplevel_request,
451 },
452 {
453 "set_overlay_panel",
454 "",
455 zwp_input_panel_surface_v1_interface_set_overlay_panel_request,
456 },
457};
458
459const wl_message zwp_input_panel_surface_v1_interface_events[0] = {
460};
461
462const wl_interface wayland::detail::zwp_input_panel_surface_v1_interface =
463 {
464 "zwp_input_panel_surface_v1",
465 1,
466 2,
467 zwp_input_panel_surface_v1_interface_requests,
468 0,
469 zwp_input_panel_surface_v1_interface_events,
470 };
471
472const wl_interface* zwp_input_timestamps_manager_v1_interface_destroy_request[0] = {
473};
474
475const wl_interface* zwp_input_timestamps_manager_v1_interface_get_keyboard_timestamps_request[2] = {
476 &zwp_input_timestamps_v1_interface,
477 &keyboard_interface,
478};
479
480const wl_interface* zwp_input_timestamps_manager_v1_interface_get_pointer_timestamps_request[2] = {
481 &zwp_input_timestamps_v1_interface,
482 &pointer_interface,
483};
484
485const wl_interface* zwp_input_timestamps_manager_v1_interface_get_touch_timestamps_request[2] = {
486 &zwp_input_timestamps_v1_interface,
487 &touch_interface,
488};
489
490const wl_message zwp_input_timestamps_manager_v1_interface_requests[4] = {
491 {
492 "destroy",
493 "",
494 zwp_input_timestamps_manager_v1_interface_destroy_request,
495 },
496 {
497 "get_keyboard_timestamps",
498 "no",
499 zwp_input_timestamps_manager_v1_interface_get_keyboard_timestamps_request,
500 },
501 {
502 "get_pointer_timestamps",
503 "no",
504 zwp_input_timestamps_manager_v1_interface_get_pointer_timestamps_request,
505 },
506 {
507 "get_touch_timestamps",
508 "no",
509 zwp_input_timestamps_manager_v1_interface_get_touch_timestamps_request,
510 },
511};
512
513const wl_message zwp_input_timestamps_manager_v1_interface_events[0] = {
514};
515
516const wl_interface wayland::detail::zwp_input_timestamps_manager_v1_interface =
517 {
518 "zwp_input_timestamps_manager_v1",
519 1,
520 4,
521 zwp_input_timestamps_manager_v1_interface_requests,
522 0,
523 zwp_input_timestamps_manager_v1_interface_events,
524 };
525
526const wl_interface* zwp_input_timestamps_v1_interface_destroy_request[0] = {
527};
528
529const wl_interface* zwp_input_timestamps_v1_interface_timestamp_event[3] = {
530 nullptr,
531 nullptr,
532 nullptr,
533};
534
535const wl_message zwp_input_timestamps_v1_interface_requests[1] = {
536 {
537 "destroy",
538 "",
539 zwp_input_timestamps_v1_interface_destroy_request,
540 },
541};
542
543const wl_message zwp_input_timestamps_v1_interface_events[1] = {
544 {
545 "timestamp",
546 "uuu",
547 zwp_input_timestamps_v1_interface_timestamp_event,
548 },
549};
550
551const wl_interface wayland::detail::zwp_input_timestamps_v1_interface =
552 {
553 "zwp_input_timestamps_v1",
554 1,
555 1,
556 zwp_input_timestamps_v1_interface_requests,
557 1,
558 zwp_input_timestamps_v1_interface_events,
559 };
560
561const wl_interface* zwp_keyboard_shortcuts_inhibit_manager_v1_interface_destroy_request[0] = {
562};
563
564const wl_interface* zwp_keyboard_shortcuts_inhibit_manager_v1_interface_inhibit_shortcuts_request[3] = {
565 &zwp_keyboard_shortcuts_inhibitor_v1_interface,
566 &surface_interface,
567 &seat_interface,
568};
569
570const wl_message zwp_keyboard_shortcuts_inhibit_manager_v1_interface_requests[2] = {
571 {
572 "destroy",
573 "",
574 zwp_keyboard_shortcuts_inhibit_manager_v1_interface_destroy_request,
575 },
576 {
577 "inhibit_shortcuts",
578 "noo",
579 zwp_keyboard_shortcuts_inhibit_manager_v1_interface_inhibit_shortcuts_request,
580 },
581};
582
583const wl_message zwp_keyboard_shortcuts_inhibit_manager_v1_interface_events[0] = {
584};
585
586const wl_interface wayland::detail::zwp_keyboard_shortcuts_inhibit_manager_v1_interface =
587 {
588 "zwp_keyboard_shortcuts_inhibit_manager_v1",
589 1,
590 2,
591 zwp_keyboard_shortcuts_inhibit_manager_v1_interface_requests,
592 0,
593 zwp_keyboard_shortcuts_inhibit_manager_v1_interface_events,
594 };
595
596const wl_interface* zwp_keyboard_shortcuts_inhibitor_v1_interface_destroy_request[0] = {
597};
598
599const wl_interface* zwp_keyboard_shortcuts_inhibitor_v1_interface_active_event[0] = {
600};
601
602const wl_interface* zwp_keyboard_shortcuts_inhibitor_v1_interface_inactive_event[0] = {
603};
604
605const wl_message zwp_keyboard_shortcuts_inhibitor_v1_interface_requests[1] = {
606 {
607 "destroy",
608 "",
609 zwp_keyboard_shortcuts_inhibitor_v1_interface_destroy_request,
610 },
611};
612
613const wl_message zwp_keyboard_shortcuts_inhibitor_v1_interface_events[2] = {
614 {
615 "active",
616 "",
617 zwp_keyboard_shortcuts_inhibitor_v1_interface_active_event,
618 },
619 {
620 "inactive",
621 "",
622 zwp_keyboard_shortcuts_inhibitor_v1_interface_inactive_event,
623 },
624};
625
626const wl_interface wayland::detail::zwp_keyboard_shortcuts_inhibitor_v1_interface =
627 {
628 "zwp_keyboard_shortcuts_inhibitor_v1",
629 1,
630 1,
631 zwp_keyboard_shortcuts_inhibitor_v1_interface_requests,
632 2,
633 zwp_keyboard_shortcuts_inhibitor_v1_interface_events,
634 };
635
636const wl_interface* zwp_linux_dmabuf_v1_interface_destroy_request[0] = {
637};
638
639const wl_interface* zwp_linux_dmabuf_v1_interface_create_params_request[1] = {
640 &zwp_linux_buffer_params_v1_interface,
641};
642
643const wl_interface* zwp_linux_dmabuf_v1_interface_get_default_feedback_request[1] = {
644 &zwp_linux_dmabuf_feedback_v1_interface,
645};
646
647const wl_interface* zwp_linux_dmabuf_v1_interface_get_surface_feedback_request[2] = {
648 &zwp_linux_dmabuf_feedback_v1_interface,
649 &surface_interface,
650};
651
652const wl_interface* zwp_linux_dmabuf_v1_interface_format_event[1] = {
653 nullptr,
654};
655
656const wl_interface* zwp_linux_dmabuf_v1_interface_modifier_event[3] = {
657 nullptr,
658 nullptr,
659 nullptr,
660};
661
662const wl_message zwp_linux_dmabuf_v1_interface_requests[4] = {
663 {
664 "destroy",
665 "",
666 zwp_linux_dmabuf_v1_interface_destroy_request,
667 },
668 {
669 "create_params",
670 "n",
671 zwp_linux_dmabuf_v1_interface_create_params_request,
672 },
673 {
674 "get_default_feedback",
675 "4n",
676 zwp_linux_dmabuf_v1_interface_get_default_feedback_request,
677 },
678 {
679 "get_surface_feedback",
680 "4no",
681 zwp_linux_dmabuf_v1_interface_get_surface_feedback_request,
682 },
683};
684
685const wl_message zwp_linux_dmabuf_v1_interface_events[2] = {
686 {
687 "format",
688 "u",
689 zwp_linux_dmabuf_v1_interface_format_event,
690 },
691 {
692 "modifier",
693 "3uuu",
694 zwp_linux_dmabuf_v1_interface_modifier_event,
695 },
696};
697
698const wl_interface wayland::detail::zwp_linux_dmabuf_v1_interface =
699 {
700 "zwp_linux_dmabuf_v1",
701 4,
702 4,
703 zwp_linux_dmabuf_v1_interface_requests,
704 2,
705 zwp_linux_dmabuf_v1_interface_events,
706 };
707
708const wl_interface* zwp_linux_buffer_params_v1_interface_destroy_request[0] = {
709};
710
711const wl_interface* zwp_linux_buffer_params_v1_interface_add_request[6] = {
712 nullptr,
713 nullptr,
714 nullptr,
715 nullptr,
716 nullptr,
717 nullptr,
718};
719
720const wl_interface* zwp_linux_buffer_params_v1_interface_create_request[4] = {
721 nullptr,
722 nullptr,
723 nullptr,
724 nullptr,
725};
726
727const wl_interface* zwp_linux_buffer_params_v1_interface_create_immed_request[5] = {
728 &buffer_interface,
729 nullptr,
730 nullptr,
731 nullptr,
732 nullptr,
733};
734
735const wl_interface* zwp_linux_buffer_params_v1_interface_created_event[1] = {
736 &buffer_interface,
737};
738
739const wl_interface* zwp_linux_buffer_params_v1_interface_failed_event[0] = {
740};
741
742const wl_message zwp_linux_buffer_params_v1_interface_requests[4] = {
743 {
744 "destroy",
745 "",
746 zwp_linux_buffer_params_v1_interface_destroy_request,
747 },
748 {
749 "add",
750 "huuuuu",
751 zwp_linux_buffer_params_v1_interface_add_request,
752 },
753 {
754 "create",
755 "iiuu",
756 zwp_linux_buffer_params_v1_interface_create_request,
757 },
758 {
759 "create_immed",
760 "2niiuu",
761 zwp_linux_buffer_params_v1_interface_create_immed_request,
762 },
763};
764
765const wl_message zwp_linux_buffer_params_v1_interface_events[2] = {
766 {
767 "created",
768 "n",
769 zwp_linux_buffer_params_v1_interface_created_event,
770 },
771 {
772 "failed",
773 "",
774 zwp_linux_buffer_params_v1_interface_failed_event,
775 },
776};
777
778const wl_interface wayland::detail::zwp_linux_buffer_params_v1_interface =
779 {
780 "zwp_linux_buffer_params_v1",
781 4,
782 4,
783 zwp_linux_buffer_params_v1_interface_requests,
784 2,
785 zwp_linux_buffer_params_v1_interface_events,
786 };
787
788const wl_interface* zwp_linux_dmabuf_feedback_v1_interface_destroy_request[0] = {
789};
790
791const wl_interface* zwp_linux_dmabuf_feedback_v1_interface_done_event[0] = {
792};
793
794const wl_interface* zwp_linux_dmabuf_feedback_v1_interface_format_table_event[2] = {
795 nullptr,
796 nullptr,
797};
798
799const wl_interface* zwp_linux_dmabuf_feedback_v1_interface_main_device_event[1] = {
800 nullptr,
801};
802
803const wl_interface* zwp_linux_dmabuf_feedback_v1_interface_tranche_done_event[0] = {
804};
805
806const wl_interface* zwp_linux_dmabuf_feedback_v1_interface_tranche_target_device_event[1] = {
807 nullptr,
808};
809
810const wl_interface* zwp_linux_dmabuf_feedback_v1_interface_tranche_formats_event[1] = {
811 nullptr,
812};
813
814const wl_interface* zwp_linux_dmabuf_feedback_v1_interface_tranche_flags_event[1] = {
815 nullptr,
816};
817
818const wl_message zwp_linux_dmabuf_feedback_v1_interface_requests[1] = {
819 {
820 "destroy",
821 "",
822 zwp_linux_dmabuf_feedback_v1_interface_destroy_request,
823 },
824};
825
826const wl_message zwp_linux_dmabuf_feedback_v1_interface_events[7] = {
827 {
828 "done",
829 "",
830 zwp_linux_dmabuf_feedback_v1_interface_done_event,
831 },
832 {
833 "format_table",
834 "hu",
835 zwp_linux_dmabuf_feedback_v1_interface_format_table_event,
836 },
837 {
838 "main_device",
839 "a",
840 zwp_linux_dmabuf_feedback_v1_interface_main_device_event,
841 },
842 {
843 "tranche_done",
844 "",
845 zwp_linux_dmabuf_feedback_v1_interface_tranche_done_event,
846 },
847 {
848 "tranche_target_device",
849 "a",
850 zwp_linux_dmabuf_feedback_v1_interface_tranche_target_device_event,
851 },
852 {
853 "tranche_formats",
854 "a",
855 zwp_linux_dmabuf_feedback_v1_interface_tranche_formats_event,
856 },
857 {
858 "tranche_flags",
859 "u",
860 zwp_linux_dmabuf_feedback_v1_interface_tranche_flags_event,
861 },
862};
863
864const wl_interface wayland::detail::zwp_linux_dmabuf_feedback_v1_interface =
865 {
866 "zwp_linux_dmabuf_feedback_v1",
867 4,
868 1,
869 zwp_linux_dmabuf_feedback_v1_interface_requests,
870 7,
871 zwp_linux_dmabuf_feedback_v1_interface_events,
872 };
873
874const wl_interface* zwp_linux_explicit_synchronization_v1_interface_destroy_request[0] = {
875};
876
877const wl_interface* zwp_linux_explicit_synchronization_v1_interface_get_synchronization_request[2] = {
878 &zwp_linux_surface_synchronization_v1_interface,
879 &surface_interface,
880};
881
882const wl_message zwp_linux_explicit_synchronization_v1_interface_requests[2] = {
883 {
884 "destroy",
885 "",
886 zwp_linux_explicit_synchronization_v1_interface_destroy_request,
887 },
888 {
889 "get_synchronization",
890 "no",
891 zwp_linux_explicit_synchronization_v1_interface_get_synchronization_request,
892 },
893};
894
895const wl_message zwp_linux_explicit_synchronization_v1_interface_events[0] = {
896};
897
898const wl_interface wayland::detail::zwp_linux_explicit_synchronization_v1_interface =
899 {
900 "zwp_linux_explicit_synchronization_v1",
901 2,
902 2,
903 zwp_linux_explicit_synchronization_v1_interface_requests,
904 0,
905 zwp_linux_explicit_synchronization_v1_interface_events,
906 };
907
908const wl_interface* zwp_linux_surface_synchronization_v1_interface_destroy_request[0] = {
909};
910
911const wl_interface* zwp_linux_surface_synchronization_v1_interface_set_acquire_fence_request[1] = {
912 nullptr,
913};
914
915const wl_interface* zwp_linux_surface_synchronization_v1_interface_get_release_request[1] = {
916 &zwp_linux_buffer_release_v1_interface,
917};
918
919const wl_message zwp_linux_surface_synchronization_v1_interface_requests[3] = {
920 {
921 "destroy",
922 "",
923 zwp_linux_surface_synchronization_v1_interface_destroy_request,
924 },
925 {
926 "set_acquire_fence",
927 "h",
928 zwp_linux_surface_synchronization_v1_interface_set_acquire_fence_request,
929 },
930 {
931 "get_release",
932 "n",
933 zwp_linux_surface_synchronization_v1_interface_get_release_request,
934 },
935};
936
937const wl_message zwp_linux_surface_synchronization_v1_interface_events[0] = {
938};
939
940const wl_interface wayland::detail::zwp_linux_surface_synchronization_v1_interface =
941 {
942 "zwp_linux_surface_synchronization_v1",
943 2,
944 3,
945 zwp_linux_surface_synchronization_v1_interface_requests,
946 0,
947 zwp_linux_surface_synchronization_v1_interface_events,
948 };
949
950const wl_interface* zwp_linux_buffer_release_v1_interface_fenced_release_event[1] = {
951 nullptr,
952};
953
954const wl_interface* zwp_linux_buffer_release_v1_interface_immediate_release_event[0] = {
955};
956
957const wl_message zwp_linux_buffer_release_v1_interface_requests[0] = {
958};
959
960const wl_message zwp_linux_buffer_release_v1_interface_events[2] = {
961 {
962 "fenced_release",
963 "h",
964 zwp_linux_buffer_release_v1_interface_fenced_release_event,
965 },
966 {
967 "immediate_release",
968 "",
969 zwp_linux_buffer_release_v1_interface_immediate_release_event,
970 },
971};
972
973const wl_interface wayland::detail::zwp_linux_buffer_release_v1_interface =
974 {
975 "zwp_linux_buffer_release_v1",
976 1,
977 0,
978 zwp_linux_buffer_release_v1_interface_requests,
979 2,
980 zwp_linux_buffer_release_v1_interface_events,
981 };
982
983const wl_interface* zwp_pointer_constraints_v1_interface_destroy_request[0] = {
984};
985
986const wl_interface* zwp_pointer_constraints_v1_interface_lock_pointer_request[5] = {
987 &zwp_locked_pointer_v1_interface,
988 &surface_interface,
989 &pointer_interface,
990 &region_interface,
991 nullptr,
992};
993
994const wl_interface* zwp_pointer_constraints_v1_interface_confine_pointer_request[5] = {
995 &zwp_confined_pointer_v1_interface,
996 &surface_interface,
997 &pointer_interface,
998 &region_interface,
999 nullptr,
1000};
1001
1002const wl_message zwp_pointer_constraints_v1_interface_requests[3] = {
1003 {
1004 "destroy",
1005 "",
1006 zwp_pointer_constraints_v1_interface_destroy_request,
1007 },
1008 {
1009 "lock_pointer",
1010 "noo?ou",
1011 zwp_pointer_constraints_v1_interface_lock_pointer_request,
1012 },
1013 {
1014 "confine_pointer",
1015 "noo?ou",
1016 zwp_pointer_constraints_v1_interface_confine_pointer_request,
1017 },
1018};
1019
1020const wl_message zwp_pointer_constraints_v1_interface_events[0] = {
1021};
1022
1023const wl_interface wayland::detail::zwp_pointer_constraints_v1_interface =
1024 {
1025 "zwp_pointer_constraints_v1",
1026 1,
1027 3,
1028 zwp_pointer_constraints_v1_interface_requests,
1029 0,
1030 zwp_pointer_constraints_v1_interface_events,
1031 };
1032
1033const wl_interface* zwp_locked_pointer_v1_interface_destroy_request[0] = {
1034};
1035
1036const wl_interface* zwp_locked_pointer_v1_interface_set_cursor_position_hint_request[2] = {
1037 nullptr,
1038 nullptr,
1039};
1040
1041const wl_interface* zwp_locked_pointer_v1_interface_set_region_request[1] = {
1042 &region_interface,
1043};
1044
1045const wl_interface* zwp_locked_pointer_v1_interface_locked_event[0] = {
1046};
1047
1048const wl_interface* zwp_locked_pointer_v1_interface_unlocked_event[0] = {
1049};
1050
1051const wl_message zwp_locked_pointer_v1_interface_requests[3] = {
1052 {
1053 "destroy",
1054 "",
1055 zwp_locked_pointer_v1_interface_destroy_request,
1056 },
1057 {
1058 "set_cursor_position_hint",
1059 "ff",
1060 zwp_locked_pointer_v1_interface_set_cursor_position_hint_request,
1061 },
1062 {
1063 "set_region",
1064 "?o",
1065 zwp_locked_pointer_v1_interface_set_region_request,
1066 },
1067};
1068
1069const wl_message zwp_locked_pointer_v1_interface_events[2] = {
1070 {
1071 "locked",
1072 "",
1073 zwp_locked_pointer_v1_interface_locked_event,
1074 },
1075 {
1076 "unlocked",
1077 "",
1078 zwp_locked_pointer_v1_interface_unlocked_event,
1079 },
1080};
1081
1082const wl_interface wayland::detail::zwp_locked_pointer_v1_interface =
1083 {
1084 "zwp_locked_pointer_v1",
1085 1,
1086 3,
1087 zwp_locked_pointer_v1_interface_requests,
1088 2,
1089 zwp_locked_pointer_v1_interface_events,
1090 };
1091
1092const wl_interface* zwp_confined_pointer_v1_interface_destroy_request[0] = {
1093};
1094
1095const wl_interface* zwp_confined_pointer_v1_interface_set_region_request[1] = {
1096 &region_interface,
1097};
1098
1099const wl_interface* zwp_confined_pointer_v1_interface_confined_event[0] = {
1100};
1101
1102const wl_interface* zwp_confined_pointer_v1_interface_unconfined_event[0] = {
1103};
1104
1105const wl_message zwp_confined_pointer_v1_interface_requests[2] = {
1106 {
1107 "destroy",
1108 "",
1109 zwp_confined_pointer_v1_interface_destroy_request,
1110 },
1111 {
1112 "set_region",
1113 "?o",
1114 zwp_confined_pointer_v1_interface_set_region_request,
1115 },
1116};
1117
1118const wl_message zwp_confined_pointer_v1_interface_events[2] = {
1119 {
1120 "confined",
1121 "",
1122 zwp_confined_pointer_v1_interface_confined_event,
1123 },
1124 {
1125 "unconfined",
1126 "",
1127 zwp_confined_pointer_v1_interface_unconfined_event,
1128 },
1129};
1130
1131const wl_interface wayland::detail::zwp_confined_pointer_v1_interface =
1132 {
1133 "zwp_confined_pointer_v1",
1134 1,
1135 2,
1136 zwp_confined_pointer_v1_interface_requests,
1137 2,
1138 zwp_confined_pointer_v1_interface_events,
1139 };
1140
1141const wl_interface* zwp_pointer_gestures_v1_interface_get_swipe_gesture_request[2] = {
1142 &zwp_pointer_gesture_swipe_v1_interface,
1143 &pointer_interface,
1144};
1145
1146const wl_interface* zwp_pointer_gestures_v1_interface_get_pinch_gesture_request[2] = {
1147 &zwp_pointer_gesture_pinch_v1_interface,
1148 &pointer_interface,
1149};
1150
1151const wl_interface* zwp_pointer_gestures_v1_interface_release_request[0] = {
1152};
1153
1154const wl_interface* zwp_pointer_gestures_v1_interface_get_hold_gesture_request[2] = {
1155 &zwp_pointer_gesture_hold_v1_interface,
1156 &pointer_interface,
1157};
1158
1159const wl_message zwp_pointer_gestures_v1_interface_requests[4] = {
1160 {
1161 "get_swipe_gesture",
1162 "no",
1163 zwp_pointer_gestures_v1_interface_get_swipe_gesture_request,
1164 },
1165 {
1166 "get_pinch_gesture",
1167 "no",
1168 zwp_pointer_gestures_v1_interface_get_pinch_gesture_request,
1169 },
1170 {
1171 "release",
1172 "2",
1173 zwp_pointer_gestures_v1_interface_release_request,
1174 },
1175 {
1176 "get_hold_gesture",
1177 "3no",
1178 zwp_pointer_gestures_v1_interface_get_hold_gesture_request,
1179 },
1180};
1181
1182const wl_message zwp_pointer_gestures_v1_interface_events[0] = {
1183};
1184
1185const wl_interface wayland::detail::zwp_pointer_gestures_v1_interface =
1186 {
1187 "zwp_pointer_gestures_v1",
1188 3,
1189 4,
1190 zwp_pointer_gestures_v1_interface_requests,
1191 0,
1192 zwp_pointer_gestures_v1_interface_events,
1193 };
1194
1195const wl_interface* zwp_pointer_gesture_swipe_v1_interface_destroy_request[0] = {
1196};
1197
1198const wl_interface* zwp_pointer_gesture_swipe_v1_interface_begin_event[4] = {
1199 nullptr,
1200 nullptr,
1201 &surface_interface,
1202 nullptr,
1203};
1204
1205const wl_interface* zwp_pointer_gesture_swipe_v1_interface_update_event[3] = {
1206 nullptr,
1207 nullptr,
1208 nullptr,
1209};
1210
1211const wl_interface* zwp_pointer_gesture_swipe_v1_interface_end_event[3] = {
1212 nullptr,
1213 nullptr,
1214 nullptr,
1215};
1216
1217const wl_message zwp_pointer_gesture_swipe_v1_interface_requests[1] = {
1218 {
1219 "destroy",
1220 "",
1221 zwp_pointer_gesture_swipe_v1_interface_destroy_request,
1222 },
1223};
1224
1225const wl_message zwp_pointer_gesture_swipe_v1_interface_events[3] = {
1226 {
1227 "begin",
1228 "uuou",
1229 zwp_pointer_gesture_swipe_v1_interface_begin_event,
1230 },
1231 {
1232 "update",
1233 "uff",
1234 zwp_pointer_gesture_swipe_v1_interface_update_event,
1235 },
1236 {
1237 "end",
1238 "uui",
1239 zwp_pointer_gesture_swipe_v1_interface_end_event,
1240 },
1241};
1242
1243const wl_interface wayland::detail::zwp_pointer_gesture_swipe_v1_interface =
1244 {
1245 "zwp_pointer_gesture_swipe_v1",
1246 2,
1247 1,
1248 zwp_pointer_gesture_swipe_v1_interface_requests,
1249 3,
1250 zwp_pointer_gesture_swipe_v1_interface_events,
1251 };
1252
1253const wl_interface* zwp_pointer_gesture_pinch_v1_interface_destroy_request[0] = {
1254};
1255
1256const wl_interface* zwp_pointer_gesture_pinch_v1_interface_begin_event[4] = {
1257 nullptr,
1258 nullptr,
1259 &surface_interface,
1260 nullptr,
1261};
1262
1263const wl_interface* zwp_pointer_gesture_pinch_v1_interface_update_event[5] = {
1264 nullptr,
1265 nullptr,
1266 nullptr,
1267 nullptr,
1268 nullptr,
1269};
1270
1271const wl_interface* zwp_pointer_gesture_pinch_v1_interface_end_event[3] = {
1272 nullptr,
1273 nullptr,
1274 nullptr,
1275};
1276
1277const wl_message zwp_pointer_gesture_pinch_v1_interface_requests[1] = {
1278 {
1279 "destroy",
1280 "",
1281 zwp_pointer_gesture_pinch_v1_interface_destroy_request,
1282 },
1283};
1284
1285const wl_message zwp_pointer_gesture_pinch_v1_interface_events[3] = {
1286 {
1287 "begin",
1288 "uuou",
1289 zwp_pointer_gesture_pinch_v1_interface_begin_event,
1290 },
1291 {
1292 "update",
1293 "uffff",
1294 zwp_pointer_gesture_pinch_v1_interface_update_event,
1295 },
1296 {
1297 "end",
1298 "uui",
1299 zwp_pointer_gesture_pinch_v1_interface_end_event,
1300 },
1301};
1302
1303const wl_interface wayland::detail::zwp_pointer_gesture_pinch_v1_interface =
1304 {
1305 "zwp_pointer_gesture_pinch_v1",
1306 2,
1307 1,
1308 zwp_pointer_gesture_pinch_v1_interface_requests,
1309 3,
1310 zwp_pointer_gesture_pinch_v1_interface_events,
1311 };
1312
1313const wl_interface* zwp_pointer_gesture_hold_v1_interface_destroy_request[0] = {
1314};
1315
1316const wl_interface* zwp_pointer_gesture_hold_v1_interface_begin_event[4] = {
1317 nullptr,
1318 nullptr,
1319 &surface_interface,
1320 nullptr,
1321};
1322
1323const wl_interface* zwp_pointer_gesture_hold_v1_interface_end_event[3] = {
1324 nullptr,
1325 nullptr,
1326 nullptr,
1327};
1328
1329const wl_message zwp_pointer_gesture_hold_v1_interface_requests[1] = {
1330 {
1331 "destroy",
1332 "3",
1333 zwp_pointer_gesture_hold_v1_interface_destroy_request,
1334 },
1335};
1336
1337const wl_message zwp_pointer_gesture_hold_v1_interface_events[2] = {
1338 {
1339 "begin",
1340 "3uuou",
1341 zwp_pointer_gesture_hold_v1_interface_begin_event,
1342 },
1343 {
1344 "end",
1345 "3uui",
1346 zwp_pointer_gesture_hold_v1_interface_end_event,
1347 },
1348};
1349
1350const wl_interface wayland::detail::zwp_pointer_gesture_hold_v1_interface =
1351 {
1352 "zwp_pointer_gesture_hold_v1",
1353 3,
1354 1,
1355 zwp_pointer_gesture_hold_v1_interface_requests,
1356 2,
1357 zwp_pointer_gesture_hold_v1_interface_events,
1358 };
1359
1360const wl_interface* zwp_primary_selection_device_manager_v1_interface_create_source_request[1] = {
1361 &zwp_primary_selection_source_v1_interface,
1362};
1363
1364const wl_interface* zwp_primary_selection_device_manager_v1_interface_get_device_request[2] = {
1365 &zwp_primary_selection_device_v1_interface,
1366 &seat_interface,
1367};
1368
1369const wl_interface* zwp_primary_selection_device_manager_v1_interface_destroy_request[0] = {
1370};
1371
1372const wl_message zwp_primary_selection_device_manager_v1_interface_requests[3] = {
1373 {
1374 "create_source",
1375 "n",
1376 zwp_primary_selection_device_manager_v1_interface_create_source_request,
1377 },
1378 {
1379 "get_device",
1380 "no",
1381 zwp_primary_selection_device_manager_v1_interface_get_device_request,
1382 },
1383 {
1384 "destroy",
1385 "",
1386 zwp_primary_selection_device_manager_v1_interface_destroy_request,
1387 },
1388};
1389
1390const wl_message zwp_primary_selection_device_manager_v1_interface_events[0] = {
1391};
1392
1393const wl_interface wayland::detail::zwp_primary_selection_device_manager_v1_interface =
1394 {
1395 "zwp_primary_selection_device_manager_v1",
1396 1,
1397 3,
1398 zwp_primary_selection_device_manager_v1_interface_requests,
1399 0,
1400 zwp_primary_selection_device_manager_v1_interface_events,
1401 };
1402
1403const wl_interface* zwp_primary_selection_device_v1_interface_set_selection_request[2] = {
1404 &zwp_primary_selection_source_v1_interface,
1405 nullptr,
1406};
1407
1408const wl_interface* zwp_primary_selection_device_v1_interface_destroy_request[0] = {
1409};
1410
1411const wl_interface* zwp_primary_selection_device_v1_interface_data_offer_event[1] = {
1412 &zwp_primary_selection_offer_v1_interface,
1413};
1414
1415const wl_interface* zwp_primary_selection_device_v1_interface_selection_event[1] = {
1416 &zwp_primary_selection_offer_v1_interface,
1417};
1418
1419const wl_message zwp_primary_selection_device_v1_interface_requests[2] = {
1420 {
1421 "set_selection",
1422 "?ou",
1423 zwp_primary_selection_device_v1_interface_set_selection_request,
1424 },
1425 {
1426 "destroy",
1427 "",
1428 zwp_primary_selection_device_v1_interface_destroy_request,
1429 },
1430};
1431
1432const wl_message zwp_primary_selection_device_v1_interface_events[2] = {
1433 {
1434 "data_offer",
1435 "n",
1436 zwp_primary_selection_device_v1_interface_data_offer_event,
1437 },
1438 {
1439 "selection",
1440 "?o",
1441 zwp_primary_selection_device_v1_interface_selection_event,
1442 },
1443};
1444
1445const wl_interface wayland::detail::zwp_primary_selection_device_v1_interface =
1446 {
1447 "zwp_primary_selection_device_v1",
1448 1,
1449 2,
1450 zwp_primary_selection_device_v1_interface_requests,
1451 2,
1452 zwp_primary_selection_device_v1_interface_events,
1453 };
1454
1455const wl_interface* zwp_primary_selection_offer_v1_interface_receive_request[2] = {
1456 nullptr,
1457 nullptr,
1458};
1459
1460const wl_interface* zwp_primary_selection_offer_v1_interface_destroy_request[0] = {
1461};
1462
1463const wl_interface* zwp_primary_selection_offer_v1_interface_offer_event[1] = {
1464 nullptr,
1465};
1466
1467const wl_message zwp_primary_selection_offer_v1_interface_requests[2] = {
1468 {
1469 "receive",
1470 "sh",
1471 zwp_primary_selection_offer_v1_interface_receive_request,
1472 },
1473 {
1474 "destroy",
1475 "",
1476 zwp_primary_selection_offer_v1_interface_destroy_request,
1477 },
1478};
1479
1480const wl_message zwp_primary_selection_offer_v1_interface_events[1] = {
1481 {
1482 "offer",
1483 "s",
1484 zwp_primary_selection_offer_v1_interface_offer_event,
1485 },
1486};
1487
1488const wl_interface wayland::detail::zwp_primary_selection_offer_v1_interface =
1489 {
1490 "zwp_primary_selection_offer_v1",
1491 1,
1492 2,
1493 zwp_primary_selection_offer_v1_interface_requests,
1494 1,
1495 zwp_primary_selection_offer_v1_interface_events,
1496 };
1497
1498const wl_interface* zwp_primary_selection_source_v1_interface_offer_request[1] = {
1499 nullptr,
1500};
1501
1502const wl_interface* zwp_primary_selection_source_v1_interface_destroy_request[0] = {
1503};
1504
1505const wl_interface* zwp_primary_selection_source_v1_interface_send_event[2] = {
1506 nullptr,
1507 nullptr,
1508};
1509
1510const wl_interface* zwp_primary_selection_source_v1_interface_cancelled_event[0] = {
1511};
1512
1513const wl_message zwp_primary_selection_source_v1_interface_requests[2] = {
1514 {
1515 "offer",
1516 "s",
1517 zwp_primary_selection_source_v1_interface_offer_request,
1518 },
1519 {
1520 "destroy",
1521 "",
1522 zwp_primary_selection_source_v1_interface_destroy_request,
1523 },
1524};
1525
1526const wl_message zwp_primary_selection_source_v1_interface_events[2] = {
1527 {
1528 "send",
1529 "sh",
1530 zwp_primary_selection_source_v1_interface_send_event,
1531 },
1532 {
1533 "cancelled",
1534 "",
1535 zwp_primary_selection_source_v1_interface_cancelled_event,
1536 },
1537};
1538
1539const wl_interface wayland::detail::zwp_primary_selection_source_v1_interface =
1540 {
1541 "zwp_primary_selection_source_v1",
1542 1,
1543 2,
1544 zwp_primary_selection_source_v1_interface_requests,
1545 2,
1546 zwp_primary_selection_source_v1_interface_events,
1547 };
1548
1549const wl_interface* zwp_relative_pointer_manager_v1_interface_destroy_request[0] = {
1550};
1551
1552const wl_interface* zwp_relative_pointer_manager_v1_interface_get_relative_pointer_request[2] = {
1553 &zwp_relative_pointer_v1_interface,
1554 &pointer_interface,
1555};
1556
1557const wl_message zwp_relative_pointer_manager_v1_interface_requests[2] = {
1558 {
1559 "destroy",
1560 "",
1561 zwp_relative_pointer_manager_v1_interface_destroy_request,
1562 },
1563 {
1564 "get_relative_pointer",
1565 "no",
1566 zwp_relative_pointer_manager_v1_interface_get_relative_pointer_request,
1567 },
1568};
1569
1570const wl_message zwp_relative_pointer_manager_v1_interface_events[0] = {
1571};
1572
1573const wl_interface wayland::detail::zwp_relative_pointer_manager_v1_interface =
1574 {
1575 "zwp_relative_pointer_manager_v1",
1576 1,
1577 2,
1578 zwp_relative_pointer_manager_v1_interface_requests,
1579 0,
1580 zwp_relative_pointer_manager_v1_interface_events,
1581 };
1582
1583const wl_interface* zwp_relative_pointer_v1_interface_destroy_request[0] = {
1584};
1585
1586const wl_interface* zwp_relative_pointer_v1_interface_relative_motion_event[6] = {
1587 nullptr,
1588 nullptr,
1589 nullptr,
1590 nullptr,
1591 nullptr,
1592 nullptr,
1593};
1594
1595const wl_message zwp_relative_pointer_v1_interface_requests[1] = {
1596 {
1597 "destroy",
1598 "",
1599 zwp_relative_pointer_v1_interface_destroy_request,
1600 },
1601};
1602
1603const wl_message zwp_relative_pointer_v1_interface_events[1] = {
1604 {
1605 "relative_motion",
1606 "uuffff",
1607 zwp_relative_pointer_v1_interface_relative_motion_event,
1608 },
1609};
1610
1611const wl_interface wayland::detail::zwp_relative_pointer_v1_interface =
1612 {
1613 "zwp_relative_pointer_v1",
1614 1,
1615 1,
1616 zwp_relative_pointer_v1_interface_requests,
1617 1,
1618 zwp_relative_pointer_v1_interface_events,
1619 };
1620
1621const wl_interface* zwp_tablet_manager_v1_interface_get_tablet_seat_request[2] = {
1622 &zwp_tablet_seat_v1_interface,
1623 &seat_interface,
1624};
1625
1626const wl_interface* zwp_tablet_manager_v1_interface_destroy_request[0] = {
1627};
1628
1629const wl_message zwp_tablet_manager_v1_interface_requests[2] = {
1630 {
1631 "get_tablet_seat",
1632 "no",
1633 zwp_tablet_manager_v1_interface_get_tablet_seat_request,
1634 },
1635 {
1636 "destroy",
1637 "",
1638 zwp_tablet_manager_v1_interface_destroy_request,
1639 },
1640};
1641
1642const wl_message zwp_tablet_manager_v1_interface_events[0] = {
1643};
1644
1645const wl_interface wayland::detail::zwp_tablet_manager_v1_interface =
1646 {
1647 "zwp_tablet_manager_v1",
1648 1,
1649 2,
1650 zwp_tablet_manager_v1_interface_requests,
1651 0,
1652 zwp_tablet_manager_v1_interface_events,
1653 };
1654
1655const wl_interface* zwp_tablet_seat_v1_interface_destroy_request[0] = {
1656};
1657
1658const wl_interface* zwp_tablet_seat_v1_interface_tablet_added_event[1] = {
1659 &zwp_tablet_v1_interface,
1660};
1661
1662const wl_interface* zwp_tablet_seat_v1_interface_tool_added_event[1] = {
1663 &zwp_tablet_tool_v1_interface,
1664};
1665
1666const wl_message zwp_tablet_seat_v1_interface_requests[1] = {
1667 {
1668 "destroy",
1669 "",
1670 zwp_tablet_seat_v1_interface_destroy_request,
1671 },
1672};
1673
1674const wl_message zwp_tablet_seat_v1_interface_events[2] = {
1675 {
1676 "tablet_added",
1677 "n",
1678 zwp_tablet_seat_v1_interface_tablet_added_event,
1679 },
1680 {
1681 "tool_added",
1682 "n",
1683 zwp_tablet_seat_v1_interface_tool_added_event,
1684 },
1685};
1686
1687const wl_interface wayland::detail::zwp_tablet_seat_v1_interface =
1688 {
1689 "zwp_tablet_seat_v1",
1690 1,
1691 1,
1692 zwp_tablet_seat_v1_interface_requests,
1693 2,
1694 zwp_tablet_seat_v1_interface_events,
1695 };
1696
1697const wl_interface* zwp_tablet_tool_v1_interface_set_cursor_request[4] = {
1698 nullptr,
1699 &surface_interface,
1700 nullptr,
1701 nullptr,
1702};
1703
1704const wl_interface* zwp_tablet_tool_v1_interface_destroy_request[0] = {
1705};
1706
1707const wl_interface* zwp_tablet_tool_v1_interface_type_event[1] = {
1708 nullptr,
1709};
1710
1711const wl_interface* zwp_tablet_tool_v1_interface_hardware_serial_event[2] = {
1712 nullptr,
1713 nullptr,
1714};
1715
1716const wl_interface* zwp_tablet_tool_v1_interface_hardware_id_wacom_event[2] = {
1717 nullptr,
1718 nullptr,
1719};
1720
1721const wl_interface* zwp_tablet_tool_v1_interface_capability_event[1] = {
1722 nullptr,
1723};
1724
1725const wl_interface* zwp_tablet_tool_v1_interface_done_event[0] = {
1726};
1727
1728const wl_interface* zwp_tablet_tool_v1_interface_removed_event[0] = {
1729};
1730
1731const wl_interface* zwp_tablet_tool_v1_interface_proximity_in_event[3] = {
1732 nullptr,
1733 &zwp_tablet_v1_interface,
1734 &surface_interface,
1735};
1736
1737const wl_interface* zwp_tablet_tool_v1_interface_proximity_out_event[0] = {
1738};
1739
1740const wl_interface* zwp_tablet_tool_v1_interface_down_event[1] = {
1741 nullptr,
1742};
1743
1744const wl_interface* zwp_tablet_tool_v1_interface_up_event[0] = {
1745};
1746
1747const wl_interface* zwp_tablet_tool_v1_interface_motion_event[2] = {
1748 nullptr,
1749 nullptr,
1750};
1751
1752const wl_interface* zwp_tablet_tool_v1_interface_pressure_event[1] = {
1753 nullptr,
1754};
1755
1756const wl_interface* zwp_tablet_tool_v1_interface_distance_event[1] = {
1757 nullptr,
1758};
1759
1760const wl_interface* zwp_tablet_tool_v1_interface_tilt_event[2] = {
1761 nullptr,
1762 nullptr,
1763};
1764
1765const wl_interface* zwp_tablet_tool_v1_interface_rotation_event[1] = {
1766 nullptr,
1767};
1768
1769const wl_interface* zwp_tablet_tool_v1_interface_slider_event[1] = {
1770 nullptr,
1771};
1772
1773const wl_interface* zwp_tablet_tool_v1_interface_wheel_event[2] = {
1774 nullptr,
1775 nullptr,
1776};
1777
1778const wl_interface* zwp_tablet_tool_v1_interface_button_event[3] = {
1779 nullptr,
1780 nullptr,
1781 nullptr,
1782};
1783
1784const wl_interface* zwp_tablet_tool_v1_interface_frame_event[1] = {
1785 nullptr,
1786};
1787
1788const wl_message zwp_tablet_tool_v1_interface_requests[2] = {
1789 {
1790 "set_cursor",
1791 "u?oii",
1792 zwp_tablet_tool_v1_interface_set_cursor_request,
1793 },
1794 {
1795 "destroy",
1796 "",
1797 zwp_tablet_tool_v1_interface_destroy_request,
1798 },
1799};
1800
1801const wl_message zwp_tablet_tool_v1_interface_events[19] = {
1802 {
1803 "type",
1804 "u",
1805 zwp_tablet_tool_v1_interface_type_event,
1806 },
1807 {
1808 "hardware_serial",
1809 "uu",
1810 zwp_tablet_tool_v1_interface_hardware_serial_event,
1811 },
1812 {
1813 "hardware_id_wacom",
1814 "uu",
1815 zwp_tablet_tool_v1_interface_hardware_id_wacom_event,
1816 },
1817 {
1818 "capability",
1819 "u",
1820 zwp_tablet_tool_v1_interface_capability_event,
1821 },
1822 {
1823 "done",
1824 "",
1825 zwp_tablet_tool_v1_interface_done_event,
1826 },
1827 {
1828 "removed",
1829 "",
1830 zwp_tablet_tool_v1_interface_removed_event,
1831 },
1832 {
1833 "proximity_in",
1834 "uoo",
1835 zwp_tablet_tool_v1_interface_proximity_in_event,
1836 },
1837 {
1838 "proximity_out",
1839 "",
1840 zwp_tablet_tool_v1_interface_proximity_out_event,
1841 },
1842 {
1843 "down",
1844 "u",
1845 zwp_tablet_tool_v1_interface_down_event,
1846 },
1847 {
1848 "up",
1849 "",
1850 zwp_tablet_tool_v1_interface_up_event,
1851 },
1852 {
1853 "motion",
1854 "ff",
1855 zwp_tablet_tool_v1_interface_motion_event,
1856 },
1857 {
1858 "pressure",
1859 "u",
1860 zwp_tablet_tool_v1_interface_pressure_event,
1861 },
1862 {
1863 "distance",
1864 "u",
1865 zwp_tablet_tool_v1_interface_distance_event,
1866 },
1867 {
1868 "tilt",
1869 "ii",
1870 zwp_tablet_tool_v1_interface_tilt_event,
1871 },
1872 {
1873 "rotation",
1874 "i",
1875 zwp_tablet_tool_v1_interface_rotation_event,
1876 },
1877 {
1878 "slider",
1879 "i",
1880 zwp_tablet_tool_v1_interface_slider_event,
1881 },
1882 {
1883 "wheel",
1884 "ii",
1885 zwp_tablet_tool_v1_interface_wheel_event,
1886 },
1887 {
1888 "button",
1889 "uuu",
1890 zwp_tablet_tool_v1_interface_button_event,
1891 },
1892 {
1893 "frame",
1894 "u",
1895 zwp_tablet_tool_v1_interface_frame_event,
1896 },
1897};
1898
1899const wl_interface wayland::detail::zwp_tablet_tool_v1_interface =
1900 {
1901 "zwp_tablet_tool_v1",
1902 1,
1903 2,
1904 zwp_tablet_tool_v1_interface_requests,
1905 19,
1906 zwp_tablet_tool_v1_interface_events,
1907 };
1908
1909const wl_interface* zwp_tablet_v1_interface_destroy_request[0] = {
1910};
1911
1912const wl_interface* zwp_tablet_v1_interface_name_event[1] = {
1913 nullptr,
1914};
1915
1916const wl_interface* zwp_tablet_v1_interface_id_event[2] = {
1917 nullptr,
1918 nullptr,
1919};
1920
1921const wl_interface* zwp_tablet_v1_interface_path_event[1] = {
1922 nullptr,
1923};
1924
1925const wl_interface* zwp_tablet_v1_interface_done_event[0] = {
1926};
1927
1928const wl_interface* zwp_tablet_v1_interface_removed_event[0] = {
1929};
1930
1931const wl_message zwp_tablet_v1_interface_requests[1] = {
1932 {
1933 "destroy",
1934 "",
1935 zwp_tablet_v1_interface_destroy_request,
1936 },
1937};
1938
1939const wl_message zwp_tablet_v1_interface_events[5] = {
1940 {
1941 "name",
1942 "s",
1943 zwp_tablet_v1_interface_name_event,
1944 },
1945 {
1946 "id",
1947 "uu",
1948 zwp_tablet_v1_interface_id_event,
1949 },
1950 {
1951 "path",
1952 "s",
1953 zwp_tablet_v1_interface_path_event,
1954 },
1955 {
1956 "done",
1957 "",
1958 zwp_tablet_v1_interface_done_event,
1959 },
1960 {
1961 "removed",
1962 "",
1963 zwp_tablet_v1_interface_removed_event,
1964 },
1965};
1966
1967const wl_interface wayland::detail::zwp_tablet_v1_interface =
1968 {
1969 "zwp_tablet_v1",
1970 1,
1971 1,
1972 zwp_tablet_v1_interface_requests,
1973 5,
1974 zwp_tablet_v1_interface_events,
1975 };
1976
1977const wl_interface* zwp_tablet_manager_v2_interface_get_tablet_seat_request[2] = {
1978 &zwp_tablet_seat_v2_interface,
1979 &seat_interface,
1980};
1981
1982const wl_interface* zwp_tablet_manager_v2_interface_destroy_request[0] = {
1983};
1984
1985const wl_message zwp_tablet_manager_v2_interface_requests[2] = {
1986 {
1987 "get_tablet_seat",
1988 "no",
1989 zwp_tablet_manager_v2_interface_get_tablet_seat_request,
1990 },
1991 {
1992 "destroy",
1993 "",
1994 zwp_tablet_manager_v2_interface_destroy_request,
1995 },
1996};
1997
1998const wl_message zwp_tablet_manager_v2_interface_events[0] = {
1999};
2000
2001const wl_interface wayland::detail::zwp_tablet_manager_v2_interface =
2002 {
2003 "zwp_tablet_manager_v2",
2004 1,
2005 2,
2006 zwp_tablet_manager_v2_interface_requests,
2007 0,
2008 zwp_tablet_manager_v2_interface_events,
2009 };
2010
2011const wl_interface* zwp_tablet_seat_v2_interface_destroy_request[0] = {
2012};
2013
2014const wl_interface* zwp_tablet_seat_v2_interface_tablet_added_event[1] = {
2015 &zwp_tablet_v2_interface,
2016};
2017
2018const wl_interface* zwp_tablet_seat_v2_interface_tool_added_event[1] = {
2019 &zwp_tablet_tool_v2_interface,
2020};
2021
2022const wl_interface* zwp_tablet_seat_v2_interface_pad_added_event[1] = {
2023 &zwp_tablet_pad_v2_interface,
2024};
2025
2026const wl_message zwp_tablet_seat_v2_interface_requests[1] = {
2027 {
2028 "destroy",
2029 "",
2030 zwp_tablet_seat_v2_interface_destroy_request,
2031 },
2032};
2033
2034const wl_message zwp_tablet_seat_v2_interface_events[3] = {
2035 {
2036 "tablet_added",
2037 "n",
2038 zwp_tablet_seat_v2_interface_tablet_added_event,
2039 },
2040 {
2041 "tool_added",
2042 "n",
2043 zwp_tablet_seat_v2_interface_tool_added_event,
2044 },
2045 {
2046 "pad_added",
2047 "n",
2048 zwp_tablet_seat_v2_interface_pad_added_event,
2049 },
2050};
2051
2052const wl_interface wayland::detail::zwp_tablet_seat_v2_interface =
2053 {
2054 "zwp_tablet_seat_v2",
2055 1,
2056 1,
2057 zwp_tablet_seat_v2_interface_requests,
2058 3,
2059 zwp_tablet_seat_v2_interface_events,
2060 };
2061
2062const wl_interface* zwp_tablet_tool_v2_interface_set_cursor_request[4] = {
2063 nullptr,
2064 &surface_interface,
2065 nullptr,
2066 nullptr,
2067};
2068
2069const wl_interface* zwp_tablet_tool_v2_interface_destroy_request[0] = {
2070};
2071
2072const wl_interface* zwp_tablet_tool_v2_interface_type_event[1] = {
2073 nullptr,
2074};
2075
2076const wl_interface* zwp_tablet_tool_v2_interface_hardware_serial_event[2] = {
2077 nullptr,
2078 nullptr,
2079};
2080
2081const wl_interface* zwp_tablet_tool_v2_interface_hardware_id_wacom_event[2] = {
2082 nullptr,
2083 nullptr,
2084};
2085
2086const wl_interface* zwp_tablet_tool_v2_interface_capability_event[1] = {
2087 nullptr,
2088};
2089
2090const wl_interface* zwp_tablet_tool_v2_interface_done_event[0] = {
2091};
2092
2093const wl_interface* zwp_tablet_tool_v2_interface_removed_event[0] = {
2094};
2095
2096const wl_interface* zwp_tablet_tool_v2_interface_proximity_in_event[3] = {
2097 nullptr,
2098 &zwp_tablet_v2_interface,
2099 &surface_interface,
2100};
2101
2102const wl_interface* zwp_tablet_tool_v2_interface_proximity_out_event[0] = {
2103};
2104
2105const wl_interface* zwp_tablet_tool_v2_interface_down_event[1] = {
2106 nullptr,
2107};
2108
2109const wl_interface* zwp_tablet_tool_v2_interface_up_event[0] = {
2110};
2111
2112const wl_interface* zwp_tablet_tool_v2_interface_motion_event[2] = {
2113 nullptr,
2114 nullptr,
2115};
2116
2117const wl_interface* zwp_tablet_tool_v2_interface_pressure_event[1] = {
2118 nullptr,
2119};
2120
2121const wl_interface* zwp_tablet_tool_v2_interface_distance_event[1] = {
2122 nullptr,
2123};
2124
2125const wl_interface* zwp_tablet_tool_v2_interface_tilt_event[2] = {
2126 nullptr,
2127 nullptr,
2128};
2129
2130const wl_interface* zwp_tablet_tool_v2_interface_rotation_event[1] = {
2131 nullptr,
2132};
2133
2134const wl_interface* zwp_tablet_tool_v2_interface_slider_event[1] = {
2135 nullptr,
2136};
2137
2138const wl_interface* zwp_tablet_tool_v2_interface_wheel_event[2] = {
2139 nullptr,
2140 nullptr,
2141};
2142
2143const wl_interface* zwp_tablet_tool_v2_interface_button_event[3] = {
2144 nullptr,
2145 nullptr,
2146 nullptr,
2147};
2148
2149const wl_interface* zwp_tablet_tool_v2_interface_frame_event[1] = {
2150 nullptr,
2151};
2152
2153const wl_message zwp_tablet_tool_v2_interface_requests[2] = {
2154 {
2155 "set_cursor",
2156 "u?oii",
2157 zwp_tablet_tool_v2_interface_set_cursor_request,
2158 },
2159 {
2160 "destroy",
2161 "",
2162 zwp_tablet_tool_v2_interface_destroy_request,
2163 },
2164};
2165
2166const wl_message zwp_tablet_tool_v2_interface_events[19] = {
2167 {
2168 "type",
2169 "u",
2170 zwp_tablet_tool_v2_interface_type_event,
2171 },
2172 {
2173 "hardware_serial",
2174 "uu",
2175 zwp_tablet_tool_v2_interface_hardware_serial_event,
2176 },
2177 {
2178 "hardware_id_wacom",
2179 "uu",
2180 zwp_tablet_tool_v2_interface_hardware_id_wacom_event,
2181 },
2182 {
2183 "capability",
2184 "u",
2185 zwp_tablet_tool_v2_interface_capability_event,
2186 },
2187 {
2188 "done",
2189 "",
2190 zwp_tablet_tool_v2_interface_done_event,
2191 },
2192 {
2193 "removed",
2194 "",
2195 zwp_tablet_tool_v2_interface_removed_event,
2196 },
2197 {
2198 "proximity_in",
2199 "uoo",
2200 zwp_tablet_tool_v2_interface_proximity_in_event,
2201 },
2202 {
2203 "proximity_out",
2204 "",
2205 zwp_tablet_tool_v2_interface_proximity_out_event,
2206 },
2207 {
2208 "down",
2209 "u",
2210 zwp_tablet_tool_v2_interface_down_event,
2211 },
2212 {
2213 "up",
2214 "",
2215 zwp_tablet_tool_v2_interface_up_event,
2216 },
2217 {
2218 "motion",
2219 "ff",
2220 zwp_tablet_tool_v2_interface_motion_event,
2221 },
2222 {
2223 "pressure",
2224 "u",
2225 zwp_tablet_tool_v2_interface_pressure_event,
2226 },
2227 {
2228 "distance",
2229 "u",
2230 zwp_tablet_tool_v2_interface_distance_event,
2231 },
2232 {
2233 "tilt",
2234 "ff",
2235 zwp_tablet_tool_v2_interface_tilt_event,
2236 },
2237 {
2238 "rotation",
2239 "f",
2240 zwp_tablet_tool_v2_interface_rotation_event,
2241 },
2242 {
2243 "slider",
2244 "i",
2245 zwp_tablet_tool_v2_interface_slider_event,
2246 },
2247 {
2248 "wheel",
2249 "fi",
2250 zwp_tablet_tool_v2_interface_wheel_event,
2251 },
2252 {
2253 "button",
2254 "uuu",
2255 zwp_tablet_tool_v2_interface_button_event,
2256 },
2257 {
2258 "frame",
2259 "u",
2260 zwp_tablet_tool_v2_interface_frame_event,
2261 },
2262};
2263
2264const wl_interface wayland::detail::zwp_tablet_tool_v2_interface =
2265 {
2266 "zwp_tablet_tool_v2",
2267 1,
2268 2,
2269 zwp_tablet_tool_v2_interface_requests,
2270 19,
2271 zwp_tablet_tool_v2_interface_events,
2272 };
2273
2274const wl_interface* zwp_tablet_v2_interface_destroy_request[0] = {
2275};
2276
2277const wl_interface* zwp_tablet_v2_interface_name_event[1] = {
2278 nullptr,
2279};
2280
2281const wl_interface* zwp_tablet_v2_interface_id_event[2] = {
2282 nullptr,
2283 nullptr,
2284};
2285
2286const wl_interface* zwp_tablet_v2_interface_path_event[1] = {
2287 nullptr,
2288};
2289
2290const wl_interface* zwp_tablet_v2_interface_done_event[0] = {
2291};
2292
2293const wl_interface* zwp_tablet_v2_interface_removed_event[0] = {
2294};
2295
2296const wl_message zwp_tablet_v2_interface_requests[1] = {
2297 {
2298 "destroy",
2299 "",
2300 zwp_tablet_v2_interface_destroy_request,
2301 },
2302};
2303
2304const wl_message zwp_tablet_v2_interface_events[5] = {
2305 {
2306 "name",
2307 "s",
2308 zwp_tablet_v2_interface_name_event,
2309 },
2310 {
2311 "id",
2312 "uu",
2313 zwp_tablet_v2_interface_id_event,
2314 },
2315 {
2316 "path",
2317 "s",
2318 zwp_tablet_v2_interface_path_event,
2319 },
2320 {
2321 "done",
2322 "",
2323 zwp_tablet_v2_interface_done_event,
2324 },
2325 {
2326 "removed",
2327 "",
2328 zwp_tablet_v2_interface_removed_event,
2329 },
2330};
2331
2332const wl_interface wayland::detail::zwp_tablet_v2_interface =
2333 {
2334 "zwp_tablet_v2",
2335 1,
2336 1,
2337 zwp_tablet_v2_interface_requests,
2338 5,
2339 zwp_tablet_v2_interface_events,
2340 };
2341
2342const wl_interface* zwp_tablet_pad_ring_v2_interface_set_feedback_request[2] = {
2343 nullptr,
2344 nullptr,
2345};
2346
2347const wl_interface* zwp_tablet_pad_ring_v2_interface_destroy_request[0] = {
2348};
2349
2350const wl_interface* zwp_tablet_pad_ring_v2_interface_source_event[1] = {
2351 nullptr,
2352};
2353
2354const wl_interface* zwp_tablet_pad_ring_v2_interface_angle_event[1] = {
2355 nullptr,
2356};
2357
2358const wl_interface* zwp_tablet_pad_ring_v2_interface_stop_event[0] = {
2359};
2360
2361const wl_interface* zwp_tablet_pad_ring_v2_interface_frame_event[1] = {
2362 nullptr,
2363};
2364
2365const wl_message zwp_tablet_pad_ring_v2_interface_requests[2] = {
2366 {
2367 "set_feedback",
2368 "su",
2369 zwp_tablet_pad_ring_v2_interface_set_feedback_request,
2370 },
2371 {
2372 "destroy",
2373 "",
2374 zwp_tablet_pad_ring_v2_interface_destroy_request,
2375 },
2376};
2377
2378const wl_message zwp_tablet_pad_ring_v2_interface_events[4] = {
2379 {
2380 "source",
2381 "u",
2382 zwp_tablet_pad_ring_v2_interface_source_event,
2383 },
2384 {
2385 "angle",
2386 "f",
2387 zwp_tablet_pad_ring_v2_interface_angle_event,
2388 },
2389 {
2390 "stop",
2391 "",
2392 zwp_tablet_pad_ring_v2_interface_stop_event,
2393 },
2394 {
2395 "frame",
2396 "u",
2397 zwp_tablet_pad_ring_v2_interface_frame_event,
2398 },
2399};
2400
2401const wl_interface wayland::detail::zwp_tablet_pad_ring_v2_interface =
2402 {
2403 "zwp_tablet_pad_ring_v2",
2404 1,
2405 2,
2406 zwp_tablet_pad_ring_v2_interface_requests,
2407 4,
2408 zwp_tablet_pad_ring_v2_interface_events,
2409 };
2410
2411const wl_interface* zwp_tablet_pad_strip_v2_interface_set_feedback_request[2] = {
2412 nullptr,
2413 nullptr,
2414};
2415
2416const wl_interface* zwp_tablet_pad_strip_v2_interface_destroy_request[0] = {
2417};
2418
2419const wl_interface* zwp_tablet_pad_strip_v2_interface_source_event[1] = {
2420 nullptr,
2421};
2422
2423const wl_interface* zwp_tablet_pad_strip_v2_interface_position_event[1] = {
2424 nullptr,
2425};
2426
2427const wl_interface* zwp_tablet_pad_strip_v2_interface_stop_event[0] = {
2428};
2429
2430const wl_interface* zwp_tablet_pad_strip_v2_interface_frame_event[1] = {
2431 nullptr,
2432};
2433
2434const wl_message zwp_tablet_pad_strip_v2_interface_requests[2] = {
2435 {
2436 "set_feedback",
2437 "su",
2438 zwp_tablet_pad_strip_v2_interface_set_feedback_request,
2439 },
2440 {
2441 "destroy",
2442 "",
2443 zwp_tablet_pad_strip_v2_interface_destroy_request,
2444 },
2445};
2446
2447const wl_message zwp_tablet_pad_strip_v2_interface_events[4] = {
2448 {
2449 "source",
2450 "u",
2451 zwp_tablet_pad_strip_v2_interface_source_event,
2452 },
2453 {
2454 "position",
2455 "u",
2456 zwp_tablet_pad_strip_v2_interface_position_event,
2457 },
2458 {
2459 "stop",
2460 "",
2461 zwp_tablet_pad_strip_v2_interface_stop_event,
2462 },
2463 {
2464 "frame",
2465 "u",
2466 zwp_tablet_pad_strip_v2_interface_frame_event,
2467 },
2468};
2469
2470const wl_interface wayland::detail::zwp_tablet_pad_strip_v2_interface =
2471 {
2472 "zwp_tablet_pad_strip_v2",
2473 1,
2474 2,
2475 zwp_tablet_pad_strip_v2_interface_requests,
2476 4,
2477 zwp_tablet_pad_strip_v2_interface_events,
2478 };
2479
2480const wl_interface* zwp_tablet_pad_group_v2_interface_destroy_request[0] = {
2481};
2482
2483const wl_interface* zwp_tablet_pad_group_v2_interface_buttons_event[1] = {
2484 nullptr,
2485};
2486
2487const wl_interface* zwp_tablet_pad_group_v2_interface_ring_event[1] = {
2488 &zwp_tablet_pad_ring_v2_interface,
2489};
2490
2491const wl_interface* zwp_tablet_pad_group_v2_interface_strip_event[1] = {
2492 &zwp_tablet_pad_strip_v2_interface,
2493};
2494
2495const wl_interface* zwp_tablet_pad_group_v2_interface_modes_event[1] = {
2496 nullptr,
2497};
2498
2499const wl_interface* zwp_tablet_pad_group_v2_interface_done_event[0] = {
2500};
2501
2502const wl_interface* zwp_tablet_pad_group_v2_interface_mode_switch_event[3] = {
2503 nullptr,
2504 nullptr,
2505 nullptr,
2506};
2507
2508const wl_message zwp_tablet_pad_group_v2_interface_requests[1] = {
2509 {
2510 "destroy",
2511 "",
2512 zwp_tablet_pad_group_v2_interface_destroy_request,
2513 },
2514};
2515
2516const wl_message zwp_tablet_pad_group_v2_interface_events[6] = {
2517 {
2518 "buttons",
2519 "a",
2520 zwp_tablet_pad_group_v2_interface_buttons_event,
2521 },
2522 {
2523 "ring",
2524 "n",
2525 zwp_tablet_pad_group_v2_interface_ring_event,
2526 },
2527 {
2528 "strip",
2529 "n",
2530 zwp_tablet_pad_group_v2_interface_strip_event,
2531 },
2532 {
2533 "modes",
2534 "u",
2535 zwp_tablet_pad_group_v2_interface_modes_event,
2536 },
2537 {
2538 "done",
2539 "",
2540 zwp_tablet_pad_group_v2_interface_done_event,
2541 },
2542 {
2543 "mode_switch",
2544 "uuu",
2545 zwp_tablet_pad_group_v2_interface_mode_switch_event,
2546 },
2547};
2548
2549const wl_interface wayland::detail::zwp_tablet_pad_group_v2_interface =
2550 {
2551 "zwp_tablet_pad_group_v2",
2552 1,
2553 1,
2554 zwp_tablet_pad_group_v2_interface_requests,
2555 6,
2556 zwp_tablet_pad_group_v2_interface_events,
2557 };
2558
2559const wl_interface* zwp_tablet_pad_v2_interface_set_feedback_request[3] = {
2560 nullptr,
2561 nullptr,
2562 nullptr,
2563};
2564
2565const wl_interface* zwp_tablet_pad_v2_interface_destroy_request[0] = {
2566};
2567
2568const wl_interface* zwp_tablet_pad_v2_interface_group_event[1] = {
2569 &zwp_tablet_pad_group_v2_interface,
2570};
2571
2572const wl_interface* zwp_tablet_pad_v2_interface_path_event[1] = {
2573 nullptr,
2574};
2575
2576const wl_interface* zwp_tablet_pad_v2_interface_buttons_event[1] = {
2577 nullptr,
2578};
2579
2580const wl_interface* zwp_tablet_pad_v2_interface_done_event[0] = {
2581};
2582
2583const wl_interface* zwp_tablet_pad_v2_interface_button_event[3] = {
2584 nullptr,
2585 nullptr,
2586 nullptr,
2587};
2588
2589const wl_interface* zwp_tablet_pad_v2_interface_enter_event[3] = {
2590 nullptr,
2591 &zwp_tablet_v2_interface,
2592 &surface_interface,
2593};
2594
2595const wl_interface* zwp_tablet_pad_v2_interface_leave_event[2] = {
2596 nullptr,
2597 &surface_interface,
2598};
2599
2600const wl_interface* zwp_tablet_pad_v2_interface_removed_event[0] = {
2601};
2602
2603const wl_message zwp_tablet_pad_v2_interface_requests[2] = {
2604 {
2605 "set_feedback",
2606 "usu",
2607 zwp_tablet_pad_v2_interface_set_feedback_request,
2608 },
2609 {
2610 "destroy",
2611 "",
2612 zwp_tablet_pad_v2_interface_destroy_request,
2613 },
2614};
2615
2616const wl_message zwp_tablet_pad_v2_interface_events[8] = {
2617 {
2618 "group",
2619 "n",
2620 zwp_tablet_pad_v2_interface_group_event,
2621 },
2622 {
2623 "path",
2624 "s",
2625 zwp_tablet_pad_v2_interface_path_event,
2626 },
2627 {
2628 "buttons",
2629 "u",
2630 zwp_tablet_pad_v2_interface_buttons_event,
2631 },
2632 {
2633 "done",
2634 "",
2635 zwp_tablet_pad_v2_interface_done_event,
2636 },
2637 {
2638 "button",
2639 "uuu",
2640 zwp_tablet_pad_v2_interface_button_event,
2641 },
2642 {
2643 "enter",
2644 "uoo",
2645 zwp_tablet_pad_v2_interface_enter_event,
2646 },
2647 {
2648 "leave",
2649 "uo",
2650 zwp_tablet_pad_v2_interface_leave_event,
2651 },
2652 {
2653 "removed",
2654 "",
2655 zwp_tablet_pad_v2_interface_removed_event,
2656 },
2657};
2658
2659const wl_interface wayland::detail::zwp_tablet_pad_v2_interface =
2660 {
2661 "zwp_tablet_pad_v2",
2662 1,
2663 2,
2664 zwp_tablet_pad_v2_interface_requests,
2665 8,
2666 zwp_tablet_pad_v2_interface_events,
2667 };
2668
2669const wl_interface* zwp_text_input_v1_interface_activate_request[2] = {
2670 &seat_interface,
2671 &surface_interface,
2672};
2673
2674const wl_interface* zwp_text_input_v1_interface_deactivate_request[1] = {
2675 &seat_interface,
2676};
2677
2678const wl_interface* zwp_text_input_v1_interface_show_input_panel_request[0] = {
2679};
2680
2681const wl_interface* zwp_text_input_v1_interface_hide_input_panel_request[0] = {
2682};
2683
2684const wl_interface* zwp_text_input_v1_interface_reset_request[0] = {
2685};
2686
2687const wl_interface* zwp_text_input_v1_interface_set_surrounding_text_request[3] = {
2688 nullptr,
2689 nullptr,
2690 nullptr,
2691};
2692
2693const wl_interface* zwp_text_input_v1_interface_set_content_type_request[2] = {
2694 nullptr,
2695 nullptr,
2696};
2697
2698const wl_interface* zwp_text_input_v1_interface_set_cursor_rectangle_request[4] = {
2699 nullptr,
2700 nullptr,
2701 nullptr,
2702 nullptr,
2703};
2704
2705const wl_interface* zwp_text_input_v1_interface_set_preferred_language_request[1] = {
2706 nullptr,
2707};
2708
2709const wl_interface* zwp_text_input_v1_interface_commit_state_request[1] = {
2710 nullptr,
2711};
2712
2713const wl_interface* zwp_text_input_v1_interface_invoke_action_request[2] = {
2714 nullptr,
2715 nullptr,
2716};
2717
2718const wl_interface* zwp_text_input_v1_interface_enter_event[1] = {
2719 &surface_interface,
2720};
2721
2722const wl_interface* zwp_text_input_v1_interface_leave_event[0] = {
2723};
2724
2725const wl_interface* zwp_text_input_v1_interface_modifiers_map_event[1] = {
2726 nullptr,
2727};
2728
2729const wl_interface* zwp_text_input_v1_interface_input_panel_state_event[1] = {
2730 nullptr,
2731};
2732
2733const wl_interface* zwp_text_input_v1_interface_preedit_string_event[3] = {
2734 nullptr,
2735 nullptr,
2736 nullptr,
2737};
2738
2739const wl_interface* zwp_text_input_v1_interface_preedit_styling_event[3] = {
2740 nullptr,
2741 nullptr,
2742 nullptr,
2743};
2744
2745const wl_interface* zwp_text_input_v1_interface_preedit_cursor_event[1] = {
2746 nullptr,
2747};
2748
2749const wl_interface* zwp_text_input_v1_interface_commit_string_event[2] = {
2750 nullptr,
2751 nullptr,
2752};
2753
2754const wl_interface* zwp_text_input_v1_interface_cursor_position_event[2] = {
2755 nullptr,
2756 nullptr,
2757};
2758
2759const wl_interface* zwp_text_input_v1_interface_delete_surrounding_text_event[2] = {
2760 nullptr,
2761 nullptr,
2762};
2763
2764const wl_interface* zwp_text_input_v1_interface_keysym_event[5] = {
2765 nullptr,
2766 nullptr,
2767 nullptr,
2768 nullptr,
2769 nullptr,
2770};
2771
2772const wl_interface* zwp_text_input_v1_interface_language_event[2] = {
2773 nullptr,
2774 nullptr,
2775};
2776
2777const wl_interface* zwp_text_input_v1_interface_text_direction_event[2] = {
2778 nullptr,
2779 nullptr,
2780};
2781
2782const wl_message zwp_text_input_v1_interface_requests[11] = {
2783 {
2784 "activate",
2785 "oo",
2786 zwp_text_input_v1_interface_activate_request,
2787 },
2788 {
2789 "deactivate",
2790 "o",
2791 zwp_text_input_v1_interface_deactivate_request,
2792 },
2793 {
2794 "show_input_panel",
2795 "",
2796 zwp_text_input_v1_interface_show_input_panel_request,
2797 },
2798 {
2799 "hide_input_panel",
2800 "",
2801 zwp_text_input_v1_interface_hide_input_panel_request,
2802 },
2803 {
2804 "reset",
2805 "",
2806 zwp_text_input_v1_interface_reset_request,
2807 },
2808 {
2809 "set_surrounding_text",
2810 "suu",
2811 zwp_text_input_v1_interface_set_surrounding_text_request,
2812 },
2813 {
2814 "set_content_type",
2815 "uu",
2816 zwp_text_input_v1_interface_set_content_type_request,
2817 },
2818 {
2819 "set_cursor_rectangle",
2820 "iiii",
2821 zwp_text_input_v1_interface_set_cursor_rectangle_request,
2822 },
2823 {
2824 "set_preferred_language",
2825 "s",
2826 zwp_text_input_v1_interface_set_preferred_language_request,
2827 },
2828 {
2829 "commit_state",
2830 "u",
2831 zwp_text_input_v1_interface_commit_state_request,
2832 },
2833 {
2834 "invoke_action",
2835 "uu",
2836 zwp_text_input_v1_interface_invoke_action_request,
2837 },
2838};
2839
2840const wl_message zwp_text_input_v1_interface_events[13] = {
2841 {
2842 "enter",
2843 "o",
2844 zwp_text_input_v1_interface_enter_event,
2845 },
2846 {
2847 "leave",
2848 "",
2849 zwp_text_input_v1_interface_leave_event,
2850 },
2851 {
2852 "modifiers_map",
2853 "a",
2854 zwp_text_input_v1_interface_modifiers_map_event,
2855 },
2856 {
2857 "input_panel_state",
2858 "u",
2859 zwp_text_input_v1_interface_input_panel_state_event,
2860 },
2861 {
2862 "preedit_string",
2863 "uss",
2864 zwp_text_input_v1_interface_preedit_string_event,
2865 },
2866 {
2867 "preedit_styling",
2868 "uuu",
2869 zwp_text_input_v1_interface_preedit_styling_event,
2870 },
2871 {
2872 "preedit_cursor",
2873 "i",
2874 zwp_text_input_v1_interface_preedit_cursor_event,
2875 },
2876 {
2877 "commit_string",
2878 "us",
2879 zwp_text_input_v1_interface_commit_string_event,
2880 },
2881 {
2882 "cursor_position",
2883 "ii",
2884 zwp_text_input_v1_interface_cursor_position_event,
2885 },
2886 {
2887 "delete_surrounding_text",
2888 "iu",
2889 zwp_text_input_v1_interface_delete_surrounding_text_event,
2890 },
2891 {
2892 "keysym",
2893 "uuuuu",
2894 zwp_text_input_v1_interface_keysym_event,
2895 },
2896 {
2897 "language",
2898 "us",
2899 zwp_text_input_v1_interface_language_event,
2900 },
2901 {
2902 "text_direction",
2903 "uu",
2904 zwp_text_input_v1_interface_text_direction_event,
2905 },
2906};
2907
2908const wl_interface wayland::detail::zwp_text_input_v1_interface =
2909 {
2910 "zwp_text_input_v1",
2911 1,
2912 11,
2913 zwp_text_input_v1_interface_requests,
2914 13,
2915 zwp_text_input_v1_interface_events,
2916 };
2917
2918const wl_interface* zwp_text_input_manager_v1_interface_create_text_input_request[1] = {
2919 &zwp_text_input_v1_interface,
2920};
2921
2922const wl_message zwp_text_input_manager_v1_interface_requests[1] = {
2923 {
2924 "create_text_input",
2925 "n",
2926 zwp_text_input_manager_v1_interface_create_text_input_request,
2927 },
2928};
2929
2930const wl_message zwp_text_input_manager_v1_interface_events[0] = {
2931};
2932
2933const wl_interface wayland::detail::zwp_text_input_manager_v1_interface =
2934 {
2935 "zwp_text_input_manager_v1",
2936 1,
2937 1,
2938 zwp_text_input_manager_v1_interface_requests,
2939 0,
2940 zwp_text_input_manager_v1_interface_events,
2941 };
2942
2943const wl_interface* zwp_text_input_v3_interface_destroy_request[0] = {
2944};
2945
2946const wl_interface* zwp_text_input_v3_interface_enable_request[0] = {
2947};
2948
2949const wl_interface* zwp_text_input_v3_interface_disable_request[0] = {
2950};
2951
2952const wl_interface* zwp_text_input_v3_interface_set_surrounding_text_request[3] = {
2953 nullptr,
2954 nullptr,
2955 nullptr,
2956};
2957
2958const wl_interface* zwp_text_input_v3_interface_set_text_change_cause_request[1] = {
2959 nullptr,
2960};
2961
2962const wl_interface* zwp_text_input_v3_interface_set_content_type_request[2] = {
2963 nullptr,
2964 nullptr,
2965};
2966
2967const wl_interface* zwp_text_input_v3_interface_set_cursor_rectangle_request[4] = {
2968 nullptr,
2969 nullptr,
2970 nullptr,
2971 nullptr,
2972};
2973
2974const wl_interface* zwp_text_input_v3_interface_commit_request[0] = {
2975};
2976
2977const wl_interface* zwp_text_input_v3_interface_enter_event[1] = {
2978 &surface_interface,
2979};
2980
2981const wl_interface* zwp_text_input_v3_interface_leave_event[1] = {
2982 &surface_interface,
2983};
2984
2985const wl_interface* zwp_text_input_v3_interface_preedit_string_event[3] = {
2986 nullptr,
2987 nullptr,
2988 nullptr,
2989};
2990
2991const wl_interface* zwp_text_input_v3_interface_commit_string_event[1] = {
2992 nullptr,
2993};
2994
2995const wl_interface* zwp_text_input_v3_interface_delete_surrounding_text_event[2] = {
2996 nullptr,
2997 nullptr,
2998};
2999
3000const wl_interface* zwp_text_input_v3_interface_done_event[1] = {
3001 nullptr,
3002};
3003
3004const wl_message zwp_text_input_v3_interface_requests[8] = {
3005 {
3006 "destroy",
3007 "",
3008 zwp_text_input_v3_interface_destroy_request,
3009 },
3010 {
3011 "enable",
3012 "",
3013 zwp_text_input_v3_interface_enable_request,
3014 },
3015 {
3016 "disable",
3017 "",
3018 zwp_text_input_v3_interface_disable_request,
3019 },
3020 {
3021 "set_surrounding_text",
3022 "sii",
3023 zwp_text_input_v3_interface_set_surrounding_text_request,
3024 },
3025 {
3026 "set_text_change_cause",
3027 "u",
3028 zwp_text_input_v3_interface_set_text_change_cause_request,
3029 },
3030 {
3031 "set_content_type",
3032 "uu",
3033 zwp_text_input_v3_interface_set_content_type_request,
3034 },
3035 {
3036 "set_cursor_rectangle",
3037 "iiii",
3038 zwp_text_input_v3_interface_set_cursor_rectangle_request,
3039 },
3040 {
3041 "commit",
3042 "",
3043 zwp_text_input_v3_interface_commit_request,
3044 },
3045};
3046
3047const wl_message zwp_text_input_v3_interface_events[6] = {
3048 {
3049 "enter",
3050 "o",
3051 zwp_text_input_v3_interface_enter_event,
3052 },
3053 {
3054 "leave",
3055 "o",
3056 zwp_text_input_v3_interface_leave_event,
3057 },
3058 {
3059 "preedit_string",
3060 "?sii",
3061 zwp_text_input_v3_interface_preedit_string_event,
3062 },
3063 {
3064 "commit_string",
3065 "?s",
3066 zwp_text_input_v3_interface_commit_string_event,
3067 },
3068 {
3069 "delete_surrounding_text",
3070 "uu",
3071 zwp_text_input_v3_interface_delete_surrounding_text_event,
3072 },
3073 {
3074 "done",
3075 "u",
3076 zwp_text_input_v3_interface_done_event,
3077 },
3078};
3079
3080const wl_interface wayland::detail::zwp_text_input_v3_interface =
3081 {
3082 "zwp_text_input_v3",
3083 1,
3084 8,
3085 zwp_text_input_v3_interface_requests,
3086 6,
3087 zwp_text_input_v3_interface_events,
3088 };
3089
3090const wl_interface* zwp_text_input_manager_v3_interface_destroy_request[0] = {
3091};
3092
3093const wl_interface* zwp_text_input_manager_v3_interface_get_text_input_request[2] = {
3094 &zwp_text_input_v3_interface,
3095 &seat_interface,
3096};
3097
3098const wl_message zwp_text_input_manager_v3_interface_requests[2] = {
3099 {
3100 "destroy",
3101 "",
3102 zwp_text_input_manager_v3_interface_destroy_request,
3103 },
3104 {
3105 "get_text_input",
3106 "no",
3107 zwp_text_input_manager_v3_interface_get_text_input_request,
3108 },
3109};
3110
3111const wl_message zwp_text_input_manager_v3_interface_events[0] = {
3112};
3113
3114const wl_interface wayland::detail::zwp_text_input_manager_v3_interface =
3115 {
3116 "zwp_text_input_manager_v3",
3117 1,
3118 2,
3119 zwp_text_input_manager_v3_interface_requests,
3120 0,
3121 zwp_text_input_manager_v3_interface_events,
3122 };
3123
3124const wl_interface* xdg_activation_v1_interface_destroy_request[0] = {
3125};
3126
3127const wl_interface* xdg_activation_v1_interface_get_activation_token_request[1] = {
3128 &xdg_activation_token_v1_interface,
3129};
3130
3131const wl_interface* xdg_activation_v1_interface_activate_request[2] = {
3132 nullptr,
3133 &surface_interface,
3134};
3135
3136const wl_message xdg_activation_v1_interface_requests[3] = {
3137 {
3138 "destroy",
3139 "",
3140 xdg_activation_v1_interface_destroy_request,
3141 },
3142 {
3143 "get_activation_token",
3144 "n",
3145 xdg_activation_v1_interface_get_activation_token_request,
3146 },
3147 {
3148 "activate",
3149 "so",
3150 xdg_activation_v1_interface_activate_request,
3151 },
3152};
3153
3154const wl_message xdg_activation_v1_interface_events[0] = {
3155};
3156
3157const wl_interface wayland::detail::xdg_activation_v1_interface =
3158 {
3159 "xdg_activation_v1",
3160 1,
3161 3,
3162 xdg_activation_v1_interface_requests,
3163 0,
3164 xdg_activation_v1_interface_events,
3165 };
3166
3167const wl_interface* xdg_activation_token_v1_interface_set_serial_request[2] = {
3168 nullptr,
3169 &seat_interface,
3170};
3171
3172const wl_interface* xdg_activation_token_v1_interface_set_app_id_request[1] = {
3173 nullptr,
3174};
3175
3176const wl_interface* xdg_activation_token_v1_interface_set_surface_request[1] = {
3177 &surface_interface,
3178};
3179
3180const wl_interface* xdg_activation_token_v1_interface_commit_request[0] = {
3181};
3182
3183const wl_interface* xdg_activation_token_v1_interface_destroy_request[0] = {
3184};
3185
3186const wl_interface* xdg_activation_token_v1_interface_done_event[1] = {
3187 nullptr,
3188};
3189
3190const wl_message xdg_activation_token_v1_interface_requests[5] = {
3191 {
3192 "set_serial",
3193 "uo",
3194 xdg_activation_token_v1_interface_set_serial_request,
3195 },
3196 {
3197 "set_app_id",
3198 "s",
3199 xdg_activation_token_v1_interface_set_app_id_request,
3200 },
3201 {
3202 "set_surface",
3203 "o",
3204 xdg_activation_token_v1_interface_set_surface_request,
3205 },
3206 {
3207 "commit",
3208 "",
3209 xdg_activation_token_v1_interface_commit_request,
3210 },
3211 {
3212 "destroy",
3213 "",
3214 xdg_activation_token_v1_interface_destroy_request,
3215 },
3216};
3217
3218const wl_message xdg_activation_token_v1_interface_events[1] = {
3219 {
3220 "done",
3221 "s",
3222 xdg_activation_token_v1_interface_done_event,
3223 },
3224};
3225
3226const wl_interface wayland::detail::xdg_activation_token_v1_interface =
3227 {
3228 "xdg_activation_token_v1",
3229 1,
3230 5,
3231 xdg_activation_token_v1_interface_requests,
3232 1,
3233 xdg_activation_token_v1_interface_events,
3234 };
3235
3236const wl_interface* zxdg_decoration_manager_v1_interface_destroy_request[0] = {
3237};
3238
3239const wl_interface* zxdg_decoration_manager_v1_interface_get_toplevel_decoration_request[2] = {
3240 &zxdg_toplevel_decoration_v1_interface,
3241 &xdg_toplevel_interface,
3242};
3243
3244const wl_message zxdg_decoration_manager_v1_interface_requests[2] = {
3245 {
3246 "destroy",
3247 "",
3248 zxdg_decoration_manager_v1_interface_destroy_request,
3249 },
3250 {
3251 "get_toplevel_decoration",
3252 "no",
3253 zxdg_decoration_manager_v1_interface_get_toplevel_decoration_request,
3254 },
3255};
3256
3257const wl_message zxdg_decoration_manager_v1_interface_events[0] = {
3258};
3259
3260const wl_interface wayland::detail::zxdg_decoration_manager_v1_interface =
3261 {
3262 "zxdg_decoration_manager_v1",
3263 1,
3264 2,
3265 zxdg_decoration_manager_v1_interface_requests,
3266 0,
3267 zxdg_decoration_manager_v1_interface_events,
3268 };
3269
3270const wl_interface* zxdg_toplevel_decoration_v1_interface_destroy_request[0] = {
3271};
3272
3273const wl_interface* zxdg_toplevel_decoration_v1_interface_set_mode_request[1] = {
3274 nullptr,
3275};
3276
3277const wl_interface* zxdg_toplevel_decoration_v1_interface_unset_mode_request[0] = {
3278};
3279
3280const wl_interface* zxdg_toplevel_decoration_v1_interface_configure_event[1] = {
3281 nullptr,
3282};
3283
3284const wl_message zxdg_toplevel_decoration_v1_interface_requests[3] = {
3285 {
3286 "destroy",
3287 "",
3288 zxdg_toplevel_decoration_v1_interface_destroy_request,
3289 },
3290 {
3291 "set_mode",
3292 "u",
3293 zxdg_toplevel_decoration_v1_interface_set_mode_request,
3294 },
3295 {
3296 "unset_mode",
3297 "",
3298 zxdg_toplevel_decoration_v1_interface_unset_mode_request,
3299 },
3300};
3301
3302const wl_message zxdg_toplevel_decoration_v1_interface_events[1] = {
3303 {
3304 "configure",
3305 "u",
3306 zxdg_toplevel_decoration_v1_interface_configure_event,
3307 },
3308};
3309
3310const wl_interface wayland::detail::zxdg_toplevel_decoration_v1_interface =
3311 {
3312 "zxdg_toplevel_decoration_v1",
3313 1,
3314 3,
3315 zxdg_toplevel_decoration_v1_interface_requests,
3316 1,
3317 zxdg_toplevel_decoration_v1_interface_events,
3318 };
3319
3320const wl_interface* zxdg_exporter_v1_interface_destroy_request[0] = {
3321};
3322
3323const wl_interface* zxdg_exporter_v1_interface_export_request[2] = {
3324 &zxdg_exported_v1_interface,
3325 &surface_interface,
3326};
3327
3328const wl_message zxdg_exporter_v1_interface_requests[2] = {
3329 {
3330 "destroy",
3331 "",
3332 zxdg_exporter_v1_interface_destroy_request,
3333 },
3334 {
3335 "export",
3336 "no",
3337 zxdg_exporter_v1_interface_export_request,
3338 },
3339};
3340
3341const wl_message zxdg_exporter_v1_interface_events[0] = {
3342};
3343
3344const wl_interface wayland::detail::zxdg_exporter_v1_interface =
3345 {
3346 "zxdg_exporter_v1",
3347 1,
3348 2,
3349 zxdg_exporter_v1_interface_requests,
3350 0,
3351 zxdg_exporter_v1_interface_events,
3352 };
3353
3354const wl_interface* zxdg_importer_v1_interface_destroy_request[0] = {
3355};
3356
3357const wl_interface* zxdg_importer_v1_interface_import_request[2] = {
3358 &zxdg_imported_v1_interface,
3359 nullptr,
3360};
3361
3362const wl_message zxdg_importer_v1_interface_requests[2] = {
3363 {
3364 "destroy",
3365 "",
3366 zxdg_importer_v1_interface_destroy_request,
3367 },
3368 {
3369 "import",
3370 "ns",
3371 zxdg_importer_v1_interface_import_request,
3372 },
3373};
3374
3375const wl_message zxdg_importer_v1_interface_events[0] = {
3376};
3377
3378const wl_interface wayland::detail::zxdg_importer_v1_interface =
3379 {
3380 "zxdg_importer_v1",
3381 1,
3382 2,
3383 zxdg_importer_v1_interface_requests,
3384 0,
3385 zxdg_importer_v1_interface_events,
3386 };
3387
3388const wl_interface* zxdg_exported_v1_interface_destroy_request[0] = {
3389};
3390
3391const wl_interface* zxdg_exported_v1_interface_handle_event[1] = {
3392 nullptr,
3393};
3394
3395const wl_message zxdg_exported_v1_interface_requests[1] = {
3396 {
3397 "destroy",
3398 "",
3399 zxdg_exported_v1_interface_destroy_request,
3400 },
3401};
3402
3403const wl_message zxdg_exported_v1_interface_events[1] = {
3404 {
3405 "handle",
3406 "s",
3407 zxdg_exported_v1_interface_handle_event,
3408 },
3409};
3410
3411const wl_interface wayland::detail::zxdg_exported_v1_interface =
3412 {
3413 "zxdg_exported_v1",
3414 1,
3415 1,
3416 zxdg_exported_v1_interface_requests,
3417 1,
3418 zxdg_exported_v1_interface_events,
3419 };
3420
3421const wl_interface* zxdg_imported_v1_interface_destroy_request[0] = {
3422};
3423
3424const wl_interface* zxdg_imported_v1_interface_set_parent_of_request[1] = {
3425 &surface_interface,
3426};
3427
3428const wl_interface* zxdg_imported_v1_interface_destroyed_event[0] = {
3429};
3430
3431const wl_message zxdg_imported_v1_interface_requests[2] = {
3432 {
3433 "destroy",
3434 "",
3435 zxdg_imported_v1_interface_destroy_request,
3436 },
3437 {
3438 "set_parent_of",
3439 "o",
3440 zxdg_imported_v1_interface_set_parent_of_request,
3441 },
3442};
3443
3444const wl_message zxdg_imported_v1_interface_events[1] = {
3445 {
3446 "destroyed",
3447 "",
3448 zxdg_imported_v1_interface_destroyed_event,
3449 },
3450};
3451
3452const wl_interface wayland::detail::zxdg_imported_v1_interface =
3453 {
3454 "zxdg_imported_v1",
3455 1,
3456 2,
3457 zxdg_imported_v1_interface_requests,
3458 1,
3459 zxdg_imported_v1_interface_events,
3460 };
3461
3462const wl_interface* zxdg_exporter_v2_interface_destroy_request[0] = {
3463};
3464
3465const wl_interface* zxdg_exporter_v2_interface_export_toplevel_request[2] = {
3466 &zxdg_exported_v2_interface,
3467 &surface_interface,
3468};
3469
3470const wl_message zxdg_exporter_v2_interface_requests[2] = {
3471 {
3472 "destroy",
3473 "",
3474 zxdg_exporter_v2_interface_destroy_request,
3475 },
3476 {
3477 "export_toplevel",
3478 "no",
3479 zxdg_exporter_v2_interface_export_toplevel_request,
3480 },
3481};
3482
3483const wl_message zxdg_exporter_v2_interface_events[0] = {
3484};
3485
3486const wl_interface wayland::detail::zxdg_exporter_v2_interface =
3487 {
3488 "zxdg_exporter_v2",
3489 1,
3490 2,
3491 zxdg_exporter_v2_interface_requests,
3492 0,
3493 zxdg_exporter_v2_interface_events,
3494 };
3495
3496const wl_interface* zxdg_importer_v2_interface_destroy_request[0] = {
3497};
3498
3499const wl_interface* zxdg_importer_v2_interface_import_toplevel_request[2] = {
3500 &zxdg_imported_v2_interface,
3501 nullptr,
3502};
3503
3504const wl_message zxdg_importer_v2_interface_requests[2] = {
3505 {
3506 "destroy",
3507 "",
3508 zxdg_importer_v2_interface_destroy_request,
3509 },
3510 {
3511 "import_toplevel",
3512 "ns",
3513 zxdg_importer_v2_interface_import_toplevel_request,
3514 },
3515};
3516
3517const wl_message zxdg_importer_v2_interface_events[0] = {
3518};
3519
3520const wl_interface wayland::detail::zxdg_importer_v2_interface =
3521 {
3522 "zxdg_importer_v2",
3523 1,
3524 2,
3525 zxdg_importer_v2_interface_requests,
3526 0,
3527 zxdg_importer_v2_interface_events,
3528 };
3529
3530const wl_interface* zxdg_exported_v2_interface_destroy_request[0] = {
3531};
3532
3533const wl_interface* zxdg_exported_v2_interface_handle_event[1] = {
3534 nullptr,
3535};
3536
3537const wl_message zxdg_exported_v2_interface_requests[1] = {
3538 {
3539 "destroy",
3540 "",
3541 zxdg_exported_v2_interface_destroy_request,
3542 },
3543};
3544
3545const wl_message zxdg_exported_v2_interface_events[1] = {
3546 {
3547 "handle",
3548 "s",
3549 zxdg_exported_v2_interface_handle_event,
3550 },
3551};
3552
3553const wl_interface wayland::detail::zxdg_exported_v2_interface =
3554 {
3555 "zxdg_exported_v2",
3556 1,
3557 1,
3558 zxdg_exported_v2_interface_requests,
3559 1,
3560 zxdg_exported_v2_interface_events,
3561 };
3562
3563const wl_interface* zxdg_imported_v2_interface_destroy_request[0] = {
3564};
3565
3566const wl_interface* zxdg_imported_v2_interface_set_parent_of_request[1] = {
3567 &surface_interface,
3568};
3569
3570const wl_interface* zxdg_imported_v2_interface_destroyed_event[0] = {
3571};
3572
3573const wl_message zxdg_imported_v2_interface_requests[2] = {
3574 {
3575 "destroy",
3576 "",
3577 zxdg_imported_v2_interface_destroy_request,
3578 },
3579 {
3580 "set_parent_of",
3581 "o",
3582 zxdg_imported_v2_interface_set_parent_of_request,
3583 },
3584};
3585
3586const wl_message zxdg_imported_v2_interface_events[1] = {
3587 {
3588 "destroyed",
3589 "",
3590 zxdg_imported_v2_interface_destroyed_event,
3591 },
3592};
3593
3594const wl_interface wayland::detail::zxdg_imported_v2_interface =
3595 {
3596 "zxdg_imported_v2",
3597 1,
3598 2,
3599 zxdg_imported_v2_interface_requests,
3600 1,
3601 zxdg_imported_v2_interface_events,
3602 };
3603
3604const wl_interface* zxdg_output_manager_v1_interface_destroy_request[0] = {
3605};
3606
3607const wl_interface* zxdg_output_manager_v1_interface_get_xdg_output_request[2] = {
3608 &zxdg_output_v1_interface,
3609 &output_interface,
3610};
3611
3612const wl_message zxdg_output_manager_v1_interface_requests[2] = {
3613 {
3614 "destroy",
3615 "",
3616 zxdg_output_manager_v1_interface_destroy_request,
3617 },
3618 {
3619 "get_xdg_output",
3620 "no",
3621 zxdg_output_manager_v1_interface_get_xdg_output_request,
3622 },
3623};
3624
3625const wl_message zxdg_output_manager_v1_interface_events[0] = {
3626};
3627
3628const wl_interface wayland::detail::zxdg_output_manager_v1_interface =
3629 {
3630 "zxdg_output_manager_v1",
3631 3,
3632 2,
3633 zxdg_output_manager_v1_interface_requests,
3634 0,
3635 zxdg_output_manager_v1_interface_events,
3636 };
3637
3638const wl_interface* zxdg_output_v1_interface_destroy_request[0] = {
3639};
3640
3641const wl_interface* zxdg_output_v1_interface_logical_position_event[2] = {
3642 nullptr,
3643 nullptr,
3644};
3645
3646const wl_interface* zxdg_output_v1_interface_logical_size_event[2] = {
3647 nullptr,
3648 nullptr,
3649};
3650
3651const wl_interface* zxdg_output_v1_interface_done_event[0] = {
3652};
3653
3654const wl_interface* zxdg_output_v1_interface_name_event[1] = {
3655 nullptr,
3656};
3657
3658const wl_interface* zxdg_output_v1_interface_description_event[1] = {
3659 nullptr,
3660};
3661
3662const wl_message zxdg_output_v1_interface_requests[1] = {
3663 {
3664 "destroy",
3665 "",
3666 zxdg_output_v1_interface_destroy_request,
3667 },
3668};
3669
3670const wl_message zxdg_output_v1_interface_events[5] = {
3671 {
3672 "logical_position",
3673 "ii",
3674 zxdg_output_v1_interface_logical_position_event,
3675 },
3676 {
3677 "logical_size",
3678 "ii",
3679 zxdg_output_v1_interface_logical_size_event,
3680 },
3681 {
3682 "done",
3683 "",
3684 zxdg_output_v1_interface_done_event,
3685 },
3686 {
3687 "name",
3688 "2s",
3689 zxdg_output_v1_interface_name_event,
3690 },
3691 {
3692 "description",
3693 "2s",
3694 zxdg_output_v1_interface_description_event,
3695 },
3696};
3697
3698const wl_interface wayland::detail::zxdg_output_v1_interface =
3699 {
3700 "zxdg_output_v1",
3701 3,
3702 1,
3703 zxdg_output_v1_interface_requests,
3704 5,
3705 zxdg_output_v1_interface_events,
3706 };
3707
3708const wl_interface* zxdg_shell_v6_interface_destroy_request[0] = {
3709};
3710
3711const wl_interface* zxdg_shell_v6_interface_create_positioner_request[1] = {
3712 &zxdg_positioner_v6_interface,
3713};
3714
3715const wl_interface* zxdg_shell_v6_interface_get_xdg_surface_request[2] = {
3716 &zxdg_surface_v6_interface,
3717 &surface_interface,
3718};
3719
3720const wl_interface* zxdg_shell_v6_interface_pong_request[1] = {
3721 nullptr,
3722};
3723
3724const wl_interface* zxdg_shell_v6_interface_ping_event[1] = {
3725 nullptr,
3726};
3727
3728const wl_message zxdg_shell_v6_interface_requests[4] = {
3729 {
3730 "destroy",
3731 "",
3732 zxdg_shell_v6_interface_destroy_request,
3733 },
3734 {
3735 "create_positioner",
3736 "n",
3737 zxdg_shell_v6_interface_create_positioner_request,
3738 },
3739 {
3740 "get_xdg_surface",
3741 "no",
3742 zxdg_shell_v6_interface_get_xdg_surface_request,
3743 },
3744 {
3745 "pong",
3746 "u",
3747 zxdg_shell_v6_interface_pong_request,
3748 },
3749};
3750
3751const wl_message zxdg_shell_v6_interface_events[1] = {
3752 {
3753 "ping",
3754 "u",
3755 zxdg_shell_v6_interface_ping_event,
3756 },
3757};
3758
3759const wl_interface wayland::detail::zxdg_shell_v6_interface =
3760 {
3761 "zxdg_shell_v6",
3762 1,
3763 4,
3764 zxdg_shell_v6_interface_requests,
3765 1,
3766 zxdg_shell_v6_interface_events,
3767 };
3768
3769const wl_interface* zxdg_positioner_v6_interface_destroy_request[0] = {
3770};
3771
3772const wl_interface* zxdg_positioner_v6_interface_set_size_request[2] = {
3773 nullptr,
3774 nullptr,
3775};
3776
3777const wl_interface* zxdg_positioner_v6_interface_set_anchor_rect_request[4] = {
3778 nullptr,
3779 nullptr,
3780 nullptr,
3781 nullptr,
3782};
3783
3784const wl_interface* zxdg_positioner_v6_interface_set_anchor_request[1] = {
3785 nullptr,
3786};
3787
3788const wl_interface* zxdg_positioner_v6_interface_set_gravity_request[1] = {
3789 nullptr,
3790};
3791
3792const wl_interface* zxdg_positioner_v6_interface_set_constraint_adjustment_request[1] = {
3793 nullptr,
3794};
3795
3796const wl_interface* zxdg_positioner_v6_interface_set_offset_request[2] = {
3797 nullptr,
3798 nullptr,
3799};
3800
3801const wl_message zxdg_positioner_v6_interface_requests[7] = {
3802 {
3803 "destroy",
3804 "",
3805 zxdg_positioner_v6_interface_destroy_request,
3806 },
3807 {
3808 "set_size",
3809 "ii",
3810 zxdg_positioner_v6_interface_set_size_request,
3811 },
3812 {
3813 "set_anchor_rect",
3814 "iiii",
3815 zxdg_positioner_v6_interface_set_anchor_rect_request,
3816 },
3817 {
3818 "set_anchor",
3819 "u",
3820 zxdg_positioner_v6_interface_set_anchor_request,
3821 },
3822 {
3823 "set_gravity",
3824 "u",
3825 zxdg_positioner_v6_interface_set_gravity_request,
3826 },
3827 {
3828 "set_constraint_adjustment",
3829 "u",
3830 zxdg_positioner_v6_interface_set_constraint_adjustment_request,
3831 },
3832 {
3833 "set_offset",
3834 "ii",
3835 zxdg_positioner_v6_interface_set_offset_request,
3836 },
3837};
3838
3839const wl_message zxdg_positioner_v6_interface_events[0] = {
3840};
3841
3842const wl_interface wayland::detail::zxdg_positioner_v6_interface =
3843 {
3844 "zxdg_positioner_v6",
3845 1,
3846 7,
3847 zxdg_positioner_v6_interface_requests,
3848 0,
3849 zxdg_positioner_v6_interface_events,
3850 };
3851
3852const wl_interface* zxdg_surface_v6_interface_destroy_request[0] = {
3853};
3854
3855const wl_interface* zxdg_surface_v6_interface_get_toplevel_request[1] = {
3856 &zxdg_toplevel_v6_interface,
3857};
3858
3859const wl_interface* zxdg_surface_v6_interface_get_popup_request[3] = {
3860 &zxdg_popup_v6_interface,
3861 &zxdg_surface_v6_interface,
3862 &zxdg_positioner_v6_interface,
3863};
3864
3865const wl_interface* zxdg_surface_v6_interface_set_window_geometry_request[4] = {
3866 nullptr,
3867 nullptr,
3868 nullptr,
3869 nullptr,
3870};
3871
3872const wl_interface* zxdg_surface_v6_interface_ack_configure_request[1] = {
3873 nullptr,
3874};
3875
3876const wl_interface* zxdg_surface_v6_interface_configure_event[1] = {
3877 nullptr,
3878};
3879
3880const wl_message zxdg_surface_v6_interface_requests[5] = {
3881 {
3882 "destroy",
3883 "",
3884 zxdg_surface_v6_interface_destroy_request,
3885 },
3886 {
3887 "get_toplevel",
3888 "n",
3889 zxdg_surface_v6_interface_get_toplevel_request,
3890 },
3891 {
3892 "get_popup",
3893 "noo",
3894 zxdg_surface_v6_interface_get_popup_request,
3895 },
3896 {
3897 "set_window_geometry",
3898 "iiii",
3899 zxdg_surface_v6_interface_set_window_geometry_request,
3900 },
3901 {
3902 "ack_configure",
3903 "u",
3904 zxdg_surface_v6_interface_ack_configure_request,
3905 },
3906};
3907
3908const wl_message zxdg_surface_v6_interface_events[1] = {
3909 {
3910 "configure",
3911 "u",
3912 zxdg_surface_v6_interface_configure_event,
3913 },
3914};
3915
3916const wl_interface wayland::detail::zxdg_surface_v6_interface =
3917 {
3918 "zxdg_surface_v6",
3919 1,
3920 5,
3921 zxdg_surface_v6_interface_requests,
3922 1,
3923 zxdg_surface_v6_interface_events,
3924 };
3925
3926const wl_interface* zxdg_toplevel_v6_interface_destroy_request[0] = {
3927};
3928
3929const wl_interface* zxdg_toplevel_v6_interface_set_parent_request[1] = {
3930 &zxdg_toplevel_v6_interface,
3931};
3932
3933const wl_interface* zxdg_toplevel_v6_interface_set_title_request[1] = {
3934 nullptr,
3935};
3936
3937const wl_interface* zxdg_toplevel_v6_interface_set_app_id_request[1] = {
3938 nullptr,
3939};
3940
3941const wl_interface* zxdg_toplevel_v6_interface_show_window_menu_request[4] = {
3942 &seat_interface,
3943 nullptr,
3944 nullptr,
3945 nullptr,
3946};
3947
3948const wl_interface* zxdg_toplevel_v6_interface_move_request[2] = {
3949 &seat_interface,
3950 nullptr,
3951};
3952
3953const wl_interface* zxdg_toplevel_v6_interface_resize_request[3] = {
3954 &seat_interface,
3955 nullptr,
3956 nullptr,
3957};
3958
3959const wl_interface* zxdg_toplevel_v6_interface_set_max_size_request[2] = {
3960 nullptr,
3961 nullptr,
3962};
3963
3964const wl_interface* zxdg_toplevel_v6_interface_set_min_size_request[2] = {
3965 nullptr,
3966 nullptr,
3967};
3968
3969const wl_interface* zxdg_toplevel_v6_interface_set_maximized_request[0] = {
3970};
3971
3972const wl_interface* zxdg_toplevel_v6_interface_unset_maximized_request[0] = {
3973};
3974
3975const wl_interface* zxdg_toplevel_v6_interface_set_fullscreen_request[1] = {
3976 &output_interface,
3977};
3978
3979const wl_interface* zxdg_toplevel_v6_interface_unset_fullscreen_request[0] = {
3980};
3981
3982const wl_interface* zxdg_toplevel_v6_interface_set_minimized_request[0] = {
3983};
3984
3985const wl_interface* zxdg_toplevel_v6_interface_configure_event[3] = {
3986 nullptr,
3987 nullptr,
3988 nullptr,
3989};
3990
3991const wl_interface* zxdg_toplevel_v6_interface_close_event[0] = {
3992};
3993
3994const wl_message zxdg_toplevel_v6_interface_requests[14] = {
3995 {
3996 "destroy",
3997 "",
3998 zxdg_toplevel_v6_interface_destroy_request,
3999 },
4000 {
4001 "set_parent",
4002 "?o",
4003 zxdg_toplevel_v6_interface_set_parent_request,
4004 },
4005 {
4006 "set_title",
4007 "s",
4008 zxdg_toplevel_v6_interface_set_title_request,
4009 },
4010 {
4011 "set_app_id",
4012 "s",
4013 zxdg_toplevel_v6_interface_set_app_id_request,
4014 },
4015 {
4016 "show_window_menu",
4017 "ouii",
4018 zxdg_toplevel_v6_interface_show_window_menu_request,
4019 },
4020 {
4021 "move",
4022 "ou",
4023 zxdg_toplevel_v6_interface_move_request,
4024 },
4025 {
4026 "resize",
4027 "ouu",
4028 zxdg_toplevel_v6_interface_resize_request,
4029 },
4030 {
4031 "set_max_size",
4032 "ii",
4033 zxdg_toplevel_v6_interface_set_max_size_request,
4034 },
4035 {
4036 "set_min_size",
4037 "ii",
4038 zxdg_toplevel_v6_interface_set_min_size_request,
4039 },
4040 {
4041 "set_maximized",
4042 "",
4043 zxdg_toplevel_v6_interface_set_maximized_request,
4044 },
4045 {
4046 "unset_maximized",
4047 "",
4048 zxdg_toplevel_v6_interface_unset_maximized_request,
4049 },
4050 {
4051 "set_fullscreen",
4052 "?o",
4053 zxdg_toplevel_v6_interface_set_fullscreen_request,
4054 },
4055 {
4056 "unset_fullscreen",
4057 "",
4058 zxdg_toplevel_v6_interface_unset_fullscreen_request,
4059 },
4060 {
4061 "set_minimized",
4062 "",
4063 zxdg_toplevel_v6_interface_set_minimized_request,
4064 },
4065};
4066
4067const wl_message zxdg_toplevel_v6_interface_events[2] = {
4068 {
4069 "configure",
4070 "iia",
4071 zxdg_toplevel_v6_interface_configure_event,
4072 },
4073 {
4074 "close",
4075 "",
4076 zxdg_toplevel_v6_interface_close_event,
4077 },
4078};
4079
4080const wl_interface wayland::detail::zxdg_toplevel_v6_interface =
4081 {
4082 "zxdg_toplevel_v6",
4083 1,
4084 14,
4085 zxdg_toplevel_v6_interface_requests,
4086 2,
4087 zxdg_toplevel_v6_interface_events,
4088 };
4089
4090const wl_interface* zxdg_popup_v6_interface_destroy_request[0] = {
4091};
4092
4093const wl_interface* zxdg_popup_v6_interface_grab_request[2] = {
4094 &seat_interface,
4095 nullptr,
4096};
4097
4098const wl_interface* zxdg_popup_v6_interface_configure_event[4] = {
4099 nullptr,
4100 nullptr,
4101 nullptr,
4102 nullptr,
4103};
4104
4105const wl_interface* zxdg_popup_v6_interface_popup_done_event[0] = {
4106};
4107
4108const wl_message zxdg_popup_v6_interface_requests[2] = {
4109 {
4110 "destroy",
4111 "",
4112 zxdg_popup_v6_interface_destroy_request,
4113 },
4114 {
4115 "grab",
4116 "ou",
4117 zxdg_popup_v6_interface_grab_request,
4118 },
4119};
4120
4121const wl_message zxdg_popup_v6_interface_events[2] = {
4122 {
4123 "configure",
4124 "iiii",
4125 zxdg_popup_v6_interface_configure_event,
4126 },
4127 {
4128 "popup_done",
4129 "",
4130 zxdg_popup_v6_interface_popup_done_event,
4131 },
4132};
4133
4134const wl_interface wayland::detail::zxdg_popup_v6_interface =
4135 {
4136 "zxdg_popup_v6",
4137 1,
4138 2,
4139 zxdg_popup_v6_interface_requests,
4140 2,
4141 zxdg_popup_v6_interface_events,
4142 };
4143
4144const wl_interface* zwp_xwayland_keyboard_grab_manager_v1_interface_destroy_request[0] = {
4145};
4146
4147const wl_interface* zwp_xwayland_keyboard_grab_manager_v1_interface_grab_keyboard_request[3] = {
4148 &zwp_xwayland_keyboard_grab_v1_interface,
4149 &surface_interface,
4150 &seat_interface,
4151};
4152
4153const wl_message zwp_xwayland_keyboard_grab_manager_v1_interface_requests[2] = {
4154 {
4155 "destroy",
4156 "",
4157 zwp_xwayland_keyboard_grab_manager_v1_interface_destroy_request,
4158 },
4159 {
4160 "grab_keyboard",
4161 "noo",
4162 zwp_xwayland_keyboard_grab_manager_v1_interface_grab_keyboard_request,
4163 },
4164};
4165
4166const wl_message zwp_xwayland_keyboard_grab_manager_v1_interface_events[0] = {
4167};
4168
4169const wl_interface wayland::detail::zwp_xwayland_keyboard_grab_manager_v1_interface =
4170 {
4171 "zwp_xwayland_keyboard_grab_manager_v1",
4172 1,
4173 2,
4174 zwp_xwayland_keyboard_grab_manager_v1_interface_requests,
4175 0,
4176 zwp_xwayland_keyboard_grab_manager_v1_interface_events,
4177 };
4178
4179const wl_interface* zwp_xwayland_keyboard_grab_v1_interface_destroy_request[0] = {
4180};
4181
4182const wl_message zwp_xwayland_keyboard_grab_v1_interface_requests[1] = {
4183 {
4184 "destroy",
4185 "",
4186 zwp_xwayland_keyboard_grab_v1_interface_destroy_request,
4187 },
4188};
4189
4190const wl_message zwp_xwayland_keyboard_grab_v1_interface_events[0] = {
4191};
4192
4193const wl_interface wayland::detail::zwp_xwayland_keyboard_grab_v1_interface =
4194 {
4195 "zwp_xwayland_keyboard_grab_v1",
4196 1,
4197 1,
4198 zwp_xwayland_keyboard_grab_v1_interface_requests,
4199 0,
4200 zwp_xwayland_keyboard_grab_v1_interface_events,
4201 };
4202
4203zwp_fullscreen_shell_v1_t::zwp_fullscreen_shell_v1_t(const proxy_t &p)
4204 : proxy_t(p)
4205{
4206 if(proxy_has_object() && get_wrapper_type() == wrapper_type::standard)
4207 {
4208 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
4209 }
4210 set_interface(&zwp_fullscreen_shell_v1_interface);
4211 set_copy_constructor([] (const proxy_t &p) -> proxy_t
4212 { return zwp_fullscreen_shell_v1_t(p); });
4213}
4214
4215zwp_fullscreen_shell_v1_t::zwp_fullscreen_shell_v1_t()
4216{
4217 set_interface(&zwp_fullscreen_shell_v1_interface);
4218 set_copy_constructor([] (const proxy_t &p) -> proxy_t
4219 { return zwp_fullscreen_shell_v1_t(p); });
4220}
4221
4222zwp_fullscreen_shell_v1_t::zwp_fullscreen_shell_v1_t(zwp_fullscreen_shell_v1 *p, wrapper_type t)
4223 : proxy_t(reinterpret_cast<wl_proxy*> (p), t){
4224 if(proxy_has_object() && get_wrapper_type() == wrapper_type::standard)
4225 {
4226 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
4227 }
4228 set_interface(&zwp_fullscreen_shell_v1_interface);
4229 set_copy_constructor([] (const proxy_t &p) -> proxy_t
4230 { return zwp_fullscreen_shell_v1_t(p); });
4231}
4232
4233zwp_fullscreen_shell_v1_t::zwp_fullscreen_shell_v1_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag /*unused*/)
4234 : proxy_t(wrapped_proxy, construct_proxy_wrapper_tag()){
4235 set_interface(&zwp_fullscreen_shell_v1_interface);
4236 set_copy_constructor([] (const proxy_t &p) -> proxy_t
4237 { return zwp_fullscreen_shell_v1_t(p); });
4238}
4239
4240zwp_fullscreen_shell_v1_t zwp_fullscreen_shell_v1_t::proxy_create_wrapper()
4241{
4242 return {*this, construct_proxy_wrapper_tag()};
4243}
4244
4245const std::string zwp_fullscreen_shell_v1_t::interface_name = "zwp_fullscreen_shell_v1";
4246
4247zwp_fullscreen_shell_v1_t::operator zwp_fullscreen_shell_v1*() const
4248{
4249 return reinterpret_cast<zwp_fullscreen_shell_v1*> (c_ptr());
4250}
4251
4253{
4254 marshal(0U);
4255}
4256
4257void zwp_fullscreen_shell_v1_t::present_surface(surface_t const& surface, zwp_fullscreen_shell_v1_present_method const& method, output_t const& output)
4258{
4259 marshal(1U, surface.proxy_has_object() ? reinterpret_cast<wl_object*>(surface.c_ptr()) : nullptr, static_cast<uint32_t>(method), output.proxy_has_object() ? reinterpret_cast<wl_object*>(output.c_ptr()) : nullptr);
4260}
4261
4262zwp_fullscreen_shell_mode_feedback_v1_t zwp_fullscreen_shell_v1_t::present_surface_for_mode(surface_t const& surface, output_t const& output, int32_t framerate)
4263{
4264 proxy_t p = marshal_constructor(2U, &zwp_fullscreen_shell_mode_feedback_v1_interface, surface.proxy_has_object() ? reinterpret_cast<wl_object*>(surface.c_ptr()) : nullptr, output.proxy_has_object() ? reinterpret_cast<wl_object*>(output.c_ptr()) : nullptr, framerate, nullptr);
4265 return zwp_fullscreen_shell_mode_feedback_v1_t(p);
4266}
4267
4268std::function<void(zwp_fullscreen_shell_v1_capability)> &zwp_fullscreen_shell_v1_t::on_capability()
4269{
4270 return std::static_pointer_cast<events_t>(get_events())->capability;
4271}
4272
4273int zwp_fullscreen_shell_v1_t::dispatcher(uint32_t opcode, const std::vector<any>& args, const std::shared_ptr<detail::events_base_t>& e)
4274{
4275 std::shared_ptr<events_t> events = std::static_pointer_cast<events_t>(e);
4276 switch(opcode)
4277 {
4278 case 0:
4279 if(events->capability) events->capability(zwp_fullscreen_shell_v1_capability(args[0].get<uint32_t>()));
4280 break;
4281 }
4282 return 0;
4283}
4284
4285
4286
4287
4288zwp_fullscreen_shell_mode_feedback_v1_t::zwp_fullscreen_shell_mode_feedback_v1_t(const proxy_t &p)
4289 : proxy_t(p)
4290{
4292 {
4293 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
4294 }
4295 set_interface(&zwp_fullscreen_shell_mode_feedback_v1_interface);
4296 set_copy_constructor([] (const proxy_t &p) -> proxy_t
4297 { return zwp_fullscreen_shell_mode_feedback_v1_t(p); });
4298}
4299
4300zwp_fullscreen_shell_mode_feedback_v1_t::zwp_fullscreen_shell_mode_feedback_v1_t()
4301{
4302 set_interface(&zwp_fullscreen_shell_mode_feedback_v1_interface);
4303 set_copy_constructor([] (const proxy_t &p) -> proxy_t
4304 { return zwp_fullscreen_shell_mode_feedback_v1_t(p); });
4305}
4306
4307zwp_fullscreen_shell_mode_feedback_v1_t::zwp_fullscreen_shell_mode_feedback_v1_t(zwp_fullscreen_shell_mode_feedback_v1 *p, wrapper_type t)
4308 : proxy_t(reinterpret_cast<wl_proxy*> (p), t){
4310 {
4311 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
4312 }
4313 set_interface(&zwp_fullscreen_shell_mode_feedback_v1_interface);
4314 set_copy_constructor([] (const proxy_t &p) -> proxy_t
4315 { return zwp_fullscreen_shell_mode_feedback_v1_t(p); });
4316}
4317
4318zwp_fullscreen_shell_mode_feedback_v1_t::zwp_fullscreen_shell_mode_feedback_v1_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag /*unused*/)
4319 : proxy_t(wrapped_proxy, construct_proxy_wrapper_tag()){
4320 set_interface(&zwp_fullscreen_shell_mode_feedback_v1_interface);
4321 set_copy_constructor([] (const proxy_t &p) -> proxy_t
4322 { return zwp_fullscreen_shell_mode_feedback_v1_t(p); });
4323}
4324
4325zwp_fullscreen_shell_mode_feedback_v1_t zwp_fullscreen_shell_mode_feedback_v1_t::proxy_create_wrapper()
4326{
4327 return {*this, construct_proxy_wrapper_tag()};
4328}
4329
4330const std::string zwp_fullscreen_shell_mode_feedback_v1_t::interface_name = "zwp_fullscreen_shell_mode_feedback_v1";
4331
4332zwp_fullscreen_shell_mode_feedback_v1_t::operator zwp_fullscreen_shell_mode_feedback_v1*() const
4333{
4334 return reinterpret_cast<zwp_fullscreen_shell_mode_feedback_v1*> (c_ptr());
4335}
4336
4337std::function<void()> &zwp_fullscreen_shell_mode_feedback_v1_t::on_mode_successful()
4338{
4339 return std::static_pointer_cast<events_t>(get_events())->mode_successful;
4340}
4341
4342std::function<void()> &zwp_fullscreen_shell_mode_feedback_v1_t::on_mode_failed()
4343{
4344 return std::static_pointer_cast<events_t>(get_events())->mode_failed;
4345}
4346
4347std::function<void()> &zwp_fullscreen_shell_mode_feedback_v1_t::on_present_cancelled()
4348{
4349 return std::static_pointer_cast<events_t>(get_events())->present_cancelled;
4350}
4351
4352int zwp_fullscreen_shell_mode_feedback_v1_t::dispatcher(uint32_t opcode, const std::vector<any>& args, const std::shared_ptr<detail::events_base_t>& e)
4353{
4354 std::shared_ptr<events_t> events = std::static_pointer_cast<events_t>(e);
4355 switch(opcode)
4356 {
4357 case 0:
4358 if(events->mode_successful) events->mode_successful();
4359 break;
4360 case 1:
4361 if(events->mode_failed) events->mode_failed();
4362 break;
4363 case 2:
4364 if(events->present_cancelled) events->present_cancelled();
4365 break;
4366 }
4367 return 0;
4368}
4369
4370zwp_idle_inhibit_manager_v1_t::zwp_idle_inhibit_manager_v1_t(const proxy_t &p)
4371 : proxy_t(p)
4372{
4374 {
4375 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
4376 set_destroy_opcode(0U);
4377 }
4378 set_interface(&zwp_idle_inhibit_manager_v1_interface);
4379 set_copy_constructor([] (const proxy_t &p) -> proxy_t
4380 { return zwp_idle_inhibit_manager_v1_t(p); });
4381}
4382
4383zwp_idle_inhibit_manager_v1_t::zwp_idle_inhibit_manager_v1_t()
4384{
4385 set_interface(&zwp_idle_inhibit_manager_v1_interface);
4386 set_copy_constructor([] (const proxy_t &p) -> proxy_t
4387 { return zwp_idle_inhibit_manager_v1_t(p); });
4388}
4389
4390zwp_idle_inhibit_manager_v1_t::zwp_idle_inhibit_manager_v1_t(zwp_idle_inhibit_manager_v1 *p, wrapper_type t)
4391 : proxy_t(reinterpret_cast<wl_proxy*> (p), t){
4393 {
4394 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
4395 set_destroy_opcode(0U);
4396 }
4397 set_interface(&zwp_idle_inhibit_manager_v1_interface);
4398 set_copy_constructor([] (const proxy_t &p) -> proxy_t
4399 { return zwp_idle_inhibit_manager_v1_t(p); });
4400}
4401
4402zwp_idle_inhibit_manager_v1_t::zwp_idle_inhibit_manager_v1_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag /*unused*/)
4403 : proxy_t(wrapped_proxy, construct_proxy_wrapper_tag()){
4404 set_interface(&zwp_idle_inhibit_manager_v1_interface);
4405 set_copy_constructor([] (const proxy_t &p) -> proxy_t
4406 { return zwp_idle_inhibit_manager_v1_t(p); });
4407}
4408
4409zwp_idle_inhibit_manager_v1_t zwp_idle_inhibit_manager_v1_t::proxy_create_wrapper()
4410{
4411 return {*this, construct_proxy_wrapper_tag()};
4412}
4413
4414const std::string zwp_idle_inhibit_manager_v1_t::interface_name = "zwp_idle_inhibit_manager_v1";
4415
4416zwp_idle_inhibit_manager_v1_t::operator zwp_idle_inhibit_manager_v1*() const
4417{
4418 return reinterpret_cast<zwp_idle_inhibit_manager_v1*> (c_ptr());
4419}
4420
4422{
4423 proxy_t p = marshal_constructor(1U, &zwp_idle_inhibitor_v1_interface, nullptr, surface.proxy_has_object() ? reinterpret_cast<wl_object*>(surface.c_ptr()) : nullptr);
4424 return zwp_idle_inhibitor_v1_t(p);
4425}
4426
4427int zwp_idle_inhibit_manager_v1_t::dispatcher(uint32_t opcode, const std::vector<any>& args, const std::shared_ptr<detail::events_base_t>& e)
4428{
4429 return 0;
4430}
4431
4432zwp_idle_inhibitor_v1_t::zwp_idle_inhibitor_v1_t(const proxy_t &p)
4433 : proxy_t(p)
4434{
4436 {
4437 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
4438 set_destroy_opcode(0U);
4439 }
4440 set_interface(&zwp_idle_inhibitor_v1_interface);
4441 set_copy_constructor([] (const proxy_t &p) -> proxy_t
4442 { return zwp_idle_inhibitor_v1_t(p); });
4443}
4444
4445zwp_idle_inhibitor_v1_t::zwp_idle_inhibitor_v1_t()
4446{
4447 set_interface(&zwp_idle_inhibitor_v1_interface);
4448 set_copy_constructor([] (const proxy_t &p) -> proxy_t
4449 { return zwp_idle_inhibitor_v1_t(p); });
4450}
4451
4452zwp_idle_inhibitor_v1_t::zwp_idle_inhibitor_v1_t(zwp_idle_inhibitor_v1 *p, wrapper_type t)
4453 : proxy_t(reinterpret_cast<wl_proxy*> (p), t){
4455 {
4456 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
4457 set_destroy_opcode(0U);
4458 }
4459 set_interface(&zwp_idle_inhibitor_v1_interface);
4460 set_copy_constructor([] (const proxy_t &p) -> proxy_t
4461 { return zwp_idle_inhibitor_v1_t(p); });
4462}
4463
4464zwp_idle_inhibitor_v1_t::zwp_idle_inhibitor_v1_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag /*unused*/)
4465 : proxy_t(wrapped_proxy, construct_proxy_wrapper_tag()){
4466 set_interface(&zwp_idle_inhibitor_v1_interface);
4467 set_copy_constructor([] (const proxy_t &p) -> proxy_t
4468 { return zwp_idle_inhibitor_v1_t(p); });
4469}
4470
4471zwp_idle_inhibitor_v1_t zwp_idle_inhibitor_v1_t::proxy_create_wrapper()
4472{
4473 return {*this, construct_proxy_wrapper_tag()};
4474}
4475
4476const std::string zwp_idle_inhibitor_v1_t::interface_name = "zwp_idle_inhibitor_v1";
4477
4478zwp_idle_inhibitor_v1_t::operator zwp_idle_inhibitor_v1*() const
4479{
4480 return reinterpret_cast<zwp_idle_inhibitor_v1*> (c_ptr());
4481}
4482
4483int zwp_idle_inhibitor_v1_t::dispatcher(uint32_t opcode, const std::vector<any>& args, const std::shared_ptr<detail::events_base_t>& e)
4484{
4485 return 0;
4486}
4487
4488zwp_input_method_context_v1_t::zwp_input_method_context_v1_t(const proxy_t &p)
4489 : proxy_t(p)
4490{
4492 {
4493 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
4494 set_destroy_opcode(0U);
4495 }
4496 set_interface(&zwp_input_method_context_v1_interface);
4497 set_copy_constructor([] (const proxy_t &p) -> proxy_t
4498 { return zwp_input_method_context_v1_t(p); });
4499}
4500
4501zwp_input_method_context_v1_t::zwp_input_method_context_v1_t()
4502{
4503 set_interface(&zwp_input_method_context_v1_interface);
4504 set_copy_constructor([] (const proxy_t &p) -> proxy_t
4505 { return zwp_input_method_context_v1_t(p); });
4506}
4507
4508zwp_input_method_context_v1_t::zwp_input_method_context_v1_t(zwp_input_method_context_v1 *p, wrapper_type t)
4509 : proxy_t(reinterpret_cast<wl_proxy*> (p), t){
4511 {
4512 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
4513 set_destroy_opcode(0U);
4514 }
4515 set_interface(&zwp_input_method_context_v1_interface);
4516 set_copy_constructor([] (const proxy_t &p) -> proxy_t
4517 { return zwp_input_method_context_v1_t(p); });
4518}
4519
4520zwp_input_method_context_v1_t::zwp_input_method_context_v1_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag /*unused*/)
4521 : proxy_t(wrapped_proxy, construct_proxy_wrapper_tag()){
4522 set_interface(&zwp_input_method_context_v1_interface);
4523 set_copy_constructor([] (const proxy_t &p) -> proxy_t
4524 { return zwp_input_method_context_v1_t(p); });
4525}
4526
4527zwp_input_method_context_v1_t zwp_input_method_context_v1_t::proxy_create_wrapper()
4528{
4529 return {*this, construct_proxy_wrapper_tag()};
4530}
4531
4532const std::string zwp_input_method_context_v1_t::interface_name = "zwp_input_method_context_v1";
4533
4534zwp_input_method_context_v1_t::operator zwp_input_method_context_v1*() const
4535{
4536 return reinterpret_cast<zwp_input_method_context_v1*> (c_ptr());
4537}
4538
4539void zwp_input_method_context_v1_t::commit_string(uint32_t serial, std::string const& text)
4540{
4541 marshal(1U, serial, text);
4542}
4543
4544void zwp_input_method_context_v1_t::preedit_string(uint32_t serial, std::string const& text, std::string const& commit)
4545{
4546 marshal(2U, serial, text, commit);
4547}
4548
4549void zwp_input_method_context_v1_t::preedit_styling(uint32_t index, uint32_t length, zwp_text_input_v1_preedit_style const& style)
4550{
4551 marshal(3U, index, length, static_cast<uint32_t>(style));
4552}
4553
4555{
4556 marshal(4U, index);
4557}
4558
4560{
4561 marshal(5U, index, length);
4562}
4563
4564void zwp_input_method_context_v1_t::cursor_position(int32_t index, int32_t anchor)
4565{
4566 marshal(6U, index, anchor);
4567}
4568
4570{
4571 marshal(7U, map);
4572}
4573
4574void zwp_input_method_context_v1_t::keysym(uint32_t serial, uint32_t time, uint32_t sym, keyboard_key_state const& state, uint32_t modifiers)
4575{
4576 marshal(8U, serial, time, sym, static_cast<uint32_t>(state), modifiers);
4577}
4578
4580{
4581 proxy_t p = marshal_constructor(9U, &keyboard_interface, nullptr);
4582 return keyboard_t(p);
4583}
4584
4585void zwp_input_method_context_v1_t::key(uint32_t serial, uint32_t time, uint32_t key, keyboard_key_state const& state)
4586{
4587 marshal(10U, serial, time, key, static_cast<uint32_t>(state));
4588}
4589
4590void zwp_input_method_context_v1_t::modifiers(uint32_t serial, uint32_t mods_depressed, uint32_t mods_latched, uint32_t mods_locked, uint32_t group)
4591{
4592 marshal(11U, serial, mods_depressed, mods_latched, mods_locked, group);
4593}
4594
4595void zwp_input_method_context_v1_t::language(uint32_t serial, std::string const& language)
4596{
4597 marshal(12U, serial, language);
4598}
4599
4600void zwp_input_method_context_v1_t::text_direction(uint32_t serial, uint32_t direction)
4601{
4602 marshal(13U, serial, direction);
4603}
4604
4605std::function<void(std::string, uint32_t, uint32_t)> &zwp_input_method_context_v1_t::on_surrounding_text()
4606{
4607 return std::static_pointer_cast<events_t>(get_events())->surrounding_text;
4608}
4609
4610std::function<void()> &zwp_input_method_context_v1_t::on_reset()
4611{
4612 return std::static_pointer_cast<events_t>(get_events())->reset;
4613}
4614
4615std::function<void(zwp_text_input_v1_content_hint, zwp_text_input_v1_content_purpose)> &zwp_input_method_context_v1_t::on_content_type()
4616{
4617 return std::static_pointer_cast<events_t>(get_events())->content_type;
4618}
4619
4620std::function<void(uint32_t, uint32_t)> &zwp_input_method_context_v1_t::on_invoke_action()
4621{
4622 return std::static_pointer_cast<events_t>(get_events())->invoke_action;
4623}
4624
4626{
4627 return std::static_pointer_cast<events_t>(get_events())->commit_state;
4628}
4629
4631{
4632 return std::static_pointer_cast<events_t>(get_events())->preferred_language;
4633}
4634
4635int zwp_input_method_context_v1_t::dispatcher(uint32_t opcode, const std::vector<any>& args, const std::shared_ptr<detail::events_base_t>& e)
4636{
4637 std::shared_ptr<events_t> events = std::static_pointer_cast<events_t>(e);
4638 switch(opcode)
4639 {
4640 case 0:
4641 if(events->surrounding_text) events->surrounding_text(args[0].get<std::string>(), args[1].get<uint32_t>(), args[2].get<uint32_t>());
4642 break;
4643 case 1:
4644 if(events->reset) events->reset();
4645 break;
4646 case 2:
4647 if(events->content_type) events->content_type(zwp_text_input_v1_content_hint(args[0].get<uint32_t>()), zwp_text_input_v1_content_purpose(args[1].get<uint32_t>()));
4648 break;
4649 case 3:
4650 if(events->invoke_action) events->invoke_action(args[0].get<uint32_t>(), args[1].get<uint32_t>());
4651 break;
4652 case 4:
4653 if(events->commit_state) events->commit_state(args[0].get<uint32_t>());
4654 break;
4655 case 5:
4656 if(events->preferred_language) events->preferred_language(args[0].get<std::string>());
4657 break;
4658 }
4659 return 0;
4660}
4661
4662zwp_input_method_v1_t::zwp_input_method_v1_t(const proxy_t &p)
4663 : proxy_t(p)
4664{
4666 {
4667 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
4668 }
4669 set_interface(&zwp_input_method_v1_interface);
4670 set_copy_constructor([] (const proxy_t &p) -> proxy_t
4671 { return zwp_input_method_v1_t(p); });
4672}
4673
4674zwp_input_method_v1_t::zwp_input_method_v1_t()
4675{
4676 set_interface(&zwp_input_method_v1_interface);
4677 set_copy_constructor([] (const proxy_t &p) -> proxy_t
4678 { return zwp_input_method_v1_t(p); });
4679}
4680
4681zwp_input_method_v1_t::zwp_input_method_v1_t(zwp_input_method_v1 *p, wrapper_type t)
4682 : proxy_t(reinterpret_cast<wl_proxy*> (p), t){
4684 {
4685 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
4686 }
4687 set_interface(&zwp_input_method_v1_interface);
4688 set_copy_constructor([] (const proxy_t &p) -> proxy_t
4689 { return zwp_input_method_v1_t(p); });
4690}
4691
4692zwp_input_method_v1_t::zwp_input_method_v1_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag /*unused*/)
4693 : proxy_t(wrapped_proxy, construct_proxy_wrapper_tag()){
4694 set_interface(&zwp_input_method_v1_interface);
4695 set_copy_constructor([] (const proxy_t &p) -> proxy_t
4696 { return zwp_input_method_v1_t(p); });
4697}
4698
4699zwp_input_method_v1_t zwp_input_method_v1_t::proxy_create_wrapper()
4700{
4701 return {*this, construct_proxy_wrapper_tag()};
4702}
4703
4704const std::string zwp_input_method_v1_t::interface_name = "zwp_input_method_v1";
4705
4706zwp_input_method_v1_t::operator zwp_input_method_v1*() const
4707{
4708 return reinterpret_cast<zwp_input_method_v1*> (c_ptr());
4709}
4710
4712{
4713 return std::static_pointer_cast<events_t>(get_events())->activate;
4714}
4715
4717{
4718 return std::static_pointer_cast<events_t>(get_events())->deactivate;
4719}
4720
4721int zwp_input_method_v1_t::dispatcher(uint32_t opcode, const std::vector<any>& args, const std::shared_ptr<detail::events_base_t>& e)
4722{
4723 std::shared_ptr<events_t> events = std::static_pointer_cast<events_t>(e);
4724 switch(opcode)
4725 {
4726 case 0:
4727 if(events->activate) events->activate(zwp_input_method_context_v1_t(args[0].get<proxy_t>()));
4728 break;
4729 case 1:
4730 if(events->deactivate) events->deactivate(zwp_input_method_context_v1_t(args[0].get<proxy_t>()));
4731 break;
4732 }
4733 return 0;
4734}
4735
4736zwp_input_panel_v1_t::zwp_input_panel_v1_t(const proxy_t &p)
4737 : proxy_t(p)
4738{
4740 {
4741 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
4742 }
4743 set_interface(&zwp_input_panel_v1_interface);
4744 set_copy_constructor([] (const proxy_t &p) -> proxy_t
4745 { return zwp_input_panel_v1_t(p); });
4746}
4747
4748zwp_input_panel_v1_t::zwp_input_panel_v1_t()
4749{
4750 set_interface(&zwp_input_panel_v1_interface);
4751 set_copy_constructor([] (const proxy_t &p) -> proxy_t
4752 { return zwp_input_panel_v1_t(p); });
4753}
4754
4755zwp_input_panel_v1_t::zwp_input_panel_v1_t(zwp_input_panel_v1 *p, wrapper_type t)
4756 : proxy_t(reinterpret_cast<wl_proxy*> (p), t){
4758 {
4759 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
4760 }
4761 set_interface(&zwp_input_panel_v1_interface);
4762 set_copy_constructor([] (const proxy_t &p) -> proxy_t
4763 { return zwp_input_panel_v1_t(p); });
4764}
4765
4766zwp_input_panel_v1_t::zwp_input_panel_v1_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag /*unused*/)
4767 : proxy_t(wrapped_proxy, construct_proxy_wrapper_tag()){
4768 set_interface(&zwp_input_panel_v1_interface);
4769 set_copy_constructor([] (const proxy_t &p) -> proxy_t
4770 { return zwp_input_panel_v1_t(p); });
4771}
4772
4773zwp_input_panel_v1_t zwp_input_panel_v1_t::proxy_create_wrapper()
4774{
4775 return {*this, construct_proxy_wrapper_tag()};
4776}
4777
4778const std::string zwp_input_panel_v1_t::interface_name = "zwp_input_panel_v1";
4779
4780zwp_input_panel_v1_t::operator zwp_input_panel_v1*() const
4781{
4782 return reinterpret_cast<zwp_input_panel_v1*> (c_ptr());
4783}
4784
4785zwp_input_panel_surface_v1_t zwp_input_panel_v1_t::get_input_panel_surface(surface_t const& surface)
4786{
4787 proxy_t p = marshal_constructor(0U, &zwp_input_panel_surface_v1_interface, nullptr, surface.proxy_has_object() ? reinterpret_cast<wl_object*>(surface.c_ptr()) : nullptr);
4788 return zwp_input_panel_surface_v1_t(p);
4789}
4790
4791int zwp_input_panel_v1_t::dispatcher(uint32_t opcode, const std::vector<any>& args, const std::shared_ptr<detail::events_base_t>& e)
4792{
4793 return 0;
4794}
4795
4796zwp_input_panel_surface_v1_t::zwp_input_panel_surface_v1_t(const proxy_t &p)
4797 : proxy_t(p)
4798{
4800 {
4801 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
4802 }
4803 set_interface(&zwp_input_panel_surface_v1_interface);
4804 set_copy_constructor([] (const proxy_t &p) -> proxy_t
4805 { return zwp_input_panel_surface_v1_t(p); });
4806}
4807
4808zwp_input_panel_surface_v1_t::zwp_input_panel_surface_v1_t()
4809{
4810 set_interface(&zwp_input_panel_surface_v1_interface);
4811 set_copy_constructor([] (const proxy_t &p) -> proxy_t
4812 { return zwp_input_panel_surface_v1_t(p); });
4813}
4814
4815zwp_input_panel_surface_v1_t::zwp_input_panel_surface_v1_t(zwp_input_panel_surface_v1 *p, wrapper_type t)
4816 : proxy_t(reinterpret_cast<wl_proxy*> (p), t){
4818 {
4819 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
4820 }
4821 set_interface(&zwp_input_panel_surface_v1_interface);
4822 set_copy_constructor([] (const proxy_t &p) -> proxy_t
4823 { return zwp_input_panel_surface_v1_t(p); });
4824}
4825
4826zwp_input_panel_surface_v1_t::zwp_input_panel_surface_v1_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag /*unused*/)
4827 : proxy_t(wrapped_proxy, construct_proxy_wrapper_tag()){
4828 set_interface(&zwp_input_panel_surface_v1_interface);
4829 set_copy_constructor([] (const proxy_t &p) -> proxy_t
4830 { return zwp_input_panel_surface_v1_t(p); });
4831}
4832
4833zwp_input_panel_surface_v1_t zwp_input_panel_surface_v1_t::proxy_create_wrapper()
4834{
4835 return {*this, construct_proxy_wrapper_tag()};
4836}
4837
4838const std::string zwp_input_panel_surface_v1_t::interface_name = "zwp_input_panel_surface_v1";
4839
4840zwp_input_panel_surface_v1_t::operator zwp_input_panel_surface_v1*() const
4841{
4842 return reinterpret_cast<zwp_input_panel_surface_v1*> (c_ptr());
4843}
4844
4845void zwp_input_panel_surface_v1_t::set_toplevel(output_t const& output, zwp_input_panel_surface_v1_position const& position)
4846{
4847 marshal(0U, output.proxy_has_object() ? reinterpret_cast<wl_object*>(output.c_ptr()) : nullptr, static_cast<uint32_t>(position));
4848}
4849
4850void zwp_input_panel_surface_v1_t::set_overlay_panel()
4851{
4852 marshal(1U);
4853}
4854
4855int zwp_input_panel_surface_v1_t::dispatcher(uint32_t opcode, const std::vector<any>& args, const std::shared_ptr<detail::events_base_t>& e)
4856{
4857 return 0;
4858}
4859
4860
4861zwp_input_timestamps_manager_v1_t::zwp_input_timestamps_manager_v1_t(const proxy_t &p)
4862 : proxy_t(p)
4863{
4865 {
4866 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
4867 set_destroy_opcode(0U);
4868 }
4869 set_interface(&zwp_input_timestamps_manager_v1_interface);
4870 set_copy_constructor([] (const proxy_t &p) -> proxy_t
4871 { return zwp_input_timestamps_manager_v1_t(p); });
4872}
4873
4874zwp_input_timestamps_manager_v1_t::zwp_input_timestamps_manager_v1_t()
4875{
4876 set_interface(&zwp_input_timestamps_manager_v1_interface);
4877 set_copy_constructor([] (const proxy_t &p) -> proxy_t
4878 { return zwp_input_timestamps_manager_v1_t(p); });
4879}
4880
4881zwp_input_timestamps_manager_v1_t::zwp_input_timestamps_manager_v1_t(zwp_input_timestamps_manager_v1 *p, wrapper_type t)
4882 : proxy_t(reinterpret_cast<wl_proxy*> (p), t){
4884 {
4885 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
4886 set_destroy_opcode(0U);
4887 }
4888 set_interface(&zwp_input_timestamps_manager_v1_interface);
4889 set_copy_constructor([] (const proxy_t &p) -> proxy_t
4890 { return zwp_input_timestamps_manager_v1_t(p); });
4891}
4892
4893zwp_input_timestamps_manager_v1_t::zwp_input_timestamps_manager_v1_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag /*unused*/)
4894 : proxy_t(wrapped_proxy, construct_proxy_wrapper_tag()){
4895 set_interface(&zwp_input_timestamps_manager_v1_interface);
4896 set_copy_constructor([] (const proxy_t &p) -> proxy_t
4897 { return zwp_input_timestamps_manager_v1_t(p); });
4898}
4899
4900zwp_input_timestamps_manager_v1_t zwp_input_timestamps_manager_v1_t::proxy_create_wrapper()
4901{
4902 return {*this, construct_proxy_wrapper_tag()};
4903}
4904
4905const std::string zwp_input_timestamps_manager_v1_t::interface_name = "zwp_input_timestamps_manager_v1";
4906
4907zwp_input_timestamps_manager_v1_t::operator zwp_input_timestamps_manager_v1*() const
4908{
4909 return reinterpret_cast<zwp_input_timestamps_manager_v1*> (c_ptr());
4910}
4911
4913{
4914 proxy_t p = marshal_constructor(1U, &zwp_input_timestamps_v1_interface, nullptr, keyboard.proxy_has_object() ? reinterpret_cast<wl_object*>(keyboard.c_ptr()) : nullptr);
4915 return zwp_input_timestamps_v1_t(p);
4916}
4917
4919{
4920 proxy_t p = marshal_constructor(2U, &zwp_input_timestamps_v1_interface, nullptr, pointer.proxy_has_object() ? reinterpret_cast<wl_object*>(pointer.c_ptr()) : nullptr);
4921 return zwp_input_timestamps_v1_t(p);
4922}
4923
4925{
4926 proxy_t p = marshal_constructor(3U, &zwp_input_timestamps_v1_interface, nullptr, touch.proxy_has_object() ? reinterpret_cast<wl_object*>(touch.c_ptr()) : nullptr);
4927 return zwp_input_timestamps_v1_t(p);
4928}
4929
4930int zwp_input_timestamps_manager_v1_t::dispatcher(uint32_t opcode, const std::vector<any>& args, const std::shared_ptr<detail::events_base_t>& e)
4931{
4932 return 0;
4933}
4934
4935zwp_input_timestamps_v1_t::zwp_input_timestamps_v1_t(const proxy_t &p)
4936 : proxy_t(p)
4937{
4939 {
4940 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
4941 set_destroy_opcode(0U);
4942 }
4943 set_interface(&zwp_input_timestamps_v1_interface);
4944 set_copy_constructor([] (const proxy_t &p) -> proxy_t
4945 { return zwp_input_timestamps_v1_t(p); });
4946}
4947
4948zwp_input_timestamps_v1_t::zwp_input_timestamps_v1_t()
4949{
4950 set_interface(&zwp_input_timestamps_v1_interface);
4951 set_copy_constructor([] (const proxy_t &p) -> proxy_t
4952 { return zwp_input_timestamps_v1_t(p); });
4953}
4954
4955zwp_input_timestamps_v1_t::zwp_input_timestamps_v1_t(zwp_input_timestamps_v1 *p, wrapper_type t)
4956 : proxy_t(reinterpret_cast<wl_proxy*> (p), t){
4958 {
4959 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
4960 set_destroy_opcode(0U);
4961 }
4962 set_interface(&zwp_input_timestamps_v1_interface);
4963 set_copy_constructor([] (const proxy_t &p) -> proxy_t
4964 { return zwp_input_timestamps_v1_t(p); });
4965}
4966
4967zwp_input_timestamps_v1_t::zwp_input_timestamps_v1_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag /*unused*/)
4968 : proxy_t(wrapped_proxy, construct_proxy_wrapper_tag()){
4969 set_interface(&zwp_input_timestamps_v1_interface);
4970 set_copy_constructor([] (const proxy_t &p) -> proxy_t
4971 { return zwp_input_timestamps_v1_t(p); });
4972}
4973
4974zwp_input_timestamps_v1_t zwp_input_timestamps_v1_t::proxy_create_wrapper()
4975{
4976 return {*this, construct_proxy_wrapper_tag()};
4977}
4978
4979const std::string zwp_input_timestamps_v1_t::interface_name = "zwp_input_timestamps_v1";
4980
4981zwp_input_timestamps_v1_t::operator zwp_input_timestamps_v1*() const
4982{
4983 return reinterpret_cast<zwp_input_timestamps_v1*> (c_ptr());
4984}
4985
4986std::function<void(uint32_t, uint32_t, uint32_t)> &zwp_input_timestamps_v1_t::on_timestamp()
4987{
4988 return std::static_pointer_cast<events_t>(get_events())->timestamp;
4989}
4990
4991int zwp_input_timestamps_v1_t::dispatcher(uint32_t opcode, const std::vector<any>& args, const std::shared_ptr<detail::events_base_t>& e)
4992{
4993 std::shared_ptr<events_t> events = std::static_pointer_cast<events_t>(e);
4994 switch(opcode)
4995 {
4996 case 0:
4997 if(events->timestamp) events->timestamp(args[0].get<uint32_t>(), args[1].get<uint32_t>(), args[2].get<uint32_t>());
4998 break;
4999 }
5000 return 0;
5001}
5002
5003zwp_keyboard_shortcuts_inhibit_manager_v1_t::zwp_keyboard_shortcuts_inhibit_manager_v1_t(const proxy_t &p)
5004 : proxy_t(p)
5005{
5007 {
5008 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
5009 set_destroy_opcode(0U);
5010 }
5011 set_interface(&zwp_keyboard_shortcuts_inhibit_manager_v1_interface);
5012 set_copy_constructor([] (const proxy_t &p) -> proxy_t
5014}
5015
5016zwp_keyboard_shortcuts_inhibit_manager_v1_t::zwp_keyboard_shortcuts_inhibit_manager_v1_t()
5017{
5018 set_interface(&zwp_keyboard_shortcuts_inhibit_manager_v1_interface);
5019 set_copy_constructor([] (const proxy_t &p) -> proxy_t
5021}
5022
5023zwp_keyboard_shortcuts_inhibit_manager_v1_t::zwp_keyboard_shortcuts_inhibit_manager_v1_t(zwp_keyboard_shortcuts_inhibit_manager_v1 *p, wrapper_type t)
5024 : proxy_t(reinterpret_cast<wl_proxy*> (p), t){
5026 {
5027 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
5028 set_destroy_opcode(0U);
5029 }
5030 set_interface(&zwp_keyboard_shortcuts_inhibit_manager_v1_interface);
5031 set_copy_constructor([] (const proxy_t &p) -> proxy_t
5033}
5034
5035zwp_keyboard_shortcuts_inhibit_manager_v1_t::zwp_keyboard_shortcuts_inhibit_manager_v1_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag /*unused*/)
5036 : proxy_t(wrapped_proxy, construct_proxy_wrapper_tag()){
5037 set_interface(&zwp_keyboard_shortcuts_inhibit_manager_v1_interface);
5038 set_copy_constructor([] (const proxy_t &p) -> proxy_t
5040}
5041
5042zwp_keyboard_shortcuts_inhibit_manager_v1_t zwp_keyboard_shortcuts_inhibit_manager_v1_t::proxy_create_wrapper()
5043{
5044 return {*this, construct_proxy_wrapper_tag()};
5045}
5046
5047const std::string zwp_keyboard_shortcuts_inhibit_manager_v1_t::interface_name = "zwp_keyboard_shortcuts_inhibit_manager_v1";
5048
5049zwp_keyboard_shortcuts_inhibit_manager_v1_t::operator zwp_keyboard_shortcuts_inhibit_manager_v1*() const
5050{
5051 return reinterpret_cast<zwp_keyboard_shortcuts_inhibit_manager_v1*> (c_ptr());
5052}
5053
5055{
5056 proxy_t p = marshal_constructor(1U, &zwp_keyboard_shortcuts_inhibitor_v1_interface, nullptr, surface.proxy_has_object() ? reinterpret_cast<wl_object*>(surface.c_ptr()) : nullptr, seat.proxy_has_object() ? reinterpret_cast<wl_object*>(seat.c_ptr()) : nullptr);
5058}
5059
5060int zwp_keyboard_shortcuts_inhibit_manager_v1_t::dispatcher(uint32_t opcode, const std::vector<any>& args, const std::shared_ptr<detail::events_base_t>& e)
5061{
5062 return 0;
5063}
5064
5065
5066zwp_keyboard_shortcuts_inhibitor_v1_t::zwp_keyboard_shortcuts_inhibitor_v1_t(const proxy_t &p)
5067 : proxy_t(p)
5068{
5070 {
5071 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
5072 set_destroy_opcode(0U);
5073 }
5074 set_interface(&zwp_keyboard_shortcuts_inhibitor_v1_interface);
5075 set_copy_constructor([] (const proxy_t &p) -> proxy_t
5077}
5078
5079zwp_keyboard_shortcuts_inhibitor_v1_t::zwp_keyboard_shortcuts_inhibitor_v1_t()
5080{
5081 set_interface(&zwp_keyboard_shortcuts_inhibitor_v1_interface);
5082 set_copy_constructor([] (const proxy_t &p) -> proxy_t
5084}
5085
5086zwp_keyboard_shortcuts_inhibitor_v1_t::zwp_keyboard_shortcuts_inhibitor_v1_t(zwp_keyboard_shortcuts_inhibitor_v1 *p, wrapper_type t)
5087 : proxy_t(reinterpret_cast<wl_proxy*> (p), t){
5089 {
5090 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
5091 set_destroy_opcode(0U);
5092 }
5093 set_interface(&zwp_keyboard_shortcuts_inhibitor_v1_interface);
5094 set_copy_constructor([] (const proxy_t &p) -> proxy_t
5096}
5097
5098zwp_keyboard_shortcuts_inhibitor_v1_t::zwp_keyboard_shortcuts_inhibitor_v1_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag /*unused*/)
5099 : proxy_t(wrapped_proxy, construct_proxy_wrapper_tag()){
5100 set_interface(&zwp_keyboard_shortcuts_inhibitor_v1_interface);
5101 set_copy_constructor([] (const proxy_t &p) -> proxy_t
5103}
5104
5105zwp_keyboard_shortcuts_inhibitor_v1_t zwp_keyboard_shortcuts_inhibitor_v1_t::proxy_create_wrapper()
5106{
5107 return {*this, construct_proxy_wrapper_tag()};
5108}
5109
5110const std::string zwp_keyboard_shortcuts_inhibitor_v1_t::interface_name = "zwp_keyboard_shortcuts_inhibitor_v1";
5111
5112zwp_keyboard_shortcuts_inhibitor_v1_t::operator zwp_keyboard_shortcuts_inhibitor_v1*() const
5113{
5114 return reinterpret_cast<zwp_keyboard_shortcuts_inhibitor_v1*> (c_ptr());
5115}
5116
5118{
5119 return std::static_pointer_cast<events_t>(get_events())->active;
5120}
5121
5123{
5124 return std::static_pointer_cast<events_t>(get_events())->inactive;
5125}
5126
5127int zwp_keyboard_shortcuts_inhibitor_v1_t::dispatcher(uint32_t opcode, const std::vector<any>& args, const std::shared_ptr<detail::events_base_t>& e)
5128{
5129 std::shared_ptr<events_t> events = std::static_pointer_cast<events_t>(e);
5130 switch(opcode)
5131 {
5132 case 0:
5133 if(events->active) events->active();
5134 break;
5135 case 1:
5136 if(events->inactive) events->inactive();
5137 break;
5138 }
5139 return 0;
5140}
5141
5142zwp_linux_dmabuf_v1_t::zwp_linux_dmabuf_v1_t(const proxy_t &p)
5143 : proxy_t(p)
5144{
5146 {
5147 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
5148 set_destroy_opcode(0U);
5149 }
5150 set_interface(&zwp_linux_dmabuf_v1_interface);
5151 set_copy_constructor([] (const proxy_t &p) -> proxy_t
5152 { return zwp_linux_dmabuf_v1_t(p); });
5153}
5154
5155zwp_linux_dmabuf_v1_t::zwp_linux_dmabuf_v1_t()
5156{
5157 set_interface(&zwp_linux_dmabuf_v1_interface);
5158 set_copy_constructor([] (const proxy_t &p) -> proxy_t
5159 { return zwp_linux_dmabuf_v1_t(p); });
5160}
5161
5162zwp_linux_dmabuf_v1_t::zwp_linux_dmabuf_v1_t(zwp_linux_dmabuf_v1 *p, wrapper_type t)
5163 : proxy_t(reinterpret_cast<wl_proxy*> (p), t){
5165 {
5166 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
5167 set_destroy_opcode(0U);
5168 }
5169 set_interface(&zwp_linux_dmabuf_v1_interface);
5170 set_copy_constructor([] (const proxy_t &p) -> proxy_t
5171 { return zwp_linux_dmabuf_v1_t(p); });
5172}
5173
5174zwp_linux_dmabuf_v1_t::zwp_linux_dmabuf_v1_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag /*unused*/)
5175 : proxy_t(wrapped_proxy, construct_proxy_wrapper_tag()){
5176 set_interface(&zwp_linux_dmabuf_v1_interface);
5177 set_copy_constructor([] (const proxy_t &p) -> proxy_t
5178 { return zwp_linux_dmabuf_v1_t(p); });
5179}
5180
5181zwp_linux_dmabuf_v1_t zwp_linux_dmabuf_v1_t::proxy_create_wrapper()
5182{
5183 return {*this, construct_proxy_wrapper_tag()};
5184}
5185
5186const std::string zwp_linux_dmabuf_v1_t::interface_name = "zwp_linux_dmabuf_v1";
5187
5188zwp_linux_dmabuf_v1_t::operator zwp_linux_dmabuf_v1*() const
5189{
5190 return reinterpret_cast<zwp_linux_dmabuf_v1*> (c_ptr());
5191}
5192
5194{
5195 proxy_t p = marshal_constructor(1U, &zwp_linux_buffer_params_v1_interface, nullptr);
5197}
5198
5200{
5201 proxy_t p = marshal_constructor(2U, &zwp_linux_dmabuf_feedback_v1_interface, nullptr);
5203}
5205{
5207}
5208
5210{
5211 proxy_t p = marshal_constructor(3U, &zwp_linux_dmabuf_feedback_v1_interface, nullptr, surface.proxy_has_object() ? reinterpret_cast<wl_object*>(surface.c_ptr()) : nullptr);
5213}
5215{
5217}
5218
5219std::function<void(uint32_t)> &zwp_linux_dmabuf_v1_t::on_format()
5220{
5221 return std::static_pointer_cast<events_t>(get_events())->format;
5222}
5223
5224std::function<void(uint32_t, uint32_t, uint32_t)> &zwp_linux_dmabuf_v1_t::on_modifier()
5225{
5226 return std::static_pointer_cast<events_t>(get_events())->modifier;
5227}
5228
5229int zwp_linux_dmabuf_v1_t::dispatcher(uint32_t opcode, const std::vector<any>& args, const std::shared_ptr<detail::events_base_t>& e)
5230{
5231 std::shared_ptr<events_t> events = std::static_pointer_cast<events_t>(e);
5232 switch(opcode)
5233 {
5234 case 0:
5235 if(events->format) events->format(args[0].get<uint32_t>());
5236 break;
5237 case 1:
5238 if(events->modifier) events->modifier(args[0].get<uint32_t>(), args[1].get<uint32_t>(), args[2].get<uint32_t>());
5239 break;
5240 }
5241 return 0;
5242}
5243
5244zwp_linux_buffer_params_v1_t::zwp_linux_buffer_params_v1_t(const proxy_t &p)
5245 : proxy_t(p)
5246{
5248 {
5249 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
5250 set_destroy_opcode(0U);
5251 }
5252 set_interface(&zwp_linux_buffer_params_v1_interface);
5253 set_copy_constructor([] (const proxy_t &p) -> proxy_t
5254 { return zwp_linux_buffer_params_v1_t(p); });
5255}
5256
5257zwp_linux_buffer_params_v1_t::zwp_linux_buffer_params_v1_t()
5258{
5259 set_interface(&zwp_linux_buffer_params_v1_interface);
5260 set_copy_constructor([] (const proxy_t &p) -> proxy_t
5261 { return zwp_linux_buffer_params_v1_t(p); });
5262}
5263
5264zwp_linux_buffer_params_v1_t::zwp_linux_buffer_params_v1_t(zwp_linux_buffer_params_v1 *p, wrapper_type t)
5265 : proxy_t(reinterpret_cast<wl_proxy*> (p), t){
5267 {
5268 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
5269 set_destroy_opcode(0U);
5270 }
5271 set_interface(&zwp_linux_buffer_params_v1_interface);
5272 set_copy_constructor([] (const proxy_t &p) -> proxy_t
5273 { return zwp_linux_buffer_params_v1_t(p); });
5274}
5275
5276zwp_linux_buffer_params_v1_t::zwp_linux_buffer_params_v1_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag /*unused*/)
5277 : proxy_t(wrapped_proxy, construct_proxy_wrapper_tag()){
5278 set_interface(&zwp_linux_buffer_params_v1_interface);
5279 set_copy_constructor([] (const proxy_t &p) -> proxy_t
5280 { return zwp_linux_buffer_params_v1_t(p); });
5281}
5282
5283zwp_linux_buffer_params_v1_t zwp_linux_buffer_params_v1_t::proxy_create_wrapper()
5284{
5285 return {*this, construct_proxy_wrapper_tag()};
5286}
5287
5288const std::string zwp_linux_buffer_params_v1_t::interface_name = "zwp_linux_buffer_params_v1";
5289
5290zwp_linux_buffer_params_v1_t::operator zwp_linux_buffer_params_v1*() const
5291{
5292 return reinterpret_cast<zwp_linux_buffer_params_v1*> (c_ptr());
5293}
5294
5295void zwp_linux_buffer_params_v1_t::add(int fd, uint32_t plane_idx, uint32_t offset, uint32_t stride, uint32_t modifier_hi, uint32_t modifier_lo)
5296{
5297 marshal(1U, argument_t::fd(fd), plane_idx, offset, stride, modifier_hi, modifier_lo);
5298}
5299
5300void zwp_linux_buffer_params_v1_t::create(int32_t width, int32_t height, uint32_t format, zwp_linux_buffer_params_v1_flags const& flags)
5301{
5302 marshal(2U, width, height, format, static_cast<uint32_t>(flags));
5303}
5304
5305buffer_t zwp_linux_buffer_params_v1_t::create_immed(int32_t width, int32_t height, uint32_t format, zwp_linux_buffer_params_v1_flags const& flags)
5306{
5307 proxy_t p = marshal_constructor(3U, &buffer_interface, nullptr, width, height, format, static_cast<uint32_t>(flags));
5308 return buffer_t(p);
5309}
5311{
5313}
5314
5316{
5317 return std::static_pointer_cast<events_t>(get_events())->created;
5318}
5319
5321{
5322 return std::static_pointer_cast<events_t>(get_events())->failed;
5323}
5324
5325int zwp_linux_buffer_params_v1_t::dispatcher(uint32_t opcode, const std::vector<any>& args, const std::shared_ptr<detail::events_base_t>& e)
5326{
5327 std::shared_ptr<events_t> events = std::static_pointer_cast<events_t>(e);
5328 switch(opcode)
5329 {
5330 case 0:
5331 if(events->created) events->created(buffer_t(args[0].get<proxy_t>()));
5332 break;
5333 case 1:
5334 if(events->failed) events->failed();
5335 break;
5336 }
5337 return 0;
5338}
5339
5340const bitfield<3, 6> zwp_linux_buffer_params_v1_flags::y_invert{1};
5341const bitfield<3, 6> zwp_linux_buffer_params_v1_flags::interlaced{2};
5342const bitfield<3, 6> zwp_linux_buffer_params_v1_flags::bottom_first{4};
5343
5344
5345zwp_linux_dmabuf_feedback_v1_t::zwp_linux_dmabuf_feedback_v1_t(const proxy_t &p)
5346 : proxy_t(p)
5347{
5349 {
5350 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
5351 set_destroy_opcode(0U);
5352 }
5353 set_interface(&zwp_linux_dmabuf_feedback_v1_interface);
5354 set_copy_constructor([] (const proxy_t &p) -> proxy_t
5355 { return zwp_linux_dmabuf_feedback_v1_t(p); });
5356}
5357
5358zwp_linux_dmabuf_feedback_v1_t::zwp_linux_dmabuf_feedback_v1_t()
5359{
5360 set_interface(&zwp_linux_dmabuf_feedback_v1_interface);
5361 set_copy_constructor([] (const proxy_t &p) -> proxy_t
5362 { return zwp_linux_dmabuf_feedback_v1_t(p); });
5363}
5364
5365zwp_linux_dmabuf_feedback_v1_t::zwp_linux_dmabuf_feedback_v1_t(zwp_linux_dmabuf_feedback_v1 *p, wrapper_type t)
5366 : proxy_t(reinterpret_cast<wl_proxy*> (p), t){
5368 {
5369 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
5370 set_destroy_opcode(0U);
5371 }
5372 set_interface(&zwp_linux_dmabuf_feedback_v1_interface);
5373 set_copy_constructor([] (const proxy_t &p) -> proxy_t
5374 { return zwp_linux_dmabuf_feedback_v1_t(p); });
5375}
5376
5377zwp_linux_dmabuf_feedback_v1_t::zwp_linux_dmabuf_feedback_v1_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag /*unused*/)
5378 : proxy_t(wrapped_proxy, construct_proxy_wrapper_tag()){
5379 set_interface(&zwp_linux_dmabuf_feedback_v1_interface);
5380 set_copy_constructor([] (const proxy_t &p) -> proxy_t
5381 { return zwp_linux_dmabuf_feedback_v1_t(p); });
5382}
5383
5384zwp_linux_dmabuf_feedback_v1_t zwp_linux_dmabuf_feedback_v1_t::proxy_create_wrapper()
5385{
5386 return {*this, construct_proxy_wrapper_tag()};
5387}
5388
5389const std::string zwp_linux_dmabuf_feedback_v1_t::interface_name = "zwp_linux_dmabuf_feedback_v1";
5390
5391zwp_linux_dmabuf_feedback_v1_t::operator zwp_linux_dmabuf_feedback_v1*() const
5392{
5393 return reinterpret_cast<zwp_linux_dmabuf_feedback_v1*> (c_ptr());
5394}
5395
5397{
5398 return std::static_pointer_cast<events_t>(get_events())->done;
5399}
5400
5401std::function<void(int, uint32_t)> &zwp_linux_dmabuf_feedback_v1_t::on_format_table()
5402{
5403 return std::static_pointer_cast<events_t>(get_events())->format_table;
5404}
5405
5407{
5408 return std::static_pointer_cast<events_t>(get_events())->main_device;
5409}
5410
5412{
5413 return std::static_pointer_cast<events_t>(get_events())->tranche_done;
5414}
5415
5417{
5418 return std::static_pointer_cast<events_t>(get_events())->tranche_target_device;
5419}
5420
5422{
5423 return std::static_pointer_cast<events_t>(get_events())->tranche_formats;
5424}
5425
5426std::function<void(zwp_linux_dmabuf_feedback_v1_tranche_flags)> &zwp_linux_dmabuf_feedback_v1_t::on_tranche_flags()
5427{
5428 return std::static_pointer_cast<events_t>(get_events())->tranche_flags;
5429}
5430
5431int zwp_linux_dmabuf_feedback_v1_t::dispatcher(uint32_t opcode, const std::vector<any>& args, const std::shared_ptr<detail::events_base_t>& e)
5432{
5433 std::shared_ptr<events_t> events = std::static_pointer_cast<events_t>(e);
5434 switch(opcode)
5435 {
5436 case 0:
5437 if(events->done) events->done();
5438 break;
5439 case 1:
5440 if(events->format_table) events->format_table(args[0].get<int>(), args[1].get<uint32_t>());
5441 break;
5442 case 2:
5443 if(events->main_device) events->main_device(args[0].get<array_t>());
5444 break;
5445 case 3:
5446 if(events->tranche_done) events->tranche_done();
5447 break;
5448 case 4:
5449 if(events->tranche_target_device) events->tranche_target_device(args[0].get<array_t>());
5450 break;
5451 case 5:
5452 if(events->tranche_formats) events->tranche_formats(args[0].get<array_t>());
5453 break;
5454 case 6:
5455 if(events->tranche_flags) events->tranche_flags(zwp_linux_dmabuf_feedback_v1_tranche_flags(args[0].get<uint32_t>()));
5456 break;
5457 }
5458 return 0;
5459}
5460const bitfield<1, 7> zwp_linux_dmabuf_feedback_v1_tranche_flags::scanout{1};
5461
5462
5463zwp_linux_explicit_synchronization_v1_t::zwp_linux_explicit_synchronization_v1_t(const proxy_t &p)
5464 : proxy_t(p)
5465{
5467 {
5468 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
5469 set_destroy_opcode(0U);
5470 }
5471 set_interface(&zwp_linux_explicit_synchronization_v1_interface);
5472 set_copy_constructor([] (const proxy_t &p) -> proxy_t
5474}
5475
5476zwp_linux_explicit_synchronization_v1_t::zwp_linux_explicit_synchronization_v1_t()
5477{
5478 set_interface(&zwp_linux_explicit_synchronization_v1_interface);
5479 set_copy_constructor([] (const proxy_t &p) -> proxy_t
5481}
5482
5483zwp_linux_explicit_synchronization_v1_t::zwp_linux_explicit_synchronization_v1_t(zwp_linux_explicit_synchronization_v1 *p, wrapper_type t)
5484 : proxy_t(reinterpret_cast<wl_proxy*> (p), t){
5486 {
5487 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
5488 set_destroy_opcode(0U);
5489 }
5490 set_interface(&zwp_linux_explicit_synchronization_v1_interface);
5491 set_copy_constructor([] (const proxy_t &p) -> proxy_t
5493}
5494
5495zwp_linux_explicit_synchronization_v1_t::zwp_linux_explicit_synchronization_v1_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag /*unused*/)
5496 : proxy_t(wrapped_proxy, construct_proxy_wrapper_tag()){
5497 set_interface(&zwp_linux_explicit_synchronization_v1_interface);
5498 set_copy_constructor([] (const proxy_t &p) -> proxy_t
5500}
5501
5502zwp_linux_explicit_synchronization_v1_t zwp_linux_explicit_synchronization_v1_t::proxy_create_wrapper()
5503{
5504 return {*this, construct_proxy_wrapper_tag()};
5505}
5506
5507const std::string zwp_linux_explicit_synchronization_v1_t::interface_name = "zwp_linux_explicit_synchronization_v1";
5508
5509zwp_linux_explicit_synchronization_v1_t::operator zwp_linux_explicit_synchronization_v1*() const
5510{
5511 return reinterpret_cast<zwp_linux_explicit_synchronization_v1*> (c_ptr());
5512}
5513
5515{
5516 proxy_t p = marshal_constructor(1U, &zwp_linux_surface_synchronization_v1_interface, nullptr, surface.proxy_has_object() ? reinterpret_cast<wl_object*>(surface.c_ptr()) : nullptr);
5518}
5519
5520int zwp_linux_explicit_synchronization_v1_t::dispatcher(uint32_t opcode, const std::vector<any>& args, const std::shared_ptr<detail::events_base_t>& e)
5521{
5522 return 0;
5523}
5524
5525
5526zwp_linux_surface_synchronization_v1_t::zwp_linux_surface_synchronization_v1_t(const proxy_t &p)
5527 : proxy_t(p)
5528{
5530 {
5531 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
5532 set_destroy_opcode(0U);
5533 }
5534 set_interface(&zwp_linux_surface_synchronization_v1_interface);
5535 set_copy_constructor([] (const proxy_t &p) -> proxy_t
5537}
5538
5539zwp_linux_surface_synchronization_v1_t::zwp_linux_surface_synchronization_v1_t()
5540{
5541 set_interface(&zwp_linux_surface_synchronization_v1_interface);
5542 set_copy_constructor([] (const proxy_t &p) -> proxy_t
5544}
5545
5546zwp_linux_surface_synchronization_v1_t::zwp_linux_surface_synchronization_v1_t(zwp_linux_surface_synchronization_v1 *p, wrapper_type t)
5547 : proxy_t(reinterpret_cast<wl_proxy*> (p), t){
5549 {
5550 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
5551 set_destroy_opcode(0U);
5552 }
5553 set_interface(&zwp_linux_surface_synchronization_v1_interface);
5554 set_copy_constructor([] (const proxy_t &p) -> proxy_t
5556}
5557
5558zwp_linux_surface_synchronization_v1_t::zwp_linux_surface_synchronization_v1_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag /*unused*/)
5559 : proxy_t(wrapped_proxy, construct_proxy_wrapper_tag()){
5560 set_interface(&zwp_linux_surface_synchronization_v1_interface);
5561 set_copy_constructor([] (const proxy_t &p) -> proxy_t
5563}
5564
5565zwp_linux_surface_synchronization_v1_t zwp_linux_surface_synchronization_v1_t::proxy_create_wrapper()
5566{
5567 return {*this, construct_proxy_wrapper_tag()};
5568}
5569
5570const std::string zwp_linux_surface_synchronization_v1_t::interface_name = "zwp_linux_surface_synchronization_v1";
5571
5572zwp_linux_surface_synchronization_v1_t::operator zwp_linux_surface_synchronization_v1*() const
5573{
5574 return reinterpret_cast<zwp_linux_surface_synchronization_v1*> (c_ptr());
5575}
5576
5578{
5579 marshal(1U, argument_t::fd(fd));
5580}
5581
5583{
5584 proxy_t p = marshal_constructor(2U, &zwp_linux_buffer_release_v1_interface, nullptr);
5586}
5587
5588int zwp_linux_surface_synchronization_v1_t::dispatcher(uint32_t opcode, const std::vector<any>& args, const std::shared_ptr<detail::events_base_t>& e)
5589{
5590 return 0;
5591}
5592
5593
5594zwp_linux_buffer_release_v1_t::zwp_linux_buffer_release_v1_t(const proxy_t &p)
5595 : proxy_t(p)
5596{
5598 {
5599 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
5600 }
5601 set_interface(&zwp_linux_buffer_release_v1_interface);
5602 set_copy_constructor([] (const proxy_t &p) -> proxy_t
5603 { return zwp_linux_buffer_release_v1_t(p); });
5604}
5605
5606zwp_linux_buffer_release_v1_t::zwp_linux_buffer_release_v1_t()
5607{
5608 set_interface(&zwp_linux_buffer_release_v1_interface);
5609 set_copy_constructor([] (const proxy_t &p) -> proxy_t
5610 { return zwp_linux_buffer_release_v1_t(p); });
5611}
5612
5613zwp_linux_buffer_release_v1_t::zwp_linux_buffer_release_v1_t(zwp_linux_buffer_release_v1 *p, wrapper_type t)
5614 : proxy_t(reinterpret_cast<wl_proxy*> (p), t){
5616 {
5617 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
5618 }
5619 set_interface(&zwp_linux_buffer_release_v1_interface);
5620 set_copy_constructor([] (const proxy_t &p) -> proxy_t
5621 { return zwp_linux_buffer_release_v1_t(p); });
5622}
5623
5624zwp_linux_buffer_release_v1_t::zwp_linux_buffer_release_v1_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag /*unused*/)
5625 : proxy_t(wrapped_proxy, construct_proxy_wrapper_tag()){
5626 set_interface(&zwp_linux_buffer_release_v1_interface);
5627 set_copy_constructor([] (const proxy_t &p) -> proxy_t
5628 { return zwp_linux_buffer_release_v1_t(p); });
5629}
5630
5631zwp_linux_buffer_release_v1_t zwp_linux_buffer_release_v1_t::proxy_create_wrapper()
5632{
5633 return {*this, construct_proxy_wrapper_tag()};
5634}
5635
5636const std::string zwp_linux_buffer_release_v1_t::interface_name = "zwp_linux_buffer_release_v1";
5637
5638zwp_linux_buffer_release_v1_t::operator zwp_linux_buffer_release_v1*() const
5639{
5640 return reinterpret_cast<zwp_linux_buffer_release_v1*> (c_ptr());
5641}
5642
5644{
5645 return std::static_pointer_cast<events_t>(get_events())->fenced_release;
5646}
5647
5649{
5650 return std::static_pointer_cast<events_t>(get_events())->immediate_release;
5651}
5652
5653int zwp_linux_buffer_release_v1_t::dispatcher(uint32_t opcode, const std::vector<any>& args, const std::shared_ptr<detail::events_base_t>& e)
5654{
5655 std::shared_ptr<events_t> events = std::static_pointer_cast<events_t>(e);
5656 switch(opcode)
5657 {
5658 case 0:
5659 if(events->fenced_release) events->fenced_release(args[0].get<int>());
5660 break;
5661 case 1:
5662 if(events->immediate_release) events->immediate_release();
5663 break;
5664 }
5665 return 0;
5666}
5667
5668zwp_pointer_constraints_v1_t::zwp_pointer_constraints_v1_t(const proxy_t &p)
5669 : proxy_t(p)
5670{
5672 {
5673 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
5674 set_destroy_opcode(0U);
5675 }
5676 set_interface(&zwp_pointer_constraints_v1_interface);
5677 set_copy_constructor([] (const proxy_t &p) -> proxy_t
5678 { return zwp_pointer_constraints_v1_t(p); });
5679}
5680
5681zwp_pointer_constraints_v1_t::zwp_pointer_constraints_v1_t()
5682{
5683 set_interface(&zwp_pointer_constraints_v1_interface);
5684 set_copy_constructor([] (const proxy_t &p) -> proxy_t
5685 { return zwp_pointer_constraints_v1_t(p); });
5686}
5687
5688zwp_pointer_constraints_v1_t::zwp_pointer_constraints_v1_t(zwp_pointer_constraints_v1 *p, wrapper_type t)
5689 : proxy_t(reinterpret_cast<wl_proxy*> (p), t){
5691 {
5692 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
5693 set_destroy_opcode(0U);
5694 }
5695 set_interface(&zwp_pointer_constraints_v1_interface);
5696 set_copy_constructor([] (const proxy_t &p) -> proxy_t
5697 { return zwp_pointer_constraints_v1_t(p); });
5698}
5699
5700zwp_pointer_constraints_v1_t::zwp_pointer_constraints_v1_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag /*unused*/)
5701 : proxy_t(wrapped_proxy, construct_proxy_wrapper_tag()){
5702 set_interface(&zwp_pointer_constraints_v1_interface);
5703 set_copy_constructor([] (const proxy_t &p) -> proxy_t
5704 { return zwp_pointer_constraints_v1_t(p); });
5705}
5706
5707zwp_pointer_constraints_v1_t zwp_pointer_constraints_v1_t::proxy_create_wrapper()
5708{
5709 return {*this, construct_proxy_wrapper_tag()};
5710}
5711
5712const std::string zwp_pointer_constraints_v1_t::interface_name = "zwp_pointer_constraints_v1";
5713
5714zwp_pointer_constraints_v1_t::operator zwp_pointer_constraints_v1*() const
5715{
5716 return reinterpret_cast<zwp_pointer_constraints_v1*> (c_ptr());
5717}
5718
5719zwp_locked_pointer_v1_t zwp_pointer_constraints_v1_t::lock_pointer(surface_t const& surface, pointer_t const& pointer, region_t const& region, zwp_pointer_constraints_v1_lifetime const& lifetime)
5720{
5721 proxy_t p = marshal_constructor(1U, &zwp_locked_pointer_v1_interface, nullptr, surface.proxy_has_object() ? reinterpret_cast<wl_object*>(surface.c_ptr()) : nullptr, pointer.proxy_has_object() ? reinterpret_cast<wl_object*>(pointer.c_ptr()) : nullptr, region.proxy_has_object() ? reinterpret_cast<wl_object*>(region.c_ptr()) : nullptr, static_cast<uint32_t>(lifetime));
5722 return zwp_locked_pointer_v1_t(p);
5723}
5724
5725zwp_confined_pointer_v1_t zwp_pointer_constraints_v1_t::confine_pointer(surface_t const& surface, pointer_t const& pointer, region_t const& region, zwp_pointer_constraints_v1_lifetime const& lifetime)
5726{
5727 proxy_t p = marshal_constructor(2U, &zwp_confined_pointer_v1_interface, nullptr, surface.proxy_has_object() ? reinterpret_cast<wl_object*>(surface.c_ptr()) : nullptr, pointer.proxy_has_object() ? reinterpret_cast<wl_object*>(pointer.c_ptr()) : nullptr, region.proxy_has_object() ? reinterpret_cast<wl_object*>(region.c_ptr()) : nullptr, static_cast<uint32_t>(lifetime));
5728 return zwp_confined_pointer_v1_t(p);
5729}
5730
5731int zwp_pointer_constraints_v1_t::dispatcher(uint32_t opcode, const std::vector<any>& args, const std::shared_ptr<detail::events_base_t>& e)
5732{
5733 return 0;
5734}
5735
5736
5737
5738zwp_locked_pointer_v1_t::zwp_locked_pointer_v1_t(const proxy_t &p)
5739 : proxy_t(p)
5740{
5742 {
5743 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
5744 set_destroy_opcode(0U);
5745 }
5746 set_interface(&zwp_locked_pointer_v1_interface);
5747 set_copy_constructor([] (const proxy_t &p) -> proxy_t
5748 { return zwp_locked_pointer_v1_t(p); });
5749}
5750
5751zwp_locked_pointer_v1_t::zwp_locked_pointer_v1_t()
5752{
5753 set_interface(&zwp_locked_pointer_v1_interface);
5754 set_copy_constructor([] (const proxy_t &p) -> proxy_t
5755 { return zwp_locked_pointer_v1_t(p); });
5756}
5757
5758zwp_locked_pointer_v1_t::zwp_locked_pointer_v1_t(zwp_locked_pointer_v1 *p, wrapper_type t)
5759 : proxy_t(reinterpret_cast<wl_proxy*> (p), t){
5761 {
5762 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
5763 set_destroy_opcode(0U);
5764 }
5765 set_interface(&zwp_locked_pointer_v1_interface);
5766 set_copy_constructor([] (const proxy_t &p) -> proxy_t
5767 { return zwp_locked_pointer_v1_t(p); });
5768}
5769
5770zwp_locked_pointer_v1_t::zwp_locked_pointer_v1_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag /*unused*/)
5771 : proxy_t(wrapped_proxy, construct_proxy_wrapper_tag()){
5772 set_interface(&zwp_locked_pointer_v1_interface);
5773 set_copy_constructor([] (const proxy_t &p) -> proxy_t
5774 { return zwp_locked_pointer_v1_t(p); });
5775}
5776
5777zwp_locked_pointer_v1_t zwp_locked_pointer_v1_t::proxy_create_wrapper()
5778{
5779 return {*this, construct_proxy_wrapper_tag()};
5780}
5781
5782const std::string zwp_locked_pointer_v1_t::interface_name = "zwp_locked_pointer_v1";
5783
5784zwp_locked_pointer_v1_t::operator zwp_locked_pointer_v1*() const
5785{
5786 return reinterpret_cast<zwp_locked_pointer_v1*> (c_ptr());
5787}
5788
5789void zwp_locked_pointer_v1_t::set_cursor_position_hint(double surface_x, double surface_y)
5790{
5791 marshal(1U, surface_x, surface_y);
5792}
5793
5795{
5796 marshal(2U, region.proxy_has_object() ? reinterpret_cast<wl_object*>(region.c_ptr()) : nullptr);
5797}
5798
5800{
5801 return std::static_pointer_cast<events_t>(get_events())->locked;
5802}
5803
5805{
5806 return std::static_pointer_cast<events_t>(get_events())->unlocked;
5807}
5808
5809int zwp_locked_pointer_v1_t::dispatcher(uint32_t opcode, const std::vector<any>& args, const std::shared_ptr<detail::events_base_t>& e)
5810{
5811 std::shared_ptr<events_t> events = std::static_pointer_cast<events_t>(e);
5812 switch(opcode)
5813 {
5814 case 0:
5815 if(events->locked) events->locked();
5816 break;
5817 case 1:
5818 if(events->unlocked) events->unlocked();
5819 break;
5820 }
5821 return 0;
5822}
5823
5824zwp_confined_pointer_v1_t::zwp_confined_pointer_v1_t(const proxy_t &p)
5825 : proxy_t(p)
5826{
5828 {
5829 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
5830 set_destroy_opcode(0U);
5831 }
5832 set_interface(&zwp_confined_pointer_v1_interface);
5833 set_copy_constructor([] (const proxy_t &p) -> proxy_t
5834 { return zwp_confined_pointer_v1_t(p); });
5835}
5836
5837zwp_confined_pointer_v1_t::zwp_confined_pointer_v1_t()
5838{
5839 set_interface(&zwp_confined_pointer_v1_interface);
5840 set_copy_constructor([] (const proxy_t &p) -> proxy_t
5841 { return zwp_confined_pointer_v1_t(p); });
5842}
5843
5844zwp_confined_pointer_v1_t::zwp_confined_pointer_v1_t(zwp_confined_pointer_v1 *p, wrapper_type t)
5845 : proxy_t(reinterpret_cast<wl_proxy*> (p), t){
5847 {
5848 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
5849 set_destroy_opcode(0U);
5850 }
5851 set_interface(&zwp_confined_pointer_v1_interface);
5852 set_copy_constructor([] (const proxy_t &p) -> proxy_t
5853 { return zwp_confined_pointer_v1_t(p); });
5854}
5855
5856zwp_confined_pointer_v1_t::zwp_confined_pointer_v1_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag /*unused*/)
5857 : proxy_t(wrapped_proxy, construct_proxy_wrapper_tag()){
5858 set_interface(&zwp_confined_pointer_v1_interface);
5859 set_copy_constructor([] (const proxy_t &p) -> proxy_t
5860 { return zwp_confined_pointer_v1_t(p); });
5861}
5862
5863zwp_confined_pointer_v1_t zwp_confined_pointer_v1_t::proxy_create_wrapper()
5864{
5865 return {*this, construct_proxy_wrapper_tag()};
5866}
5867
5868const std::string zwp_confined_pointer_v1_t::interface_name = "zwp_confined_pointer_v1";
5869
5870zwp_confined_pointer_v1_t::operator zwp_confined_pointer_v1*() const
5871{
5872 return reinterpret_cast<zwp_confined_pointer_v1*> (c_ptr());
5873}
5874
5876{
5877 marshal(1U, region.proxy_has_object() ? reinterpret_cast<wl_object*>(region.c_ptr()) : nullptr);
5878}
5879
5881{
5882 return std::static_pointer_cast<events_t>(get_events())->confined;
5883}
5884
5886{
5887 return std::static_pointer_cast<events_t>(get_events())->unconfined;
5888}
5889
5890int zwp_confined_pointer_v1_t::dispatcher(uint32_t opcode, const std::vector<any>& args, const std::shared_ptr<detail::events_base_t>& e)
5891{
5892 std::shared_ptr<events_t> events = std::static_pointer_cast<events_t>(e);
5893 switch(opcode)
5894 {
5895 case 0:
5896 if(events->confined) events->confined();
5897 break;
5898 case 1:
5899 if(events->unconfined) events->unconfined();
5900 break;
5901 }
5902 return 0;
5903}
5904
5905zwp_pointer_gestures_v1_t::zwp_pointer_gestures_v1_t(const proxy_t &p)
5906 : proxy_t(p)
5907{
5909 {
5910 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
5911 }
5912 set_interface(&zwp_pointer_gestures_v1_interface);
5913 set_copy_constructor([] (const proxy_t &p) -> proxy_t
5914 { return zwp_pointer_gestures_v1_t(p); });
5915}
5916
5917zwp_pointer_gestures_v1_t::zwp_pointer_gestures_v1_t()
5918{
5919 set_interface(&zwp_pointer_gestures_v1_interface);
5920 set_copy_constructor([] (const proxy_t &p) -> proxy_t
5921 { return zwp_pointer_gestures_v1_t(p); });
5922}
5923
5924zwp_pointer_gestures_v1_t::zwp_pointer_gestures_v1_t(zwp_pointer_gestures_v1 *p, wrapper_type t)
5925 : proxy_t(reinterpret_cast<wl_proxy*> (p), t){
5927 {
5928 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
5929 }
5930 set_interface(&zwp_pointer_gestures_v1_interface);
5931 set_copy_constructor([] (const proxy_t &p) -> proxy_t
5932 { return zwp_pointer_gestures_v1_t(p); });
5933}
5934
5935zwp_pointer_gestures_v1_t::zwp_pointer_gestures_v1_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag /*unused*/)
5936 : proxy_t(wrapped_proxy, construct_proxy_wrapper_tag()){
5937 set_interface(&zwp_pointer_gestures_v1_interface);
5938 set_copy_constructor([] (const proxy_t &p) -> proxy_t
5939 { return zwp_pointer_gestures_v1_t(p); });
5940}
5941
5942zwp_pointer_gestures_v1_t zwp_pointer_gestures_v1_t::proxy_create_wrapper()
5943{
5944 return {*this, construct_proxy_wrapper_tag()};
5945}
5946
5947const std::string zwp_pointer_gestures_v1_t::interface_name = "zwp_pointer_gestures_v1";
5948
5949zwp_pointer_gestures_v1_t::operator zwp_pointer_gestures_v1*() const
5950{
5951 return reinterpret_cast<zwp_pointer_gestures_v1*> (c_ptr());
5952}
5953
5955{
5956 proxy_t p = marshal_constructor(0U, &zwp_pointer_gesture_swipe_v1_interface, nullptr, pointer.proxy_has_object() ? reinterpret_cast<wl_object*>(pointer.c_ptr()) : nullptr);
5958}
5959
5961{
5962 proxy_t p = marshal_constructor(1U, &zwp_pointer_gesture_pinch_v1_interface, nullptr, pointer.proxy_has_object() ? reinterpret_cast<wl_object*>(pointer.c_ptr()) : nullptr);
5964}
5965
5967{
5968 marshal(2U);
5969}
5971{
5972 return (get_version() >= release_since_version);
5973}
5974
5976{
5977 proxy_t p = marshal_constructor(3U, &zwp_pointer_gesture_hold_v1_interface, nullptr, pointer.proxy_has_object() ? reinterpret_cast<wl_object*>(pointer.c_ptr()) : nullptr);
5979}
5981{
5983}
5984
5985int zwp_pointer_gestures_v1_t::dispatcher(uint32_t opcode, const std::vector<any>& args, const std::shared_ptr<detail::events_base_t>& e)
5986{
5987 return 0;
5988}
5989
5990zwp_pointer_gesture_swipe_v1_t::zwp_pointer_gesture_swipe_v1_t(const proxy_t &p)
5991 : proxy_t(p)
5992{
5994 {
5995 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
5996 set_destroy_opcode(0U);
5997 }
5998 set_interface(&zwp_pointer_gesture_swipe_v1_interface);
5999 set_copy_constructor([] (const proxy_t &p) -> proxy_t
6000 { return zwp_pointer_gesture_swipe_v1_t(p); });
6001}
6002
6003zwp_pointer_gesture_swipe_v1_t::zwp_pointer_gesture_swipe_v1_t()
6004{
6005 set_interface(&zwp_pointer_gesture_swipe_v1_interface);
6006 set_copy_constructor([] (const proxy_t &p) -> proxy_t
6007 { return zwp_pointer_gesture_swipe_v1_t(p); });
6008}
6009
6010zwp_pointer_gesture_swipe_v1_t::zwp_pointer_gesture_swipe_v1_t(zwp_pointer_gesture_swipe_v1 *p, wrapper_type t)
6011 : proxy_t(reinterpret_cast<wl_proxy*> (p), t){
6013 {
6014 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
6015 set_destroy_opcode(0U);
6016 }
6017 set_interface(&zwp_pointer_gesture_swipe_v1_interface);
6018 set_copy_constructor([] (const proxy_t &p) -> proxy_t
6019 { return zwp_pointer_gesture_swipe_v1_t(p); });
6020}
6021
6022zwp_pointer_gesture_swipe_v1_t::zwp_pointer_gesture_swipe_v1_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag /*unused*/)
6023 : proxy_t(wrapped_proxy, construct_proxy_wrapper_tag()){
6024 set_interface(&zwp_pointer_gesture_swipe_v1_interface);
6025 set_copy_constructor([] (const proxy_t &p) -> proxy_t
6026 { return zwp_pointer_gesture_swipe_v1_t(p); });
6027}
6028
6029zwp_pointer_gesture_swipe_v1_t zwp_pointer_gesture_swipe_v1_t::proxy_create_wrapper()
6030{
6031 return {*this, construct_proxy_wrapper_tag()};
6032}
6033
6034const std::string zwp_pointer_gesture_swipe_v1_t::interface_name = "zwp_pointer_gesture_swipe_v1";
6035
6036zwp_pointer_gesture_swipe_v1_t::operator zwp_pointer_gesture_swipe_v1*() const
6037{
6038 return reinterpret_cast<zwp_pointer_gesture_swipe_v1*> (c_ptr());
6039}
6040
6041std::function<void(uint32_t, uint32_t, surface_t, uint32_t)> &zwp_pointer_gesture_swipe_v1_t::on_begin()
6042{
6043 return std::static_pointer_cast<events_t>(get_events())->begin;
6044}
6045
6046std::function<void(uint32_t, double, double)> &zwp_pointer_gesture_swipe_v1_t::on_update()
6047{
6048 return std::static_pointer_cast<events_t>(get_events())->update;
6049}
6050
6051std::function<void(uint32_t, uint32_t, int32_t)> &zwp_pointer_gesture_swipe_v1_t::on_end()
6052{
6053 return std::static_pointer_cast<events_t>(get_events())->end;
6054}
6055
6056int zwp_pointer_gesture_swipe_v1_t::dispatcher(uint32_t opcode, const std::vector<any>& args, const std::shared_ptr<detail::events_base_t>& e)
6057{
6058 std::shared_ptr<events_t> events = std::static_pointer_cast<events_t>(e);
6059 switch(opcode)
6060 {
6061 case 0:
6062 if(events->begin) events->begin(args[0].get<uint32_t>(), args[1].get<uint32_t>(), surface_t(args[2].get<proxy_t>()), args[3].get<uint32_t>());
6063 break;
6064 case 1:
6065 if(events->update) events->update(args[0].get<uint32_t>(), args[1].get<double>(), args[2].get<double>());
6066 break;
6067 case 2:
6068 if(events->end) events->end(args[0].get<uint32_t>(), args[1].get<uint32_t>(), args[2].get<int32_t>());
6069 break;
6070 }
6071 return 0;
6072}
6073
6074zwp_pointer_gesture_pinch_v1_t::zwp_pointer_gesture_pinch_v1_t(const proxy_t &p)
6075 : proxy_t(p)
6076{
6078 {
6079 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
6080 set_destroy_opcode(0U);
6081 }
6082 set_interface(&zwp_pointer_gesture_pinch_v1_interface);
6083 set_copy_constructor([] (const proxy_t &p) -> proxy_t
6084 { return zwp_pointer_gesture_pinch_v1_t(p); });
6085}
6086
6087zwp_pointer_gesture_pinch_v1_t::zwp_pointer_gesture_pinch_v1_t()
6088{
6089 set_interface(&zwp_pointer_gesture_pinch_v1_interface);
6090 set_copy_constructor([] (const proxy_t &p) -> proxy_t
6091 { return zwp_pointer_gesture_pinch_v1_t(p); });
6092}
6093
6094zwp_pointer_gesture_pinch_v1_t::zwp_pointer_gesture_pinch_v1_t(zwp_pointer_gesture_pinch_v1 *p, wrapper_type t)
6095 : proxy_t(reinterpret_cast<wl_proxy*> (p), t){
6097 {
6098 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
6099 set_destroy_opcode(0U);
6100 }
6101 set_interface(&zwp_pointer_gesture_pinch_v1_interface);
6102 set_copy_constructor([] (const proxy_t &p) -> proxy_t
6103 { return zwp_pointer_gesture_pinch_v1_t(p); });
6104}
6105
6106zwp_pointer_gesture_pinch_v1_t::zwp_pointer_gesture_pinch_v1_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag /*unused*/)
6107 : proxy_t(wrapped_proxy, construct_proxy_wrapper_tag()){
6108 set_interface(&zwp_pointer_gesture_pinch_v1_interface);
6109 set_copy_constructor([] (const proxy_t &p) -> proxy_t
6110 { return zwp_pointer_gesture_pinch_v1_t(p); });
6111}
6112
6113zwp_pointer_gesture_pinch_v1_t zwp_pointer_gesture_pinch_v1_t::proxy_create_wrapper()
6114{
6115 return {*this, construct_proxy_wrapper_tag()};
6116}
6117
6118const std::string zwp_pointer_gesture_pinch_v1_t::interface_name = "zwp_pointer_gesture_pinch_v1";
6119
6120zwp_pointer_gesture_pinch_v1_t::operator zwp_pointer_gesture_pinch_v1*() const
6121{
6122 return reinterpret_cast<zwp_pointer_gesture_pinch_v1*> (c_ptr());
6123}
6124
6125std::function<void(uint32_t, uint32_t, surface_t, uint32_t)> &zwp_pointer_gesture_pinch_v1_t::on_begin()
6126{
6127 return std::static_pointer_cast<events_t>(get_events())->begin;
6128}
6129
6130std::function<void(uint32_t, double, double, double, double)> &zwp_pointer_gesture_pinch_v1_t::on_update()
6131{
6132 return std::static_pointer_cast<events_t>(get_events())->update;
6133}
6134
6135std::function<void(uint32_t, uint32_t, int32_t)> &zwp_pointer_gesture_pinch_v1_t::on_end()
6136{
6137 return std::static_pointer_cast<events_t>(get_events())->end;
6138}
6139
6140int zwp_pointer_gesture_pinch_v1_t::dispatcher(uint32_t opcode, const std::vector<any>& args, const std::shared_ptr<detail::events_base_t>& e)
6141{
6142 std::shared_ptr<events_t> events = std::static_pointer_cast<events_t>(e);
6143 switch(opcode)
6144 {
6145 case 0:
6146 if(events->begin) events->begin(args[0].get<uint32_t>(), args[1].get<uint32_t>(), surface_t(args[2].get<proxy_t>()), args[3].get<uint32_t>());
6147 break;
6148 case 1:
6149 if(events->update) events->update(args[0].get<uint32_t>(), args[1].get<double>(), args[2].get<double>(), args[3].get<double>(), args[4].get<double>());
6150 break;
6151 case 2:
6152 if(events->end) events->end(args[0].get<uint32_t>(), args[1].get<uint32_t>(), args[2].get<int32_t>());
6153 break;
6154 }
6155 return 0;
6156}
6157
6158zwp_pointer_gesture_hold_v1_t::zwp_pointer_gesture_hold_v1_t(const proxy_t &p)
6159 : proxy_t(p)
6160{
6162 {
6163 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
6164 set_destroy_opcode(0U);
6165 }
6166 set_interface(&zwp_pointer_gesture_hold_v1_interface);
6167 set_copy_constructor([] (const proxy_t &p) -> proxy_t
6168 { return zwp_pointer_gesture_hold_v1_t(p); });
6169}
6170
6171zwp_pointer_gesture_hold_v1_t::zwp_pointer_gesture_hold_v1_t()
6172{
6173 set_interface(&zwp_pointer_gesture_hold_v1_interface);
6174 set_copy_constructor([] (const proxy_t &p) -> proxy_t
6175 { return zwp_pointer_gesture_hold_v1_t(p); });
6176}
6177
6178zwp_pointer_gesture_hold_v1_t::zwp_pointer_gesture_hold_v1_t(zwp_pointer_gesture_hold_v1 *p, wrapper_type t)
6179 : proxy_t(reinterpret_cast<wl_proxy*> (p), t){
6181 {
6182 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
6183 set_destroy_opcode(0U);
6184 }
6185 set_interface(&zwp_pointer_gesture_hold_v1_interface);
6186 set_copy_constructor([] (const proxy_t &p) -> proxy_t
6187 { return zwp_pointer_gesture_hold_v1_t(p); });
6188}
6189
6190zwp_pointer_gesture_hold_v1_t::zwp_pointer_gesture_hold_v1_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag /*unused*/)
6191 : proxy_t(wrapped_proxy, construct_proxy_wrapper_tag()){
6192 set_interface(&zwp_pointer_gesture_hold_v1_interface);
6193 set_copy_constructor([] (const proxy_t &p) -> proxy_t
6194 { return zwp_pointer_gesture_hold_v1_t(p); });
6195}
6196
6197zwp_pointer_gesture_hold_v1_t zwp_pointer_gesture_hold_v1_t::proxy_create_wrapper()
6198{
6199 return {*this, construct_proxy_wrapper_tag()};
6200}
6201
6202const std::string zwp_pointer_gesture_hold_v1_t::interface_name = "zwp_pointer_gesture_hold_v1";
6203
6204zwp_pointer_gesture_hold_v1_t::operator zwp_pointer_gesture_hold_v1*() const
6205{
6206 return reinterpret_cast<zwp_pointer_gesture_hold_v1*> (c_ptr());
6207}
6208
6209std::function<void(uint32_t, uint32_t, surface_t, uint32_t)> &zwp_pointer_gesture_hold_v1_t::on_begin()
6210{
6211 return std::static_pointer_cast<events_t>(get_events())->begin;
6212}
6213
6214std::function<void(uint32_t, uint32_t, int32_t)> &zwp_pointer_gesture_hold_v1_t::on_end()
6215{
6216 return std::static_pointer_cast<events_t>(get_events())->end;
6217}
6218
6219int zwp_pointer_gesture_hold_v1_t::dispatcher(uint32_t opcode, const std::vector<any>& args, const std::shared_ptr<detail::events_base_t>& e)
6220{
6221 std::shared_ptr<events_t> events = std::static_pointer_cast<events_t>(e);
6222 switch(opcode)
6223 {
6224 case 0:
6225 if(events->begin) events->begin(args[0].get<uint32_t>(), args[1].get<uint32_t>(), surface_t(args[2].get<proxy_t>()), args[3].get<uint32_t>());
6226 break;
6227 case 1:
6228 if(events->end) events->end(args[0].get<uint32_t>(), args[1].get<uint32_t>(), args[2].get<int32_t>());
6229 break;
6230 }
6231 return 0;
6232}
6233
6234zwp_primary_selection_device_manager_v1_t::zwp_primary_selection_device_manager_v1_t(const proxy_t &p)
6235 : proxy_t(p)
6236{
6238 {
6239 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
6240 set_destroy_opcode(2U);
6241 }
6242 set_interface(&zwp_primary_selection_device_manager_v1_interface);
6243 set_copy_constructor([] (const proxy_t &p) -> proxy_t
6245}
6246
6247zwp_primary_selection_device_manager_v1_t::zwp_primary_selection_device_manager_v1_t()
6248{
6249 set_interface(&zwp_primary_selection_device_manager_v1_interface);
6250 set_copy_constructor([] (const proxy_t &p) -> proxy_t
6252}
6253
6254zwp_primary_selection_device_manager_v1_t::zwp_primary_selection_device_manager_v1_t(zwp_primary_selection_device_manager_v1 *p, wrapper_type t)
6255 : proxy_t(reinterpret_cast<wl_proxy*> (p), t){
6257 {
6258 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
6259 set_destroy_opcode(2U);
6260 }
6261 set_interface(&zwp_primary_selection_device_manager_v1_interface);
6262 set_copy_constructor([] (const proxy_t &p) -> proxy_t
6264}
6265
6266zwp_primary_selection_device_manager_v1_t::zwp_primary_selection_device_manager_v1_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag /*unused*/)
6267 : proxy_t(wrapped_proxy, construct_proxy_wrapper_tag()){
6268 set_interface(&zwp_primary_selection_device_manager_v1_interface);
6269 set_copy_constructor([] (const proxy_t &p) -> proxy_t
6271}
6272
6273zwp_primary_selection_device_manager_v1_t zwp_primary_selection_device_manager_v1_t::proxy_create_wrapper()
6274{
6275 return {*this, construct_proxy_wrapper_tag()};
6276}
6277
6278const std::string zwp_primary_selection_device_manager_v1_t::interface_name = "zwp_primary_selection_device_manager_v1";
6279
6280zwp_primary_selection_device_manager_v1_t::operator zwp_primary_selection_device_manager_v1*() const
6281{
6282 return reinterpret_cast<zwp_primary_selection_device_manager_v1*> (c_ptr());
6283}
6284
6286{
6287 proxy_t p = marshal_constructor(0U, &zwp_primary_selection_source_v1_interface, nullptr);
6289}
6290
6291zwp_primary_selection_device_v1_t zwp_primary_selection_device_manager_v1_t::get_device(seat_t const& seat)
6292{
6293 proxy_t p = marshal_constructor(1U, &zwp_primary_selection_device_v1_interface, nullptr, seat.proxy_has_object() ? reinterpret_cast<wl_object*>(seat.c_ptr()) : nullptr);
6294 return zwp_primary_selection_device_v1_t(p);
6295}
6296
6297int zwp_primary_selection_device_manager_v1_t::dispatcher(uint32_t opcode, const std::vector<any>& args, const std::shared_ptr<detail::events_base_t>& e)
6298{
6299 return 0;
6300}
6301
6302zwp_primary_selection_device_v1_t::zwp_primary_selection_device_v1_t(const proxy_t &p)
6303 : proxy_t(p)
6304{
6306 {
6307 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
6308 set_destroy_opcode(1U);
6309 }
6310 set_interface(&zwp_primary_selection_device_v1_interface);
6311 set_copy_constructor([] (const proxy_t &p) -> proxy_t
6312 { return zwp_primary_selection_device_v1_t(p); });
6313}
6314
6315zwp_primary_selection_device_v1_t::zwp_primary_selection_device_v1_t()
6316{
6317 set_interface(&zwp_primary_selection_device_v1_interface);
6318 set_copy_constructor([] (const proxy_t &p) -> proxy_t
6319 { return zwp_primary_selection_device_v1_t(p); });
6320}
6321
6322zwp_primary_selection_device_v1_t::zwp_primary_selection_device_v1_t(zwp_primary_selection_device_v1 *p, wrapper_type t)
6323 : proxy_t(reinterpret_cast<wl_proxy*> (p), t){
6325 {
6326 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
6327 set_destroy_opcode(1U);
6328 }
6329 set_interface(&zwp_primary_selection_device_v1_interface);
6330 set_copy_constructor([] (const proxy_t &p) -> proxy_t
6331 { return zwp_primary_selection_device_v1_t(p); });
6332}
6333
6334zwp_primary_selection_device_v1_t::zwp_primary_selection_device_v1_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag /*unused*/)
6335 : proxy_t(wrapped_proxy, construct_proxy_wrapper_tag()){
6336 set_interface(&zwp_primary_selection_device_v1_interface);
6337 set_copy_constructor([] (const proxy_t &p) -> proxy_t
6338 { return zwp_primary_selection_device_v1_t(p); });
6339}
6340
6341zwp_primary_selection_device_v1_t zwp_primary_selection_device_v1_t::proxy_create_wrapper()
6342{
6343 return {*this, construct_proxy_wrapper_tag()};
6344}
6345
6346const std::string zwp_primary_selection_device_v1_t::interface_name = "zwp_primary_selection_device_v1";
6347
6348zwp_primary_selection_device_v1_t::operator zwp_primary_selection_device_v1*() const
6349{
6350 return reinterpret_cast<zwp_primary_selection_device_v1*> (c_ptr());
6351}
6352
6353void zwp_primary_selection_device_v1_t::set_selection(zwp_primary_selection_source_v1_t const& source, uint32_t serial)
6354{
6355 marshal(0U, source.proxy_has_object() ? reinterpret_cast<wl_object*>(source.c_ptr()) : nullptr, serial);
6356}
6357
6358std::function<void(zwp_primary_selection_offer_v1_t)> &zwp_primary_selection_device_v1_t::on_data_offer()
6359{
6360 return std::static_pointer_cast<events_t>(get_events())->data_offer;
6361}
6362
6363std::function<void(zwp_primary_selection_offer_v1_t)> &zwp_primary_selection_device_v1_t::on_selection()
6364{
6365 return std::static_pointer_cast<events_t>(get_events())->selection;
6366}
6367
6368int zwp_primary_selection_device_v1_t::dispatcher(uint32_t opcode, const std::vector<any>& args, const std::shared_ptr<detail::events_base_t>& e)
6369{
6370 std::shared_ptr<events_t> events = std::static_pointer_cast<events_t>(e);
6371 switch(opcode)
6372 {
6373 case 0:
6374 if(events->data_offer) events->data_offer(zwp_primary_selection_offer_v1_t(args[0].get<proxy_t>()));
6375 break;
6376 case 1:
6377 if(events->selection) events->selection(zwp_primary_selection_offer_v1_t(args[0].get<proxy_t>()));
6378 break;
6379 }
6380 return 0;
6381}
6382
6383zwp_primary_selection_offer_v1_t::zwp_primary_selection_offer_v1_t(const proxy_t &p)
6384 : proxy_t(p)
6385{
6387 {
6388 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
6389 set_destroy_opcode(1U);
6390 }
6391 set_interface(&zwp_primary_selection_offer_v1_interface);
6392 set_copy_constructor([] (const proxy_t &p) -> proxy_t
6393 { return zwp_primary_selection_offer_v1_t(p); });
6394}
6395
6396zwp_primary_selection_offer_v1_t::zwp_primary_selection_offer_v1_t()
6397{
6398 set_interface(&zwp_primary_selection_offer_v1_interface);
6399 set_copy_constructor([] (const proxy_t &p) -> proxy_t
6400 { return zwp_primary_selection_offer_v1_t(p); });
6401}
6402
6403zwp_primary_selection_offer_v1_t::zwp_primary_selection_offer_v1_t(zwp_primary_selection_offer_v1 *p, wrapper_type t)
6404 : proxy_t(reinterpret_cast<wl_proxy*> (p), t){
6406 {
6407 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
6408 set_destroy_opcode(1U);
6409 }
6410 set_interface(&zwp_primary_selection_offer_v1_interface);
6411 set_copy_constructor([] (const proxy_t &p) -> proxy_t
6412 { return zwp_primary_selection_offer_v1_t(p); });
6413}
6414
6415zwp_primary_selection_offer_v1_t::zwp_primary_selection_offer_v1_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag /*unused*/)
6416 : proxy_t(wrapped_proxy, construct_proxy_wrapper_tag()){
6417 set_interface(&zwp_primary_selection_offer_v1_interface);
6418 set_copy_constructor([] (const proxy_t &p) -> proxy_t
6419 { return zwp_primary_selection_offer_v1_t(p); });
6420}
6421
6422zwp_primary_selection_offer_v1_t zwp_primary_selection_offer_v1_t::proxy_create_wrapper()
6423{
6424 return {*this, construct_proxy_wrapper_tag()};
6425}
6426
6427const std::string zwp_primary_selection_offer_v1_t::interface_name = "zwp_primary_selection_offer_v1";
6428
6429zwp_primary_selection_offer_v1_t::operator zwp_primary_selection_offer_v1*() const
6430{
6431 return reinterpret_cast<zwp_primary_selection_offer_v1*> (c_ptr());
6432}
6433
6434void zwp_primary_selection_offer_v1_t::receive(std::string const& mime_type, int fd)
6435{
6436 marshal(0U, mime_type, argument_t::fd(fd));
6437}
6438
6439std::function<void(std::string)> &zwp_primary_selection_offer_v1_t::on_offer()
6440{
6441 return std::static_pointer_cast<events_t>(get_events())->offer;
6442}
6443
6444int zwp_primary_selection_offer_v1_t::dispatcher(uint32_t opcode, const std::vector<any>& args, const std::shared_ptr<detail::events_base_t>& e)
6445{
6446 std::shared_ptr<events_t> events = std::static_pointer_cast<events_t>(e);
6447 switch(opcode)
6448 {
6449 case 0:
6450 if(events->offer) events->offer(args[0].get<std::string>());
6451 break;
6452 }
6453 return 0;
6454}
6455
6456zwp_primary_selection_source_v1_t::zwp_primary_selection_source_v1_t(const proxy_t &p)
6457 : proxy_t(p)
6458{
6460 {
6461 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
6462 set_destroy_opcode(1U);
6463 }
6464 set_interface(&zwp_primary_selection_source_v1_interface);
6465 set_copy_constructor([] (const proxy_t &p) -> proxy_t
6466 { return zwp_primary_selection_source_v1_t(p); });
6467}
6468
6469zwp_primary_selection_source_v1_t::zwp_primary_selection_source_v1_t()
6470{
6471 set_interface(&zwp_primary_selection_source_v1_interface);
6472 set_copy_constructor([] (const proxy_t &p) -> proxy_t
6473 { return zwp_primary_selection_source_v1_t(p); });
6474}
6475
6476zwp_primary_selection_source_v1_t::zwp_primary_selection_source_v1_t(zwp_primary_selection_source_v1 *p, wrapper_type t)
6477 : proxy_t(reinterpret_cast<wl_proxy*> (p), t){
6479 {
6480 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
6481 set_destroy_opcode(1U);
6482 }
6483 set_interface(&zwp_primary_selection_source_v1_interface);
6484 set_copy_constructor([] (const proxy_t &p) -> proxy_t
6485 { return zwp_primary_selection_source_v1_t(p); });
6486}
6487
6488zwp_primary_selection_source_v1_t::zwp_primary_selection_source_v1_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag /*unused*/)
6489 : proxy_t(wrapped_proxy, construct_proxy_wrapper_tag()){
6490 set_interface(&zwp_primary_selection_source_v1_interface);
6491 set_copy_constructor([] (const proxy_t &p) -> proxy_t
6492 { return zwp_primary_selection_source_v1_t(p); });
6493}
6494
6495zwp_primary_selection_source_v1_t zwp_primary_selection_source_v1_t::proxy_create_wrapper()
6496{
6497 return {*this, construct_proxy_wrapper_tag()};
6498}
6499
6500const std::string zwp_primary_selection_source_v1_t::interface_name = "zwp_primary_selection_source_v1";
6501
6502zwp_primary_selection_source_v1_t::operator zwp_primary_selection_source_v1*() const
6503{
6504 return reinterpret_cast<zwp_primary_selection_source_v1*> (c_ptr());
6505}
6506
6507void zwp_primary_selection_source_v1_t::offer(std::string const& mime_type)
6508{
6509 marshal(0U, mime_type);
6510}
6511
6512std::function<void(std::string, int)> &zwp_primary_selection_source_v1_t::on_send()
6513{
6514 return std::static_pointer_cast<events_t>(get_events())->send;
6515}
6516
6518{
6519 return std::static_pointer_cast<events_t>(get_events())->cancelled;
6520}
6521
6522int zwp_primary_selection_source_v1_t::dispatcher(uint32_t opcode, const std::vector<any>& args, const std::shared_ptr<detail::events_base_t>& e)
6523{
6524 std::shared_ptr<events_t> events = std::static_pointer_cast<events_t>(e);
6525 switch(opcode)
6526 {
6527 case 0:
6528 if(events->send) events->send(args[0].get<std::string>(), args[1].get<int>());
6529 break;
6530 case 1:
6531 if(events->cancelled) events->cancelled();
6532 break;
6533 }
6534 return 0;
6535}
6536
6537zwp_relative_pointer_manager_v1_t::zwp_relative_pointer_manager_v1_t(const proxy_t &p)
6538 : proxy_t(p)
6539{
6541 {
6542 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
6543 set_destroy_opcode(0U);
6544 }
6545 set_interface(&zwp_relative_pointer_manager_v1_interface);
6546 set_copy_constructor([] (const proxy_t &p) -> proxy_t
6547 { return zwp_relative_pointer_manager_v1_t(p); });
6548}
6549
6550zwp_relative_pointer_manager_v1_t::zwp_relative_pointer_manager_v1_t()
6551{
6552 set_interface(&zwp_relative_pointer_manager_v1_interface);
6553 set_copy_constructor([] (const proxy_t &p) -> proxy_t
6554 { return zwp_relative_pointer_manager_v1_t(p); });
6555}
6556
6557zwp_relative_pointer_manager_v1_t::zwp_relative_pointer_manager_v1_t(zwp_relative_pointer_manager_v1 *p, wrapper_type t)
6558 : proxy_t(reinterpret_cast<wl_proxy*> (p), t){
6560 {
6561 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
6562 set_destroy_opcode(0U);
6563 }
6564 set_interface(&zwp_relative_pointer_manager_v1_interface);
6565 set_copy_constructor([] (const proxy_t &p) -> proxy_t
6566 { return zwp_relative_pointer_manager_v1_t(p); });
6567}
6568
6569zwp_relative_pointer_manager_v1_t::zwp_relative_pointer_manager_v1_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag /*unused*/)
6570 : proxy_t(wrapped_proxy, construct_proxy_wrapper_tag()){
6571 set_interface(&zwp_relative_pointer_manager_v1_interface);
6572 set_copy_constructor([] (const proxy_t &p) -> proxy_t
6573 { return zwp_relative_pointer_manager_v1_t(p); });
6574}
6575
6576zwp_relative_pointer_manager_v1_t zwp_relative_pointer_manager_v1_t::proxy_create_wrapper()
6577{
6578 return {*this, construct_proxy_wrapper_tag()};
6579}
6580
6581const std::string zwp_relative_pointer_manager_v1_t::interface_name = "zwp_relative_pointer_manager_v1";
6582
6583zwp_relative_pointer_manager_v1_t::operator zwp_relative_pointer_manager_v1*() const
6584{
6585 return reinterpret_cast<zwp_relative_pointer_manager_v1*> (c_ptr());
6586}
6587
6589{
6590 proxy_t p = marshal_constructor(1U, &zwp_relative_pointer_v1_interface, nullptr, pointer.proxy_has_object() ? reinterpret_cast<wl_object*>(pointer.c_ptr()) : nullptr);
6591 return zwp_relative_pointer_v1_t(p);
6592}
6593
6594int zwp_relative_pointer_manager_v1_t::dispatcher(uint32_t opcode, const std::vector<any>& args, const std::shared_ptr<detail::events_base_t>& e)
6595{
6596 return 0;
6597}
6598
6599zwp_relative_pointer_v1_t::zwp_relative_pointer_v1_t(const proxy_t &p)
6600 : proxy_t(p)
6601{
6603 {
6604 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
6605 set_destroy_opcode(0U);
6606 }
6607 set_interface(&zwp_relative_pointer_v1_interface);
6608 set_copy_constructor([] (const proxy_t &p) -> proxy_t
6609 { return zwp_relative_pointer_v1_t(p); });
6610}
6611
6612zwp_relative_pointer_v1_t::zwp_relative_pointer_v1_t()
6613{
6614 set_interface(&zwp_relative_pointer_v1_interface);
6615 set_copy_constructor([] (const proxy_t &p) -> proxy_t
6616 { return zwp_relative_pointer_v1_t(p); });
6617}
6618
6619zwp_relative_pointer_v1_t::zwp_relative_pointer_v1_t(zwp_relative_pointer_v1 *p, wrapper_type t)
6620 : proxy_t(reinterpret_cast<wl_proxy*> (p), t){
6622 {
6623 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
6624 set_destroy_opcode(0U);
6625 }
6626 set_interface(&zwp_relative_pointer_v1_interface);
6627 set_copy_constructor([] (const proxy_t &p) -> proxy_t
6628 { return zwp_relative_pointer_v1_t(p); });
6629}
6630
6631zwp_relative_pointer_v1_t::zwp_relative_pointer_v1_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag /*unused*/)
6632 : proxy_t(wrapped_proxy, construct_proxy_wrapper_tag()){
6633 set_interface(&zwp_relative_pointer_v1_interface);
6634 set_copy_constructor([] (const proxy_t &p) -> proxy_t
6635 { return zwp_relative_pointer_v1_t(p); });
6636}
6637
6638zwp_relative_pointer_v1_t zwp_relative_pointer_v1_t::proxy_create_wrapper()
6639{
6640 return {*this, construct_proxy_wrapper_tag()};
6641}
6642
6643const std::string zwp_relative_pointer_v1_t::interface_name = "zwp_relative_pointer_v1";
6644
6645zwp_relative_pointer_v1_t::operator zwp_relative_pointer_v1*() const
6646{
6647 return reinterpret_cast<zwp_relative_pointer_v1*> (c_ptr());
6648}
6649
6650std::function<void(uint32_t, uint32_t, double, double, double, double)> &zwp_relative_pointer_v1_t::on_relative_motion()
6651{
6652 return std::static_pointer_cast<events_t>(get_events())->relative_motion;
6653}
6654
6655int zwp_relative_pointer_v1_t::dispatcher(uint32_t opcode, const std::vector<any>& args, const std::shared_ptr<detail::events_base_t>& e)
6656{
6657 std::shared_ptr<events_t> events = std::static_pointer_cast<events_t>(e);
6658 switch(opcode)
6659 {
6660 case 0:
6661 if(events->relative_motion) events->relative_motion(args[0].get<uint32_t>(), args[1].get<uint32_t>(), args[2].get<double>(), args[3].get<double>(), args[4].get<double>(), args[5].get<double>());
6662 break;
6663 }
6664 return 0;
6665}
6666
6667zwp_tablet_manager_v1_t::zwp_tablet_manager_v1_t(const proxy_t &p)
6668 : proxy_t(p)
6669{
6671 {
6672 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
6673 set_destroy_opcode(1U);
6674 }
6675 set_interface(&zwp_tablet_manager_v1_interface);
6676 set_copy_constructor([] (const proxy_t &p) -> proxy_t
6677 { return zwp_tablet_manager_v1_t(p); });
6678}
6679
6680zwp_tablet_manager_v1_t::zwp_tablet_manager_v1_t()
6681{
6682 set_interface(&zwp_tablet_manager_v1_interface);
6683 set_copy_constructor([] (const proxy_t &p) -> proxy_t
6684 { return zwp_tablet_manager_v1_t(p); });
6685}
6686
6687zwp_tablet_manager_v1_t::zwp_tablet_manager_v1_t(zwp_tablet_manager_v1 *p, wrapper_type t)
6688 : proxy_t(reinterpret_cast<wl_proxy*> (p), t){
6690 {
6691 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
6692 set_destroy_opcode(1U);
6693 }
6694 set_interface(&zwp_tablet_manager_v1_interface);
6695 set_copy_constructor([] (const proxy_t &p) -> proxy_t
6696 { return zwp_tablet_manager_v1_t(p); });
6697}
6698
6699zwp_tablet_manager_v1_t::zwp_tablet_manager_v1_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag /*unused*/)
6700 : proxy_t(wrapped_proxy, construct_proxy_wrapper_tag()){
6701 set_interface(&zwp_tablet_manager_v1_interface);
6702 set_copy_constructor([] (const proxy_t &p) -> proxy_t
6703 { return zwp_tablet_manager_v1_t(p); });
6704}
6705
6706zwp_tablet_manager_v1_t zwp_tablet_manager_v1_t::proxy_create_wrapper()
6707{
6708 return {*this, construct_proxy_wrapper_tag()};
6709}
6710
6711const std::string zwp_tablet_manager_v1_t::interface_name = "zwp_tablet_manager_v1";
6712
6713zwp_tablet_manager_v1_t::operator zwp_tablet_manager_v1*() const
6714{
6715 return reinterpret_cast<zwp_tablet_manager_v1*> (c_ptr());
6716}
6717
6719{
6720 proxy_t p = marshal_constructor(0U, &zwp_tablet_seat_v1_interface, nullptr, seat.proxy_has_object() ? reinterpret_cast<wl_object*>(seat.c_ptr()) : nullptr);
6721 return zwp_tablet_seat_v1_t(p);
6722}
6723
6724int zwp_tablet_manager_v1_t::dispatcher(uint32_t opcode, const std::vector<any>& args, const std::shared_ptr<detail::events_base_t>& e)
6725{
6726 return 0;
6727}
6728
6729zwp_tablet_seat_v1_t::zwp_tablet_seat_v1_t(const proxy_t &p)
6730 : proxy_t(p)
6731{
6733 {
6734 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
6735 set_destroy_opcode(0U);
6736 }
6737 set_interface(&zwp_tablet_seat_v1_interface);
6738 set_copy_constructor([] (const proxy_t &p) -> proxy_t
6739 { return zwp_tablet_seat_v1_t(p); });
6740}
6741
6742zwp_tablet_seat_v1_t::zwp_tablet_seat_v1_t()
6743{
6744 set_interface(&zwp_tablet_seat_v1_interface);
6745 set_copy_constructor([] (const proxy_t &p) -> proxy_t
6746 { return zwp_tablet_seat_v1_t(p); });
6747}
6748
6749zwp_tablet_seat_v1_t::zwp_tablet_seat_v1_t(zwp_tablet_seat_v1 *p, wrapper_type t)
6750 : proxy_t(reinterpret_cast<wl_proxy*> (p), t){
6752 {
6753 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
6754 set_destroy_opcode(0U);
6755 }
6756 set_interface(&zwp_tablet_seat_v1_interface);
6757 set_copy_constructor([] (const proxy_t &p) -> proxy_t
6758 { return zwp_tablet_seat_v1_t(p); });
6759}
6760
6761zwp_tablet_seat_v1_t::zwp_tablet_seat_v1_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag /*unused*/)
6762 : proxy_t(wrapped_proxy, construct_proxy_wrapper_tag()){
6763 set_interface(&zwp_tablet_seat_v1_interface);
6764 set_copy_constructor([] (const proxy_t &p) -> proxy_t
6765 { return zwp_tablet_seat_v1_t(p); });
6766}
6767
6768zwp_tablet_seat_v1_t zwp_tablet_seat_v1_t::proxy_create_wrapper()
6769{
6770 return {*this, construct_proxy_wrapper_tag()};
6771}
6772
6773const std::string zwp_tablet_seat_v1_t::interface_name = "zwp_tablet_seat_v1";
6774
6775zwp_tablet_seat_v1_t::operator zwp_tablet_seat_v1*() const
6776{
6777 return reinterpret_cast<zwp_tablet_seat_v1*> (c_ptr());
6778}
6779
6781{
6782 return std::static_pointer_cast<events_t>(get_events())->tablet_added;
6783}
6784
6786{
6787 return std::static_pointer_cast<events_t>(get_events())->tool_added;
6788}
6789
6790int zwp_tablet_seat_v1_t::dispatcher(uint32_t opcode, const std::vector<any>& args, const std::shared_ptr<detail::events_base_t>& e)
6791{
6792 std::shared_ptr<events_t> events = std::static_pointer_cast<events_t>(e);
6793 switch(opcode)
6794 {
6795 case 0:
6796 if(events->tablet_added) events->tablet_added(zwp_tablet_v1_t(args[0].get<proxy_t>()));
6797 break;
6798 case 1:
6799 if(events->tool_added) events->tool_added(zwp_tablet_tool_v1_t(args[0].get<proxy_t>()));
6800 break;
6801 }
6802 return 0;
6803}
6804
6805zwp_tablet_tool_v1_t::zwp_tablet_tool_v1_t(const proxy_t &p)
6806 : proxy_t(p)
6807{
6809 {
6810 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
6811 set_destroy_opcode(1U);
6812 }
6813 set_interface(&zwp_tablet_tool_v1_interface);
6814 set_copy_constructor([] (const proxy_t &p) -> proxy_t
6815 { return zwp_tablet_tool_v1_t(p); });
6816}
6817
6818zwp_tablet_tool_v1_t::zwp_tablet_tool_v1_t()
6819{
6820 set_interface(&zwp_tablet_tool_v1_interface);
6821 set_copy_constructor([] (const proxy_t &p) -> proxy_t
6822 { return zwp_tablet_tool_v1_t(p); });
6823}
6824
6825zwp_tablet_tool_v1_t::zwp_tablet_tool_v1_t(zwp_tablet_tool_v1 *p, wrapper_type t)
6826 : proxy_t(reinterpret_cast<wl_proxy*> (p), t){
6828 {
6829 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
6830 set_destroy_opcode(1U);
6831 }
6832 set_interface(&zwp_tablet_tool_v1_interface);
6833 set_copy_constructor([] (const proxy_t &p) -> proxy_t
6834 { return zwp_tablet_tool_v1_t(p); });
6835}
6836
6837zwp_tablet_tool_v1_t::zwp_tablet_tool_v1_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag /*unused*/)
6838 : proxy_t(wrapped_proxy, construct_proxy_wrapper_tag()){
6839 set_interface(&zwp_tablet_tool_v1_interface);
6840 set_copy_constructor([] (const proxy_t &p) -> proxy_t
6841 { return zwp_tablet_tool_v1_t(p); });
6842}
6843
6844zwp_tablet_tool_v1_t zwp_tablet_tool_v1_t::proxy_create_wrapper()
6845{
6846 return {*this, construct_proxy_wrapper_tag()};
6847}
6848
6849const std::string zwp_tablet_tool_v1_t::interface_name = "zwp_tablet_tool_v1";
6850
6851zwp_tablet_tool_v1_t::operator zwp_tablet_tool_v1*() const
6852{
6853 return reinterpret_cast<zwp_tablet_tool_v1*> (c_ptr());
6854}
6855
6856void zwp_tablet_tool_v1_t::set_cursor(uint32_t serial, surface_t const& surface, int32_t hotspot_x, int32_t hotspot_y)
6857{
6858 marshal(0U, serial, surface.proxy_has_object() ? reinterpret_cast<wl_object*>(surface.c_ptr()) : nullptr, hotspot_x, hotspot_y);
6859}
6860
6861std::function<void(zwp_tablet_tool_v1_type)> &zwp_tablet_tool_v1_t::on_type()
6862{
6863 return std::static_pointer_cast<events_t>(get_events())->type;
6864}
6865
6866std::function<void(uint32_t, uint32_t)> &zwp_tablet_tool_v1_t::on_hardware_serial()
6867{
6868 return std::static_pointer_cast<events_t>(get_events())->hardware_serial;
6869}
6870
6871std::function<void(uint32_t, uint32_t)> &zwp_tablet_tool_v1_t::on_hardware_id_wacom()
6872{
6873 return std::static_pointer_cast<events_t>(get_events())->hardware_id_wacom;
6874}
6875
6876std::function<void(zwp_tablet_tool_v1_capability)> &zwp_tablet_tool_v1_t::on_capability()
6877{
6878 return std::static_pointer_cast<events_t>(get_events())->capability;
6879}
6880
6881std::function<void()> &zwp_tablet_tool_v1_t::on_done()
6882{
6883 return std::static_pointer_cast<events_t>(get_events())->done;
6884}
6885
6886std::function<void()> &zwp_tablet_tool_v1_t::on_removed()
6887{
6888 return std::static_pointer_cast<events_t>(get_events())->removed;
6889}
6890
6892{
6893 return std::static_pointer_cast<events_t>(get_events())->proximity_in;
6894}
6895
6897{
6898 return std::static_pointer_cast<events_t>(get_events())->proximity_out;
6899}
6900
6901std::function<void(uint32_t)> &zwp_tablet_tool_v1_t::on_down()
6902{
6903 return std::static_pointer_cast<events_t>(get_events())->down;
6904}
6905
6906std::function<void()> &zwp_tablet_tool_v1_t::on_up()
6907{
6908 return std::static_pointer_cast<events_t>(get_events())->up;
6909}
6910
6911std::function<void(double, double)> &zwp_tablet_tool_v1_t::on_motion()
6912{
6913 return std::static_pointer_cast<events_t>(get_events())->motion;
6914}
6915
6916std::function<void(uint32_t)> &zwp_tablet_tool_v1_t::on_pressure()
6917{
6918 return std::static_pointer_cast<events_t>(get_events())->pressure;
6919}
6920
6921std::function<void(uint32_t)> &zwp_tablet_tool_v1_t::on_distance()
6922{
6923 return std::static_pointer_cast<events_t>(get_events())->distance;
6924}
6925
6926std::function<void(int32_t, int32_t)> &zwp_tablet_tool_v1_t::on_tilt()
6927{
6928 return std::static_pointer_cast<events_t>(get_events())->tilt;
6929}
6930
6931std::function<void(int32_t)> &zwp_tablet_tool_v1_t::on_rotation()
6932{
6933 return std::static_pointer_cast<events_t>(get_events())->rotation;
6934}
6935
6936std::function<void(int32_t)> &zwp_tablet_tool_v1_t::on_slider()
6937{
6938 return std::static_pointer_cast<events_t>(get_events())->slider;
6939}
6940
6941std::function<void(int32_t, int32_t)> &zwp_tablet_tool_v1_t::on_wheel()
6942{
6943 return std::static_pointer_cast<events_t>(get_events())->wheel;
6944}
6945
6946std::function<void(uint32_t, uint32_t, zwp_tablet_tool_v1_button_state)> &zwp_tablet_tool_v1_t::on_button()
6947{
6948 return std::static_pointer_cast<events_t>(get_events())->button;
6949}
6950
6951std::function<void(uint32_t)> &zwp_tablet_tool_v1_t::on_frame()
6952{
6953 return std::static_pointer_cast<events_t>(get_events())->frame;
6954}
6955
6956int zwp_tablet_tool_v1_t::dispatcher(uint32_t opcode, const std::vector<any>& args, const std::shared_ptr<detail::events_base_t>& e)
6957{
6958 std::shared_ptr<events_t> events = std::static_pointer_cast<events_t>(e);
6959 switch(opcode)
6960 {
6961 case 0:
6962 if(events->type) events->type(zwp_tablet_tool_v1_type(args[0].get<uint32_t>()));
6963 break;
6964 case 1:
6965 if(events->hardware_serial) events->hardware_serial(args[0].get<uint32_t>(), args[1].get<uint32_t>());
6966 break;
6967 case 2:
6968 if(events->hardware_id_wacom) events->hardware_id_wacom(args[0].get<uint32_t>(), args[1].get<uint32_t>());
6969 break;
6970 case 3:
6971 if(events->capability) events->capability(zwp_tablet_tool_v1_capability(args[0].get<uint32_t>()));
6972 break;
6973 case 4:
6974 if(events->done) events->done();
6975 break;
6976 case 5:
6977 if(events->removed) events->removed();
6978 break;
6979 case 6:
6980 if(events->proximity_in) events->proximity_in(args[0].get<uint32_t>(), zwp_tablet_v1_t(args[1].get<proxy_t>()), surface_t(args[2].get<proxy_t>()));
6981 break;
6982 case 7:
6983 if(events->proximity_out) events->proximity_out();
6984 break;
6985 case 8:
6986 if(events->down) events->down(args[0].get<uint32_t>());
6987 break;
6988 case 9:
6989 if(events->up) events->up();
6990 break;
6991 case 10:
6992 if(events->motion) events->motion(args[0].get<double>(), args[1].get<double>());
6993 break;
6994 case 11:
6995 if(events->pressure) events->pressure(args[0].get<uint32_t>());
6996 break;
6997 case 12:
6998 if(events->distance) events->distance(args[0].get<uint32_t>());
6999 break;
7000 case 13:
7001 if(events->tilt) events->tilt(args[0].get<int32_t>(), args[1].get<int32_t>());
7002 break;
7003 case 14:
7004 if(events->rotation) events->rotation(args[0].get<int32_t>());
7005 break;
7006 case 15:
7007 if(events->slider) events->slider(args[0].get<int32_t>());
7008 break;
7009 case 16:
7010 if(events->wheel) events->wheel(args[0].get<int32_t>(), args[1].get<int32_t>());
7011 break;
7012 case 17:
7013 if(events->button) events->button(args[0].get<uint32_t>(), args[1].get<uint32_t>(), zwp_tablet_tool_v1_button_state(args[2].get<uint32_t>()));
7014 break;
7015 case 18:
7016 if(events->frame) events->frame(args[0].get<uint32_t>());
7017 break;
7018 }
7019 return 0;
7020}
7021
7022
7023
7024
7025
7026zwp_tablet_v1_t::zwp_tablet_v1_t(const proxy_t &p)
7027 : proxy_t(p)
7028{
7030 {
7031 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
7032 set_destroy_opcode(0U);
7033 }
7034 set_interface(&zwp_tablet_v1_interface);
7035 set_copy_constructor([] (const proxy_t &p) -> proxy_t
7036 { return zwp_tablet_v1_t(p); });
7037}
7038
7039zwp_tablet_v1_t::zwp_tablet_v1_t()
7040{
7041 set_interface(&zwp_tablet_v1_interface);
7042 set_copy_constructor([] (const proxy_t &p) -> proxy_t
7043 { return zwp_tablet_v1_t(p); });
7044}
7045
7046zwp_tablet_v1_t::zwp_tablet_v1_t(zwp_tablet_v1 *p, wrapper_type t)
7047 : proxy_t(reinterpret_cast<wl_proxy*> (p), t){
7049 {
7050 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
7051 set_destroy_opcode(0U);
7052 }
7053 set_interface(&zwp_tablet_v1_interface);
7054 set_copy_constructor([] (const proxy_t &p) -> proxy_t
7055 { return zwp_tablet_v1_t(p); });
7056}
7057
7058zwp_tablet_v1_t::zwp_tablet_v1_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag /*unused*/)
7059 : proxy_t(wrapped_proxy, construct_proxy_wrapper_tag()){
7060 set_interface(&zwp_tablet_v1_interface);
7061 set_copy_constructor([] (const proxy_t &p) -> proxy_t
7062 { return zwp_tablet_v1_t(p); });
7063}
7064
7065zwp_tablet_v1_t zwp_tablet_v1_t::proxy_create_wrapper()
7066{
7067 return {*this, construct_proxy_wrapper_tag()};
7068}
7069
7070const std::string zwp_tablet_v1_t::interface_name = "zwp_tablet_v1";
7071
7072zwp_tablet_v1_t::operator zwp_tablet_v1*() const
7073{
7074 return reinterpret_cast<zwp_tablet_v1*> (c_ptr());
7075}
7076
7077std::function<void(std::string)> &zwp_tablet_v1_t::on_name()
7078{
7079 return std::static_pointer_cast<events_t>(get_events())->name;
7080}
7081
7082std::function<void(uint32_t, uint32_t)> &zwp_tablet_v1_t::on_id()
7083{
7084 return std::static_pointer_cast<events_t>(get_events())->id;
7085}
7086
7087std::function<void(std::string)> &zwp_tablet_v1_t::on_path()
7088{
7089 return std::static_pointer_cast<events_t>(get_events())->path;
7090}
7091
7092std::function<void()> &zwp_tablet_v1_t::on_done()
7093{
7094 return std::static_pointer_cast<events_t>(get_events())->done;
7095}
7096
7097std::function<void()> &zwp_tablet_v1_t::on_removed()
7098{
7099 return std::static_pointer_cast<events_t>(get_events())->removed;
7100}
7101
7102int zwp_tablet_v1_t::dispatcher(uint32_t opcode, const std::vector<any>& args, const std::shared_ptr<detail::events_base_t>& e)
7103{
7104 std::shared_ptr<events_t> events = std::static_pointer_cast<events_t>(e);
7105 switch(opcode)
7106 {
7107 case 0:
7108 if(events->name) events->name(args[0].get<std::string>());
7109 break;
7110 case 1:
7111 if(events->id) events->id(args[0].get<uint32_t>(), args[1].get<uint32_t>());
7112 break;
7113 case 2:
7114 if(events->path) events->path(args[0].get<std::string>());
7115 break;
7116 case 3:
7117 if(events->done) events->done();
7118 break;
7119 case 4:
7120 if(events->removed) events->removed();
7121 break;
7122 }
7123 return 0;
7124}
7125
7126zwp_tablet_manager_v2_t::zwp_tablet_manager_v2_t(const proxy_t &p)
7127 : proxy_t(p)
7128{
7130 {
7131 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
7132 set_destroy_opcode(1U);
7133 }
7134 set_interface(&zwp_tablet_manager_v2_interface);
7135 set_copy_constructor([] (const proxy_t &p) -> proxy_t
7136 { return zwp_tablet_manager_v2_t(p); });
7137}
7138
7139zwp_tablet_manager_v2_t::zwp_tablet_manager_v2_t()
7140{
7141 set_interface(&zwp_tablet_manager_v2_interface);
7142 set_copy_constructor([] (const proxy_t &p) -> proxy_t
7143 { return zwp_tablet_manager_v2_t(p); });
7144}
7145
7146zwp_tablet_manager_v2_t::zwp_tablet_manager_v2_t(zwp_tablet_manager_v2 *p, wrapper_type t)
7147 : proxy_t(reinterpret_cast<wl_proxy*> (p), t){
7149 {
7150 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
7151 set_destroy_opcode(1U);
7152 }
7153 set_interface(&zwp_tablet_manager_v2_interface);
7154 set_copy_constructor([] (const proxy_t &p) -> proxy_t
7155 { return zwp_tablet_manager_v2_t(p); });
7156}
7157
7158zwp_tablet_manager_v2_t::zwp_tablet_manager_v2_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag /*unused*/)
7159 : proxy_t(wrapped_proxy, construct_proxy_wrapper_tag()){
7160 set_interface(&zwp_tablet_manager_v2_interface);
7161 set_copy_constructor([] (const proxy_t &p) -> proxy_t
7162 { return zwp_tablet_manager_v2_t(p); });
7163}
7164
7165zwp_tablet_manager_v2_t zwp_tablet_manager_v2_t::proxy_create_wrapper()
7166{
7167 return {*this, construct_proxy_wrapper_tag()};
7168}
7169
7170const std::string zwp_tablet_manager_v2_t::interface_name = "zwp_tablet_manager_v2";
7171
7172zwp_tablet_manager_v2_t::operator zwp_tablet_manager_v2*() const
7173{
7174 return reinterpret_cast<zwp_tablet_manager_v2*> (c_ptr());
7175}
7176
7178{
7179 proxy_t p = marshal_constructor(0U, &zwp_tablet_seat_v2_interface, nullptr, seat.proxy_has_object() ? reinterpret_cast<wl_object*>(seat.c_ptr()) : nullptr);
7180 return zwp_tablet_seat_v2_t(p);
7181}
7182
7183int zwp_tablet_manager_v2_t::dispatcher(uint32_t opcode, const std::vector<any>& args, const std::shared_ptr<detail::events_base_t>& e)
7184{
7185 return 0;
7186}
7187
7188zwp_tablet_seat_v2_t::zwp_tablet_seat_v2_t(const proxy_t &p)
7189 : proxy_t(p)
7190{
7192 {
7193 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
7194 set_destroy_opcode(0U);
7195 }
7196 set_interface(&zwp_tablet_seat_v2_interface);
7197 set_copy_constructor([] (const proxy_t &p) -> proxy_t
7198 { return zwp_tablet_seat_v2_t(p); });
7199}
7200
7201zwp_tablet_seat_v2_t::zwp_tablet_seat_v2_t()
7202{
7203 set_interface(&zwp_tablet_seat_v2_interface);
7204 set_copy_constructor([] (const proxy_t &p) -> proxy_t
7205 { return zwp_tablet_seat_v2_t(p); });
7206}
7207
7208zwp_tablet_seat_v2_t::zwp_tablet_seat_v2_t(zwp_tablet_seat_v2 *p, wrapper_type t)
7209 : proxy_t(reinterpret_cast<wl_proxy*> (p), t){
7211 {
7212 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
7213 set_destroy_opcode(0U);
7214 }
7215 set_interface(&zwp_tablet_seat_v2_interface);
7216 set_copy_constructor([] (const proxy_t &p) -> proxy_t
7217 { return zwp_tablet_seat_v2_t(p); });
7218}
7219
7220zwp_tablet_seat_v2_t::zwp_tablet_seat_v2_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag /*unused*/)
7221 : proxy_t(wrapped_proxy, construct_proxy_wrapper_tag()){
7222 set_interface(&zwp_tablet_seat_v2_interface);
7223 set_copy_constructor([] (const proxy_t &p) -> proxy_t
7224 { return zwp_tablet_seat_v2_t(p); });
7225}
7226
7227zwp_tablet_seat_v2_t zwp_tablet_seat_v2_t::proxy_create_wrapper()
7228{
7229 return {*this, construct_proxy_wrapper_tag()};
7230}
7231
7232const std::string zwp_tablet_seat_v2_t::interface_name = "zwp_tablet_seat_v2";
7233
7234zwp_tablet_seat_v2_t::operator zwp_tablet_seat_v2*() const
7235{
7236 return reinterpret_cast<zwp_tablet_seat_v2*> (c_ptr());
7237}
7238
7240{
7241 return std::static_pointer_cast<events_t>(get_events())->tablet_added;
7242}
7243
7245{
7246 return std::static_pointer_cast<events_t>(get_events())->tool_added;
7247}
7248
7250{
7251 return std::static_pointer_cast<events_t>(get_events())->pad_added;
7252}
7253
7254int zwp_tablet_seat_v2_t::dispatcher(uint32_t opcode, const std::vector<any>& args, const std::shared_ptr<detail::events_base_t>& e)
7255{
7256 std::shared_ptr<events_t> events = std::static_pointer_cast<events_t>(e);
7257 switch(opcode)
7258 {
7259 case 0:
7260 if(events->tablet_added) events->tablet_added(zwp_tablet_v2_t(args[0].get<proxy_t>()));
7261 break;
7262 case 1:
7263 if(events->tool_added) events->tool_added(zwp_tablet_tool_v2_t(args[0].get<proxy_t>()));
7264 break;
7265 case 2:
7266 if(events->pad_added) events->pad_added(zwp_tablet_pad_v2_t(args[0].get<proxy_t>()));
7267 break;
7268 }
7269 return 0;
7270}
7271
7272zwp_tablet_tool_v2_t::zwp_tablet_tool_v2_t(const proxy_t &p)
7273 : proxy_t(p)
7274{
7276 {
7277 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
7278 set_destroy_opcode(1U);
7279 }
7280 set_interface(&zwp_tablet_tool_v2_interface);
7281 set_copy_constructor([] (const proxy_t &p) -> proxy_t
7282 { return zwp_tablet_tool_v2_t(p); });
7283}
7284
7285zwp_tablet_tool_v2_t::zwp_tablet_tool_v2_t()
7286{
7287 set_interface(&zwp_tablet_tool_v2_interface);
7288 set_copy_constructor([] (const proxy_t &p) -> proxy_t
7289 { return zwp_tablet_tool_v2_t(p); });
7290}
7291
7292zwp_tablet_tool_v2_t::zwp_tablet_tool_v2_t(zwp_tablet_tool_v2 *p, wrapper_type t)
7293 : proxy_t(reinterpret_cast<wl_proxy*> (p), t){
7295 {
7296 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
7297 set_destroy_opcode(1U);
7298 }
7299 set_interface(&zwp_tablet_tool_v2_interface);
7300 set_copy_constructor([] (const proxy_t &p) -> proxy_t
7301 { return zwp_tablet_tool_v2_t(p); });
7302}
7303
7304zwp_tablet_tool_v2_t::zwp_tablet_tool_v2_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag /*unused*/)
7305 : proxy_t(wrapped_proxy, construct_proxy_wrapper_tag()){
7306 set_interface(&zwp_tablet_tool_v2_interface);
7307 set_copy_constructor([] (const proxy_t &p) -> proxy_t
7308 { return zwp_tablet_tool_v2_t(p); });
7309}
7310
7311zwp_tablet_tool_v2_t zwp_tablet_tool_v2_t::proxy_create_wrapper()
7312{
7313 return {*this, construct_proxy_wrapper_tag()};
7314}
7315
7316const std::string zwp_tablet_tool_v2_t::interface_name = "zwp_tablet_tool_v2";
7317
7318zwp_tablet_tool_v2_t::operator zwp_tablet_tool_v2*() const
7319{
7320 return reinterpret_cast<zwp_tablet_tool_v2*> (c_ptr());
7321}
7322
7323void zwp_tablet_tool_v2_t::set_cursor(uint32_t serial, surface_t const& surface, int32_t hotspot_x, int32_t hotspot_y)
7324{
7325 marshal(0U, serial, surface.proxy_has_object() ? reinterpret_cast<wl_object*>(surface.c_ptr()) : nullptr, hotspot_x, hotspot_y);
7326}
7327
7328std::function<void(zwp_tablet_tool_v2_type)> &zwp_tablet_tool_v2_t::on_type()
7329{
7330 return std::static_pointer_cast<events_t>(get_events())->type;
7331}
7332
7333std::function<void(uint32_t, uint32_t)> &zwp_tablet_tool_v2_t::on_hardware_serial()
7334{
7335 return std::static_pointer_cast<events_t>(get_events())->hardware_serial;
7336}
7337
7338std::function<void(uint32_t, uint32_t)> &zwp_tablet_tool_v2_t::on_hardware_id_wacom()
7339{
7340 return std::static_pointer_cast<events_t>(get_events())->hardware_id_wacom;
7341}
7342
7343std::function<void(zwp_tablet_tool_v2_capability)> &zwp_tablet_tool_v2_t::on_capability()
7344{
7345 return std::static_pointer_cast<events_t>(get_events())->capability;
7346}
7347
7348std::function<void()> &zwp_tablet_tool_v2_t::on_done()
7349{
7350 return std::static_pointer_cast<events_t>(get_events())->done;
7351}
7352
7353std::function<void()> &zwp_tablet_tool_v2_t::on_removed()
7354{
7355 return std::static_pointer_cast<events_t>(get_events())->removed;
7356}
7357
7359{
7360 return std::static_pointer_cast<events_t>(get_events())->proximity_in;
7361}
7362
7364{
7365 return std::static_pointer_cast<events_t>(get_events())->proximity_out;
7366}
7367
7368std::function<void(uint32_t)> &zwp_tablet_tool_v2_t::on_down()
7369{
7370 return std::static_pointer_cast<events_t>(get_events())->down;
7371}
7372
7373std::function<void()> &zwp_tablet_tool_v2_t::on_up()
7374{
7375 return std::static_pointer_cast<events_t>(get_events())->up;
7376}
7377
7378std::function<void(double, double)> &zwp_tablet_tool_v2_t::on_motion()
7379{
7380 return std::static_pointer_cast<events_t>(get_events())->motion;
7381}
7382
7383std::function<void(uint32_t)> &zwp_tablet_tool_v2_t::on_pressure()
7384{
7385 return std::static_pointer_cast<events_t>(get_events())->pressure;
7386}
7387
7388std::function<void(uint32_t)> &zwp_tablet_tool_v2_t::on_distance()
7389{
7390 return std::static_pointer_cast<events_t>(get_events())->distance;
7391}
7392
7393std::function<void(double, double)> &zwp_tablet_tool_v2_t::on_tilt()
7394{
7395 return std::static_pointer_cast<events_t>(get_events())->tilt;
7396}
7397
7398std::function<void(double)> &zwp_tablet_tool_v2_t::on_rotation()
7399{
7400 return std::static_pointer_cast<events_t>(get_events())->rotation;
7401}
7402
7403std::function<void(int32_t)> &zwp_tablet_tool_v2_t::on_slider()
7404{
7405 return std::static_pointer_cast<events_t>(get_events())->slider;
7406}
7407
7408std::function<void(double, int32_t)> &zwp_tablet_tool_v2_t::on_wheel()
7409{
7410 return std::static_pointer_cast<events_t>(get_events())->wheel;
7411}
7412
7413std::function<void(uint32_t, uint32_t, zwp_tablet_tool_v2_button_state)> &zwp_tablet_tool_v2_t::on_button()
7414{
7415 return std::static_pointer_cast<events_t>(get_events())->button;
7416}
7417
7418std::function<void(uint32_t)> &zwp_tablet_tool_v2_t::on_frame()
7419{
7420 return std::static_pointer_cast<events_t>(get_events())->frame;
7421}
7422
7423int zwp_tablet_tool_v2_t::dispatcher(uint32_t opcode, const std::vector<any>& args, const std::shared_ptr<detail::events_base_t>& e)
7424{
7425 std::shared_ptr<events_t> events = std::static_pointer_cast<events_t>(e);
7426 switch(opcode)
7427 {
7428 case 0:
7429 if(events->type) events->type(zwp_tablet_tool_v2_type(args[0].get<uint32_t>()));
7430 break;
7431 case 1:
7432 if(events->hardware_serial) events->hardware_serial(args[0].get<uint32_t>(), args[1].get<uint32_t>());
7433 break;
7434 case 2:
7435 if(events->hardware_id_wacom) events->hardware_id_wacom(args[0].get<uint32_t>(), args[1].get<uint32_t>());
7436 break;
7437 case 3:
7438 if(events->capability) events->capability(zwp_tablet_tool_v2_capability(args[0].get<uint32_t>()));
7439 break;
7440 case 4:
7441 if(events->done) events->done();
7442 break;
7443 case 5:
7444 if(events->removed) events->removed();
7445 break;
7446 case 6:
7447 if(events->proximity_in) events->proximity_in(args[0].get<uint32_t>(), zwp_tablet_v2_t(args[1].get<proxy_t>()), surface_t(args[2].get<proxy_t>()));
7448 break;
7449 case 7:
7450 if(events->proximity_out) events->proximity_out();
7451 break;
7452 case 8:
7453 if(events->down) events->down(args[0].get<uint32_t>());
7454 break;
7455 case 9:
7456 if(events->up) events->up();
7457 break;
7458 case 10:
7459 if(events->motion) events->motion(args[0].get<double>(), args[1].get<double>());
7460 break;
7461 case 11:
7462 if(events->pressure) events->pressure(args[0].get<uint32_t>());
7463 break;
7464 case 12:
7465 if(events->distance) events->distance(args[0].get<uint32_t>());
7466 break;
7467 case 13:
7468 if(events->tilt) events->tilt(args[0].get<double>(), args[1].get<double>());
7469 break;
7470 case 14:
7471 if(events->rotation) events->rotation(args[0].get<double>());
7472 break;
7473 case 15:
7474 if(events->slider) events->slider(args[0].get<int32_t>());
7475 break;
7476 case 16:
7477 if(events->wheel) events->wheel(args[0].get<double>(), args[1].get<int32_t>());
7478 break;
7479 case 17:
7480 if(events->button) events->button(args[0].get<uint32_t>(), args[1].get<uint32_t>(), zwp_tablet_tool_v2_button_state(args[2].get<uint32_t>()));
7481 break;
7482 case 18:
7483 if(events->frame) events->frame(args[0].get<uint32_t>());
7484 break;
7485 }
7486 return 0;
7487}
7488
7489
7490
7491
7492
7493zwp_tablet_v2_t::zwp_tablet_v2_t(const proxy_t &p)
7494 : proxy_t(p)
7495{
7497 {
7498 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
7499 set_destroy_opcode(0U);
7500 }
7501 set_interface(&zwp_tablet_v2_interface);
7502 set_copy_constructor([] (const proxy_t &p) -> proxy_t
7503 { return zwp_tablet_v2_t(p); });
7504}
7505
7506zwp_tablet_v2_t::zwp_tablet_v2_t()
7507{
7508 set_interface(&zwp_tablet_v2_interface);
7509 set_copy_constructor([] (const proxy_t &p) -> proxy_t
7510 { return zwp_tablet_v2_t(p); });
7511}
7512
7513zwp_tablet_v2_t::zwp_tablet_v2_t(zwp_tablet_v2 *p, wrapper_type t)
7514 : proxy_t(reinterpret_cast<wl_proxy*> (p), t){
7516 {
7517 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
7518 set_destroy_opcode(0U);
7519 }
7520 set_interface(&zwp_tablet_v2_interface);
7521 set_copy_constructor([] (const proxy_t &p) -> proxy_t
7522 { return zwp_tablet_v2_t(p); });
7523}
7524
7525zwp_tablet_v2_t::zwp_tablet_v2_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag /*unused*/)
7526 : proxy_t(wrapped_proxy, construct_proxy_wrapper_tag()){
7527 set_interface(&zwp_tablet_v2_interface);
7528 set_copy_constructor([] (const proxy_t &p) -> proxy_t
7529 { return zwp_tablet_v2_t(p); });
7530}
7531
7532zwp_tablet_v2_t zwp_tablet_v2_t::proxy_create_wrapper()
7533{
7534 return {*this, construct_proxy_wrapper_tag()};
7535}
7536
7537const std::string zwp_tablet_v2_t::interface_name = "zwp_tablet_v2";
7538
7539zwp_tablet_v2_t::operator zwp_tablet_v2*() const
7540{
7541 return reinterpret_cast<zwp_tablet_v2*> (c_ptr());
7542}
7543
7544std::function<void(std::string)> &zwp_tablet_v2_t::on_name()
7545{
7546 return std::static_pointer_cast<events_t>(get_events())->name;
7547}
7548
7549std::function<void(uint32_t, uint32_t)> &zwp_tablet_v2_t::on_id()
7550{
7551 return std::static_pointer_cast<events_t>(get_events())->id;
7552}
7553
7554std::function<void(std::string)> &zwp_tablet_v2_t::on_path()
7555{
7556 return std::static_pointer_cast<events_t>(get_events())->path;
7557}
7558
7559std::function<void()> &zwp_tablet_v2_t::on_done()
7560{
7561 return std::static_pointer_cast<events_t>(get_events())->done;
7562}
7563
7564std::function<void()> &zwp_tablet_v2_t::on_removed()
7565{
7566 return std::static_pointer_cast<events_t>(get_events())->removed;
7567}
7568
7569int zwp_tablet_v2_t::dispatcher(uint32_t opcode, const std::vector<any>& args, const std::shared_ptr<detail::events_base_t>& e)
7570{
7571 std::shared_ptr<events_t> events = std::static_pointer_cast<events_t>(e);
7572 switch(opcode)
7573 {
7574 case 0:
7575 if(events->name) events->name(args[0].get<std::string>());
7576 break;
7577 case 1:
7578 if(events->id) events->id(args[0].get<uint32_t>(), args[1].get<uint32_t>());
7579 break;
7580 case 2:
7581 if(events->path) events->path(args[0].get<std::string>());
7582 break;
7583 case 3:
7584 if(events->done) events->done();
7585 break;
7586 case 4:
7587 if(events->removed) events->removed();
7588 break;
7589 }
7590 return 0;
7591}
7592
7593zwp_tablet_pad_ring_v2_t::zwp_tablet_pad_ring_v2_t(const proxy_t &p)
7594 : proxy_t(p)
7595{
7597 {
7598 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
7599 set_destroy_opcode(1U);
7600 }
7601 set_interface(&zwp_tablet_pad_ring_v2_interface);
7602 set_copy_constructor([] (const proxy_t &p) -> proxy_t
7603 { return zwp_tablet_pad_ring_v2_t(p); });
7604}
7605
7606zwp_tablet_pad_ring_v2_t::zwp_tablet_pad_ring_v2_t()
7607{
7608 set_interface(&zwp_tablet_pad_ring_v2_interface);
7609 set_copy_constructor([] (const proxy_t &p) -> proxy_t
7610 { return zwp_tablet_pad_ring_v2_t(p); });
7611}
7612
7613zwp_tablet_pad_ring_v2_t::zwp_tablet_pad_ring_v2_t(zwp_tablet_pad_ring_v2 *p, wrapper_type t)
7614 : proxy_t(reinterpret_cast<wl_proxy*> (p), t){
7616 {
7617 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
7618 set_destroy_opcode(1U);
7619 }
7620 set_interface(&zwp_tablet_pad_ring_v2_interface);
7621 set_copy_constructor([] (const proxy_t &p) -> proxy_t
7622 { return zwp_tablet_pad_ring_v2_t(p); });
7623}
7624
7625zwp_tablet_pad_ring_v2_t::zwp_tablet_pad_ring_v2_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag /*unused*/)
7626 : proxy_t(wrapped_proxy, construct_proxy_wrapper_tag()){
7627 set_interface(&zwp_tablet_pad_ring_v2_interface);
7628 set_copy_constructor([] (const proxy_t &p) -> proxy_t
7629 { return zwp_tablet_pad_ring_v2_t(p); });
7630}
7631
7632zwp_tablet_pad_ring_v2_t zwp_tablet_pad_ring_v2_t::proxy_create_wrapper()
7633{
7634 return {*this, construct_proxy_wrapper_tag()};
7635}
7636
7637const std::string zwp_tablet_pad_ring_v2_t::interface_name = "zwp_tablet_pad_ring_v2";
7638
7639zwp_tablet_pad_ring_v2_t::operator zwp_tablet_pad_ring_v2*() const
7640{
7641 return reinterpret_cast<zwp_tablet_pad_ring_v2*> (c_ptr());
7642}
7643
7644void zwp_tablet_pad_ring_v2_t::set_feedback(std::string const& description, uint32_t serial)
7645{
7646 marshal(0U, description, serial);
7647}
7648
7649std::function<void(zwp_tablet_pad_ring_v2_source)> &zwp_tablet_pad_ring_v2_t::on_source()
7650{
7651 return std::static_pointer_cast<events_t>(get_events())->source;
7652}
7653
7654std::function<void(double)> &zwp_tablet_pad_ring_v2_t::on_angle()
7655{
7656 return std::static_pointer_cast<events_t>(get_events())->angle;
7657}
7658
7660{
7661 return std::static_pointer_cast<events_t>(get_events())->stop;
7662}
7663
7664std::function<void(uint32_t)> &zwp_tablet_pad_ring_v2_t::on_frame()
7665{
7666 return std::static_pointer_cast<events_t>(get_events())->frame;
7667}
7668
7669int zwp_tablet_pad_ring_v2_t::dispatcher(uint32_t opcode, const std::vector<any>& args, const std::shared_ptr<detail::events_base_t>& e)
7670{
7671 std::shared_ptr<events_t> events = std::static_pointer_cast<events_t>(e);
7672 switch(opcode)
7673 {
7674 case 0:
7675 if(events->source) events->source(zwp_tablet_pad_ring_v2_source(args[0].get<uint32_t>()));
7676 break;
7677 case 1:
7678 if(events->angle) events->angle(args[0].get<double>());
7679 break;
7680 case 2:
7681 if(events->stop) events->stop();
7682 break;
7683 case 3:
7684 if(events->frame) events->frame(args[0].get<uint32_t>());
7685 break;
7686 }
7687 return 0;
7688}
7689
7690
7691zwp_tablet_pad_strip_v2_t::zwp_tablet_pad_strip_v2_t(const proxy_t &p)
7692 : proxy_t(p)
7693{
7695 {
7696 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
7697 set_destroy_opcode(1U);
7698 }
7699 set_interface(&zwp_tablet_pad_strip_v2_interface);
7700 set_copy_constructor([] (const proxy_t &p) -> proxy_t
7701 { return zwp_tablet_pad_strip_v2_t(p); });
7702}
7703
7704zwp_tablet_pad_strip_v2_t::zwp_tablet_pad_strip_v2_t()
7705{
7706 set_interface(&zwp_tablet_pad_strip_v2_interface);
7707 set_copy_constructor([] (const proxy_t &p) -> proxy_t
7708 { return zwp_tablet_pad_strip_v2_t(p); });
7709}
7710
7711zwp_tablet_pad_strip_v2_t::zwp_tablet_pad_strip_v2_t(zwp_tablet_pad_strip_v2 *p, wrapper_type t)
7712 : proxy_t(reinterpret_cast<wl_proxy*> (p), t){
7714 {
7715 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
7716 set_destroy_opcode(1U);
7717 }
7718 set_interface(&zwp_tablet_pad_strip_v2_interface);
7719 set_copy_constructor([] (const proxy_t &p) -> proxy_t
7720 { return zwp_tablet_pad_strip_v2_t(p); });
7721}
7722
7723zwp_tablet_pad_strip_v2_t::zwp_tablet_pad_strip_v2_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag /*unused*/)
7724 : proxy_t(wrapped_proxy, construct_proxy_wrapper_tag()){
7725 set_interface(&zwp_tablet_pad_strip_v2_interface);
7726 set_copy_constructor([] (const proxy_t &p) -> proxy_t
7727 { return zwp_tablet_pad_strip_v2_t(p); });
7728}
7729
7730zwp_tablet_pad_strip_v2_t zwp_tablet_pad_strip_v2_t::proxy_create_wrapper()
7731{
7732 return {*this, construct_proxy_wrapper_tag()};
7733}
7734
7735const std::string zwp_tablet_pad_strip_v2_t::interface_name = "zwp_tablet_pad_strip_v2";
7736
7737zwp_tablet_pad_strip_v2_t::operator zwp_tablet_pad_strip_v2*() const
7738{
7739 return reinterpret_cast<zwp_tablet_pad_strip_v2*> (c_ptr());
7740}
7741
7742void zwp_tablet_pad_strip_v2_t::set_feedback(std::string const& description, uint32_t serial)
7743{
7744 marshal(0U, description, serial);
7745}
7746
7747std::function<void(zwp_tablet_pad_strip_v2_source)> &zwp_tablet_pad_strip_v2_t::on_source()
7748{
7749 return std::static_pointer_cast<events_t>(get_events())->source;
7750}
7751
7752std::function<void(uint32_t)> &zwp_tablet_pad_strip_v2_t::on_position()
7753{
7754 return std::static_pointer_cast<events_t>(get_events())->position;
7755}
7756
7758{
7759 return std::static_pointer_cast<events_t>(get_events())->stop;
7760}
7761
7762std::function<void(uint32_t)> &zwp_tablet_pad_strip_v2_t::on_frame()
7763{
7764 return std::static_pointer_cast<events_t>(get_events())->frame;
7765}
7766
7767int zwp_tablet_pad_strip_v2_t::dispatcher(uint32_t opcode, const std::vector<any>& args, const std::shared_ptr<detail::events_base_t>& e)
7768{
7769 std::shared_ptr<events_t> events = std::static_pointer_cast<events_t>(e);
7770 switch(opcode)
7771 {
7772 case 0:
7773 if(events->source) events->source(zwp_tablet_pad_strip_v2_source(args[0].get<uint32_t>()));
7774 break;
7775 case 1:
7776 if(events->position) events->position(args[0].get<uint32_t>());
7777 break;
7778 case 2:
7779 if(events->stop) events->stop();
7780 break;
7781 case 3:
7782 if(events->frame) events->frame(args[0].get<uint32_t>());
7783 break;
7784 }
7785 return 0;
7786}
7787
7788
7789zwp_tablet_pad_group_v2_t::zwp_tablet_pad_group_v2_t(const proxy_t &p)
7790 : proxy_t(p)
7791{
7793 {
7794 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
7795 set_destroy_opcode(0U);
7796 }
7797 set_interface(&zwp_tablet_pad_group_v2_interface);
7798 set_copy_constructor([] (const proxy_t &p) -> proxy_t
7799 { return zwp_tablet_pad_group_v2_t(p); });
7800}
7801
7802zwp_tablet_pad_group_v2_t::zwp_tablet_pad_group_v2_t()
7803{
7804 set_interface(&zwp_tablet_pad_group_v2_interface);
7805 set_copy_constructor([] (const proxy_t &p) -> proxy_t
7806 { return zwp_tablet_pad_group_v2_t(p); });
7807}
7808
7809zwp_tablet_pad_group_v2_t::zwp_tablet_pad_group_v2_t(zwp_tablet_pad_group_v2 *p, wrapper_type t)
7810 : proxy_t(reinterpret_cast<wl_proxy*> (p), t){
7812 {
7813 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
7814 set_destroy_opcode(0U);
7815 }
7816 set_interface(&zwp_tablet_pad_group_v2_interface);
7817 set_copy_constructor([] (const proxy_t &p) -> proxy_t
7818 { return zwp_tablet_pad_group_v2_t(p); });
7819}
7820
7821zwp_tablet_pad_group_v2_t::zwp_tablet_pad_group_v2_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag /*unused*/)
7822 : proxy_t(wrapped_proxy, construct_proxy_wrapper_tag()){
7823 set_interface(&zwp_tablet_pad_group_v2_interface);
7824 set_copy_constructor([] (const proxy_t &p) -> proxy_t
7825 { return zwp_tablet_pad_group_v2_t(p); });
7826}
7827
7828zwp_tablet_pad_group_v2_t zwp_tablet_pad_group_v2_t::proxy_create_wrapper()
7829{
7830 return {*this, construct_proxy_wrapper_tag()};
7831}
7832
7833const std::string zwp_tablet_pad_group_v2_t::interface_name = "zwp_tablet_pad_group_v2";
7834
7835zwp_tablet_pad_group_v2_t::operator zwp_tablet_pad_group_v2*() const
7836{
7837 return reinterpret_cast<zwp_tablet_pad_group_v2*> (c_ptr());
7838}
7839
7840std::function<void(array_t)> &zwp_tablet_pad_group_v2_t::on_buttons()
7841{
7842 return std::static_pointer_cast<events_t>(get_events())->buttons;
7843}
7844
7846{
7847 return std::static_pointer_cast<events_t>(get_events())->ring;
7848}
7849
7851{
7852 return std::static_pointer_cast<events_t>(get_events())->strip;
7853}
7854
7855std::function<void(uint32_t)> &zwp_tablet_pad_group_v2_t::on_modes()
7856{
7857 return std::static_pointer_cast<events_t>(get_events())->modes;
7858}
7859
7861{
7862 return std::static_pointer_cast<events_t>(get_events())->done;
7863}
7864
7865std::function<void(uint32_t, uint32_t, uint32_t)> &zwp_tablet_pad_group_v2_t::on_mode_switch()
7866{
7867 return std::static_pointer_cast<events_t>(get_events())->mode_switch;
7868}
7869
7870int zwp_tablet_pad_group_v2_t::dispatcher(uint32_t opcode, const std::vector<any>& args, const std::shared_ptr<detail::events_base_t>& e)
7871{
7872 std::shared_ptr<events_t> events = std::static_pointer_cast<events_t>(e);
7873 switch(opcode)
7874 {
7875 case 0:
7876 if(events->buttons) events->buttons(args[0].get<array_t>());
7877 break;
7878 case 1:
7879 if(events->ring) events->ring(zwp_tablet_pad_ring_v2_t(args[0].get<proxy_t>()));
7880 break;
7881 case 2:
7882 if(events->strip) events->strip(zwp_tablet_pad_strip_v2_t(args[0].get<proxy_t>()));
7883 break;
7884 case 3:
7885 if(events->modes) events->modes(args[0].get<uint32_t>());
7886 break;
7887 case 4:
7888 if(events->done) events->done();
7889 break;
7890 case 5:
7891 if(events->mode_switch) events->mode_switch(args[0].get<uint32_t>(), args[1].get<uint32_t>(), args[2].get<uint32_t>());
7892 break;
7893 }
7894 return 0;
7895}
7896
7897zwp_tablet_pad_v2_t::zwp_tablet_pad_v2_t(const proxy_t &p)
7898 : proxy_t(p)
7899{
7901 {
7902 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
7903 set_destroy_opcode(1U);
7904 }
7905 set_interface(&zwp_tablet_pad_v2_interface);
7906 set_copy_constructor([] (const proxy_t &p) -> proxy_t
7907 { return zwp_tablet_pad_v2_t(p); });
7908}
7909
7910zwp_tablet_pad_v2_t::zwp_tablet_pad_v2_t()
7911{
7912 set_interface(&zwp_tablet_pad_v2_interface);
7913 set_copy_constructor([] (const proxy_t &p) -> proxy_t
7914 { return zwp_tablet_pad_v2_t(p); });
7915}
7916
7917zwp_tablet_pad_v2_t::zwp_tablet_pad_v2_t(zwp_tablet_pad_v2 *p, wrapper_type t)
7918 : proxy_t(reinterpret_cast<wl_proxy*> (p), t){
7920 {
7921 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
7922 set_destroy_opcode(1U);
7923 }
7924 set_interface(&zwp_tablet_pad_v2_interface);
7925 set_copy_constructor([] (const proxy_t &p) -> proxy_t
7926 { return zwp_tablet_pad_v2_t(p); });
7927}
7928
7929zwp_tablet_pad_v2_t::zwp_tablet_pad_v2_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag /*unused*/)
7930 : proxy_t(wrapped_proxy, construct_proxy_wrapper_tag()){
7931 set_interface(&zwp_tablet_pad_v2_interface);
7932 set_copy_constructor([] (const proxy_t &p) -> proxy_t
7933 { return zwp_tablet_pad_v2_t(p); });
7934}
7935
7936zwp_tablet_pad_v2_t zwp_tablet_pad_v2_t::proxy_create_wrapper()
7937{
7938 return {*this, construct_proxy_wrapper_tag()};
7939}
7940
7941const std::string zwp_tablet_pad_v2_t::interface_name = "zwp_tablet_pad_v2";
7942
7943zwp_tablet_pad_v2_t::operator zwp_tablet_pad_v2*() const
7944{
7945 return reinterpret_cast<zwp_tablet_pad_v2*> (c_ptr());
7946}
7947
7948void zwp_tablet_pad_v2_t::set_feedback(uint32_t button, std::string const& description, uint32_t serial)
7949{
7950 marshal(0U, button, description, serial);
7951}
7952
7954{
7955 return std::static_pointer_cast<events_t>(get_events())->group;
7956}
7957
7958std::function<void(std::string)> &zwp_tablet_pad_v2_t::on_path()
7959{
7960 return std::static_pointer_cast<events_t>(get_events())->path;
7961}
7962
7963std::function<void(uint32_t)> &zwp_tablet_pad_v2_t::on_buttons()
7964{
7965 return std::static_pointer_cast<events_t>(get_events())->buttons;
7966}
7967
7968std::function<void()> &zwp_tablet_pad_v2_t::on_done()
7969{
7970 return std::static_pointer_cast<events_t>(get_events())->done;
7971}
7972
7973std::function<void(uint32_t, uint32_t, zwp_tablet_pad_v2_button_state)> &zwp_tablet_pad_v2_t::on_button()
7974{
7975 return std::static_pointer_cast<events_t>(get_events())->button;
7976}
7977
7979{
7980 return std::static_pointer_cast<events_t>(get_events())->enter;
7981}
7982
7983std::function<void(uint32_t, surface_t)> &zwp_tablet_pad_v2_t::on_leave()
7984{
7985 return std::static_pointer_cast<events_t>(get_events())->leave;
7986}
7987
7988std::function<void()> &zwp_tablet_pad_v2_t::on_removed()
7989{
7990 return std::static_pointer_cast<events_t>(get_events())->removed;
7991}
7992
7993int zwp_tablet_pad_v2_t::dispatcher(uint32_t opcode, const std::vector<any>& args, const std::shared_ptr<detail::events_base_t>& e)
7994{
7995 std::shared_ptr<events_t> events = std::static_pointer_cast<events_t>(e);
7996 switch(opcode)
7997 {
7998 case 0:
7999 if(events->group) events->group(zwp_tablet_pad_group_v2_t(args[0].get<proxy_t>()));
8000 break;
8001 case 1:
8002 if(events->path) events->path(args[0].get<std::string>());
8003 break;
8004 case 2:
8005 if(events->buttons) events->buttons(args[0].get<uint32_t>());
8006 break;
8007 case 3:
8008 if(events->done) events->done();
8009 break;
8010 case 4:
8011 if(events->button) events->button(args[0].get<uint32_t>(), args[1].get<uint32_t>(), zwp_tablet_pad_v2_button_state(args[2].get<uint32_t>()));
8012 break;
8013 case 5:
8014 if(events->enter) events->enter(args[0].get<uint32_t>(), zwp_tablet_v2_t(args[1].get<proxy_t>()), surface_t(args[2].get<proxy_t>()));
8015 break;
8016 case 6:
8017 if(events->leave) events->leave(args[0].get<uint32_t>(), surface_t(args[1].get<proxy_t>()));
8018 break;
8019 case 7:
8020 if(events->removed) events->removed();
8021 break;
8022 }
8023 return 0;
8024}
8025
8026
8027zwp_text_input_v1_t::zwp_text_input_v1_t(const proxy_t &p)
8028 : proxy_t(p)
8029{
8031 {
8032 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
8033 }
8034 set_interface(&zwp_text_input_v1_interface);
8035 set_copy_constructor([] (const proxy_t &p) -> proxy_t
8036 { return zwp_text_input_v1_t(p); });
8037}
8038
8039zwp_text_input_v1_t::zwp_text_input_v1_t()
8040{
8041 set_interface(&zwp_text_input_v1_interface);
8042 set_copy_constructor([] (const proxy_t &p) -> proxy_t
8043 { return zwp_text_input_v1_t(p); });
8044}
8045
8046zwp_text_input_v1_t::zwp_text_input_v1_t(zwp_text_input_v1 *p, wrapper_type t)
8047 : proxy_t(reinterpret_cast<wl_proxy*> (p), t){
8049 {
8050 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
8051 }
8052 set_interface(&zwp_text_input_v1_interface);
8053 set_copy_constructor([] (const proxy_t &p) -> proxy_t
8054 { return zwp_text_input_v1_t(p); });
8055}
8056
8057zwp_text_input_v1_t::zwp_text_input_v1_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag /*unused*/)
8058 : proxy_t(wrapped_proxy, construct_proxy_wrapper_tag()){
8059 set_interface(&zwp_text_input_v1_interface);
8060 set_copy_constructor([] (const proxy_t &p) -> proxy_t
8061 { return zwp_text_input_v1_t(p); });
8062}
8063
8064zwp_text_input_v1_t zwp_text_input_v1_t::proxy_create_wrapper()
8065{
8066 return {*this, construct_proxy_wrapper_tag()};
8067}
8068
8069const std::string zwp_text_input_v1_t::interface_name = "zwp_text_input_v1";
8070
8071zwp_text_input_v1_t::operator zwp_text_input_v1*() const
8072{
8073 return reinterpret_cast<zwp_text_input_v1*> (c_ptr());
8074}
8075
8076void zwp_text_input_v1_t::activate(seat_t const& seat, surface_t const& surface)
8077{
8078 marshal(0U, seat.proxy_has_object() ? reinterpret_cast<wl_object*>(seat.c_ptr()) : nullptr, surface.proxy_has_object() ? reinterpret_cast<wl_object*>(surface.c_ptr()) : nullptr);
8079}
8080
8082{
8083 marshal(1U, seat.proxy_has_object() ? reinterpret_cast<wl_object*>(seat.c_ptr()) : nullptr);
8084}
8085
8087{
8088 marshal(2U);
8089}
8090
8092{
8093 marshal(3U);
8094}
8095
8097{
8098 marshal(4U);
8099}
8100
8101void zwp_text_input_v1_t::set_surrounding_text(std::string const& text, uint32_t cursor, uint32_t anchor)
8102{
8103 marshal(5U, text, cursor, anchor);
8104}
8105
8106void zwp_text_input_v1_t::set_content_type(zwp_text_input_v1_content_hint const& hint, zwp_text_input_v1_content_purpose const& purpose)
8107{
8108 marshal(6U, static_cast<uint32_t>(hint), static_cast<uint32_t>(purpose));
8109}
8110
8111void zwp_text_input_v1_t::set_cursor_rectangle(int32_t x, int32_t y, int32_t width, int32_t height)
8112{
8113 marshal(7U, x, y, width, height);
8114}
8115
8116void zwp_text_input_v1_t::set_preferred_language(std::string const& language)
8117{
8118 marshal(8U, language);
8119}
8120
8122{
8123 marshal(9U, serial);
8124}
8125
8126void zwp_text_input_v1_t::invoke_action(uint32_t button, uint32_t index)
8127{
8128 marshal(10U, button, index);
8129}
8130
8132{
8133 return std::static_pointer_cast<events_t>(get_events())->enter;
8134}
8135
8136std::function<void()> &zwp_text_input_v1_t::on_leave()
8137{
8138 return std::static_pointer_cast<events_t>(get_events())->leave;
8139}
8140
8141std::function<void(array_t)> &zwp_text_input_v1_t::on_modifiers_map()
8142{
8143 return std::static_pointer_cast<events_t>(get_events())->modifiers_map;
8144}
8145
8146std::function<void(uint32_t)> &zwp_text_input_v1_t::on_input_panel_state()
8147{
8148 return std::static_pointer_cast<events_t>(get_events())->input_panel_state;
8149}
8150
8151std::function<void(uint32_t, std::string, std::string)> &zwp_text_input_v1_t::on_preedit_string()
8152{
8153 return std::static_pointer_cast<events_t>(get_events())->preedit_string;
8154}
8155
8156std::function<void(uint32_t, uint32_t, zwp_text_input_v1_preedit_style)> &zwp_text_input_v1_t::on_preedit_styling()
8157{
8158 return std::static_pointer_cast<events_t>(get_events())->preedit_styling;
8159}
8160
8161std::function<void(int32_t)> &zwp_text_input_v1_t::on_preedit_cursor()
8162{
8163 return std::static_pointer_cast<events_t>(get_events())->preedit_cursor;
8164}
8165
8166std::function<void(uint32_t, std::string)> &zwp_text_input_v1_t::on_commit_string()
8167{
8168 return std::static_pointer_cast<events_t>(get_events())->commit_string;
8169}
8170
8171std::function<void(int32_t, int32_t)> &zwp_text_input_v1_t::on_cursor_position()
8172{
8173 return std::static_pointer_cast<events_t>(get_events())->cursor_position;
8174}
8175
8176std::function<void(int32_t, uint32_t)> &zwp_text_input_v1_t::on_delete_surrounding_text()
8177{
8178 return std::static_pointer_cast<events_t>(get_events())->delete_surrounding_text;
8179}
8180
8181std::function<void(uint32_t, uint32_t, uint32_t, keyboard_key_state, uint32_t)> &zwp_text_input_v1_t::on_keysym()
8182{
8183 return std::static_pointer_cast<events_t>(get_events())->keysym;
8184}
8185
8186std::function<void(uint32_t, std::string)> &zwp_text_input_v1_t::on_language()
8187{
8188 return std::static_pointer_cast<events_t>(get_events())->language;
8189}
8190
8191std::function<void(uint32_t, zwp_text_input_v1_text_direction)> &zwp_text_input_v1_t::on_text_direction()
8192{
8193 return std::static_pointer_cast<events_t>(get_events())->text_direction;
8194}
8195
8196int zwp_text_input_v1_t::dispatcher(uint32_t opcode, const std::vector<any>& args, const std::shared_ptr<detail::events_base_t>& e)
8197{
8198 std::shared_ptr<events_t> events = std::static_pointer_cast<events_t>(e);
8199 switch(opcode)
8200 {
8201 case 0:
8202 if(events->enter) events->enter(surface_t(args[0].get<proxy_t>()));
8203 break;
8204 case 1:
8205 if(events->leave) events->leave();
8206 break;
8207 case 2:
8208 if(events->modifiers_map) events->modifiers_map(args[0].get<array_t>());
8209 break;
8210 case 3:
8211 if(events->input_panel_state) events->input_panel_state(args[0].get<uint32_t>());
8212 break;
8213 case 4:
8214 if(events->preedit_string) events->preedit_string(args[0].get<uint32_t>(), args[1].get<std::string>(), args[2].get<std::string>());
8215 break;
8216 case 5:
8217 if(events->preedit_styling) events->preedit_styling(args[0].get<uint32_t>(), args[1].get<uint32_t>(), zwp_text_input_v1_preedit_style(args[2].get<uint32_t>()));
8218 break;
8219 case 6:
8220 if(events->preedit_cursor) events->preedit_cursor(args[0].get<int32_t>());
8221 break;
8222 case 7:
8223 if(events->commit_string) events->commit_string(args[0].get<uint32_t>(), args[1].get<std::string>());
8224 break;
8225 case 8:
8226 if(events->cursor_position) events->cursor_position(args[0].get<int32_t>(), args[1].get<int32_t>());
8227 break;
8228 case 9:
8229 if(events->delete_surrounding_text) events->delete_surrounding_text(args[0].get<int32_t>(), args[1].get<uint32_t>());
8230 break;
8231 case 10:
8232 if(events->keysym) events->keysym(args[0].get<uint32_t>(), args[1].get<uint32_t>(), args[2].get<uint32_t>(), keyboard_key_state(args[3].get<uint32_t>()), args[4].get<uint32_t>());
8233 break;
8234 case 11:
8235 if(events->language) events->language(args[0].get<uint32_t>(), args[1].get<std::string>());
8236 break;
8237 case 12:
8238 if(events->text_direction) events->text_direction(args[0].get<uint32_t>(), zwp_text_input_v1_text_direction(args[1].get<uint32_t>()));
8239 break;
8240 }
8241 return 0;
8242}
8243const bitfield<10, 23> zwp_text_input_v1_content_hint::none{0x0};
8244const bitfield<10, 23> zwp_text_input_v1_content_hint::_default{0x7};
8245const bitfield<10, 23> zwp_text_input_v1_content_hint::password{0xc0};
8246const bitfield<10, 23> zwp_text_input_v1_content_hint::auto_completion{0x1};
8247const bitfield<10, 23> zwp_text_input_v1_content_hint::auto_correction{0x2};
8248const bitfield<10, 23> zwp_text_input_v1_content_hint::auto_capitalization{0x4};
8249const bitfield<10, 23> zwp_text_input_v1_content_hint::lowercase{0x8};
8250const bitfield<10, 23> zwp_text_input_v1_content_hint::uppercase{0x10};
8251const bitfield<10, 23> zwp_text_input_v1_content_hint::titlecase{0x20};
8252const bitfield<10, 23> zwp_text_input_v1_content_hint::hidden_text{0x40};
8253const bitfield<10, 23> zwp_text_input_v1_content_hint::sensitive_data{0x80};
8254const bitfield<10, 23> zwp_text_input_v1_content_hint::latin{0x100};
8255const bitfield<10, 23> zwp_text_input_v1_content_hint::multiline{0x200};
8256
8257
8258
8259
8260
8261zwp_text_input_manager_v1_t::zwp_text_input_manager_v1_t(const proxy_t &p)
8262 : proxy_t(p)
8263{
8265 {
8266 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
8267 }
8268 set_interface(&zwp_text_input_manager_v1_interface);
8269 set_copy_constructor([] (const proxy_t &p) -> proxy_t
8270 { return zwp_text_input_manager_v1_t(p); });
8271}
8272
8273zwp_text_input_manager_v1_t::zwp_text_input_manager_v1_t()
8274{
8275 set_interface(&zwp_text_input_manager_v1_interface);
8276 set_copy_constructor([] (const proxy_t &p) -> proxy_t
8277 { return zwp_text_input_manager_v1_t(p); });
8278}
8279
8280zwp_text_input_manager_v1_t::zwp_text_input_manager_v1_t(zwp_text_input_manager_v1 *p, wrapper_type t)
8281 : proxy_t(reinterpret_cast<wl_proxy*> (p), t){
8283 {
8284 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
8285 }
8286 set_interface(&zwp_text_input_manager_v1_interface);
8287 set_copy_constructor([] (const proxy_t &p) -> proxy_t
8288 { return zwp_text_input_manager_v1_t(p); });
8289}
8290
8291zwp_text_input_manager_v1_t::zwp_text_input_manager_v1_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag /*unused*/)
8292 : proxy_t(wrapped_proxy, construct_proxy_wrapper_tag()){
8293 set_interface(&zwp_text_input_manager_v1_interface);
8294 set_copy_constructor([] (const proxy_t &p) -> proxy_t
8295 { return zwp_text_input_manager_v1_t(p); });
8296}
8297
8298zwp_text_input_manager_v1_t zwp_text_input_manager_v1_t::proxy_create_wrapper()
8299{
8300 return {*this, construct_proxy_wrapper_tag()};
8301}
8302
8303const std::string zwp_text_input_manager_v1_t::interface_name = "zwp_text_input_manager_v1";
8304
8305zwp_text_input_manager_v1_t::operator zwp_text_input_manager_v1*() const
8306{
8307 return reinterpret_cast<zwp_text_input_manager_v1*> (c_ptr());
8308}
8309
8311{
8312 proxy_t p = marshal_constructor(0U, &zwp_text_input_v1_interface, nullptr);
8313 return zwp_text_input_v1_t(p);
8314}
8315
8316int zwp_text_input_manager_v1_t::dispatcher(uint32_t opcode, const std::vector<any>& args, const std::shared_ptr<detail::events_base_t>& e)
8317{
8318 return 0;
8319}
8320
8321zwp_text_input_v3_t::zwp_text_input_v3_t(const proxy_t &p)
8322 : proxy_t(p)
8323{
8325 {
8326 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
8327 set_destroy_opcode(0U);
8328 }
8329 set_interface(&zwp_text_input_v3_interface);
8330 set_copy_constructor([] (const proxy_t &p) -> proxy_t
8331 { return zwp_text_input_v3_t(p); });
8332}
8333
8334zwp_text_input_v3_t::zwp_text_input_v3_t()
8335{
8336 set_interface(&zwp_text_input_v3_interface);
8337 set_copy_constructor([] (const proxy_t &p) -> proxy_t
8338 { return zwp_text_input_v3_t(p); });
8339}
8340
8341zwp_text_input_v3_t::zwp_text_input_v3_t(zwp_text_input_v3 *p, wrapper_type t)
8342 : proxy_t(reinterpret_cast<wl_proxy*> (p), t){
8344 {
8345 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
8346 set_destroy_opcode(0U);
8347 }
8348 set_interface(&zwp_text_input_v3_interface);
8349 set_copy_constructor([] (const proxy_t &p) -> proxy_t
8350 { return zwp_text_input_v3_t(p); });
8351}
8352
8353zwp_text_input_v3_t::zwp_text_input_v3_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag /*unused*/)
8354 : proxy_t(wrapped_proxy, construct_proxy_wrapper_tag()){
8355 set_interface(&zwp_text_input_v3_interface);
8356 set_copy_constructor([] (const proxy_t &p) -> proxy_t
8357 { return zwp_text_input_v3_t(p); });
8358}
8359
8360zwp_text_input_v3_t zwp_text_input_v3_t::proxy_create_wrapper()
8361{
8362 return {*this, construct_proxy_wrapper_tag()};
8363}
8364
8365const std::string zwp_text_input_v3_t::interface_name = "zwp_text_input_v3";
8366
8367zwp_text_input_v3_t::operator zwp_text_input_v3*() const
8368{
8369 return reinterpret_cast<zwp_text_input_v3*> (c_ptr());
8370}
8371
8373{
8374 marshal(1U);
8375}
8376
8378{
8379 marshal(2U);
8380}
8381
8382void zwp_text_input_v3_t::set_surrounding_text(std::string const& text, int32_t cursor, int32_t anchor)
8383{
8384 marshal(3U, text, cursor, anchor);
8385}
8386
8387void zwp_text_input_v3_t::set_text_change_cause(zwp_text_input_v3_change_cause const& cause)
8388{
8389 marshal(4U, static_cast<uint32_t>(cause));
8390}
8391
8392void zwp_text_input_v3_t::set_content_type(zwp_text_input_v3_content_hint const& hint, zwp_text_input_v3_content_purpose const& purpose)
8393{
8394 marshal(5U, static_cast<uint32_t>(hint), static_cast<uint32_t>(purpose));
8395}
8396
8397void zwp_text_input_v3_t::set_cursor_rectangle(int32_t x, int32_t y, int32_t width, int32_t height)
8398{
8399 marshal(6U, x, y, width, height);
8400}
8401
8403{
8404 marshal(7U);
8405}
8406
8408{
8409 return std::static_pointer_cast<events_t>(get_events())->enter;
8410}
8411
8413{
8414 return std::static_pointer_cast<events_t>(get_events())->leave;
8415}
8416
8417std::function<void(std::string, int32_t, int32_t)> &zwp_text_input_v3_t::on_preedit_string()
8418{
8419 return std::static_pointer_cast<events_t>(get_events())->preedit_string;
8420}
8421
8422std::function<void(std::string)> &zwp_text_input_v3_t::on_commit_string()
8423{
8424 return std::static_pointer_cast<events_t>(get_events())->commit_string;
8425}
8426
8427std::function<void(uint32_t, uint32_t)> &zwp_text_input_v3_t::on_delete_surrounding_text()
8428{
8429 return std::static_pointer_cast<events_t>(get_events())->delete_surrounding_text;
8430}
8431
8432std::function<void(uint32_t)> &zwp_text_input_v3_t::on_done()
8433{
8434 return std::static_pointer_cast<events_t>(get_events())->done;
8435}
8436
8437int zwp_text_input_v3_t::dispatcher(uint32_t opcode, const std::vector<any>& args, const std::shared_ptr<detail::events_base_t>& e)
8438{
8439 std::shared_ptr<events_t> events = std::static_pointer_cast<events_t>(e);
8440 switch(opcode)
8441 {
8442 case 0:
8443 if(events->enter) events->enter(surface_t(args[0].get<proxy_t>()));
8444 break;
8445 case 1:
8446 if(events->leave) events->leave(surface_t(args[0].get<proxy_t>()));
8447 break;
8448 case 2:
8449 if(events->preedit_string) events->preedit_string(args[0].get<std::string>(), args[1].get<int32_t>(), args[2].get<int32_t>());
8450 break;
8451 case 3:
8452 if(events->commit_string) events->commit_string(args[0].get<std::string>());
8453 break;
8454 case 4:
8455 if(events->delete_surrounding_text) events->delete_surrounding_text(args[0].get<uint32_t>(), args[1].get<uint32_t>());
8456 break;
8457 case 5:
8458 if(events->done) events->done(args[0].get<uint32_t>());
8459 break;
8460 }
8461 return 0;
8462}
8463
8464const bitfield<10, 28> zwp_text_input_v3_content_hint::none{0x0};
8465const bitfield<10, 28> zwp_text_input_v3_content_hint::completion{0x1};
8466const bitfield<10, 28> zwp_text_input_v3_content_hint::spellcheck{0x2};
8467const bitfield<10, 28> zwp_text_input_v3_content_hint::auto_capitalization{0x4};
8468const bitfield<10, 28> zwp_text_input_v3_content_hint::lowercase{0x8};
8469const bitfield<10, 28> zwp_text_input_v3_content_hint::uppercase{0x10};
8470const bitfield<10, 28> zwp_text_input_v3_content_hint::titlecase{0x20};
8471const bitfield<10, 28> zwp_text_input_v3_content_hint::hidden_text{0x40};
8472const bitfield<10, 28> zwp_text_input_v3_content_hint::sensitive_data{0x80};
8473const bitfield<10, 28> zwp_text_input_v3_content_hint::latin{0x100};
8474const bitfield<10, 28> zwp_text_input_v3_content_hint::multiline{0x200};
8475
8476
8477
8478zwp_text_input_manager_v3_t::zwp_text_input_manager_v3_t(const proxy_t &p)
8479 : proxy_t(p)
8480{
8482 {
8483 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
8484 set_destroy_opcode(0U);
8485 }
8486 set_interface(&zwp_text_input_manager_v3_interface);
8487 set_copy_constructor([] (const proxy_t &p) -> proxy_t
8488 { return zwp_text_input_manager_v3_t(p); });
8489}
8490
8491zwp_text_input_manager_v3_t::zwp_text_input_manager_v3_t()
8492{
8493 set_interface(&zwp_text_input_manager_v3_interface);
8494 set_copy_constructor([] (const proxy_t &p) -> proxy_t
8495 { return zwp_text_input_manager_v3_t(p); });
8496}
8497
8498zwp_text_input_manager_v3_t::zwp_text_input_manager_v3_t(zwp_text_input_manager_v3 *p, wrapper_type t)
8499 : proxy_t(reinterpret_cast<wl_proxy*> (p), t){
8501 {
8502 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
8503 set_destroy_opcode(0U);
8504 }
8505 set_interface(&zwp_text_input_manager_v3_interface);
8506 set_copy_constructor([] (const proxy_t &p) -> proxy_t
8507 { return zwp_text_input_manager_v3_t(p); });
8508}
8509
8510zwp_text_input_manager_v3_t::zwp_text_input_manager_v3_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag /*unused*/)
8511 : proxy_t(wrapped_proxy, construct_proxy_wrapper_tag()){
8512 set_interface(&zwp_text_input_manager_v3_interface);
8513 set_copy_constructor([] (const proxy_t &p) -> proxy_t
8514 { return zwp_text_input_manager_v3_t(p); });
8515}
8516
8517zwp_text_input_manager_v3_t zwp_text_input_manager_v3_t::proxy_create_wrapper()
8518{
8519 return {*this, construct_proxy_wrapper_tag()};
8520}
8521
8522const std::string zwp_text_input_manager_v3_t::interface_name = "zwp_text_input_manager_v3";
8523
8524zwp_text_input_manager_v3_t::operator zwp_text_input_manager_v3*() const
8525{
8526 return reinterpret_cast<zwp_text_input_manager_v3*> (c_ptr());
8527}
8528
8530{
8531 proxy_t p = marshal_constructor(1U, &zwp_text_input_v3_interface, nullptr, seat.proxy_has_object() ? reinterpret_cast<wl_object*>(seat.c_ptr()) : nullptr);
8532 return zwp_text_input_v3_t(p);
8533}
8534
8535int zwp_text_input_manager_v3_t::dispatcher(uint32_t opcode, const std::vector<any>& args, const std::shared_ptr<detail::events_base_t>& e)
8536{
8537 return 0;
8538}
8539
8540xdg_activation_v1_t::xdg_activation_v1_t(const proxy_t &p)
8541 : proxy_t(p)
8542{
8544 {
8545 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
8546 set_destroy_opcode(0U);
8547 }
8548 set_interface(&xdg_activation_v1_interface);
8549 set_copy_constructor([] (const proxy_t &p) -> proxy_t
8550 { return xdg_activation_v1_t(p); });
8551}
8552
8553xdg_activation_v1_t::xdg_activation_v1_t()
8554{
8555 set_interface(&xdg_activation_v1_interface);
8556 set_copy_constructor([] (const proxy_t &p) -> proxy_t
8557 { return xdg_activation_v1_t(p); });
8558}
8559
8560xdg_activation_v1_t::xdg_activation_v1_t(xdg_activation_v1 *p, wrapper_type t)
8561 : proxy_t(reinterpret_cast<wl_proxy*> (p), t){
8563 {
8564 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
8565 set_destroy_opcode(0U);
8566 }
8567 set_interface(&xdg_activation_v1_interface);
8568 set_copy_constructor([] (const proxy_t &p) -> proxy_t
8569 { return xdg_activation_v1_t(p); });
8570}
8571
8572xdg_activation_v1_t::xdg_activation_v1_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag /*unused*/)
8573 : proxy_t(wrapped_proxy, construct_proxy_wrapper_tag()){
8574 set_interface(&xdg_activation_v1_interface);
8575 set_copy_constructor([] (const proxy_t &p) -> proxy_t
8576 { return xdg_activation_v1_t(p); });
8577}
8578
8579xdg_activation_v1_t xdg_activation_v1_t::proxy_create_wrapper()
8580{
8581 return {*this, construct_proxy_wrapper_tag()};
8582}
8583
8584const std::string xdg_activation_v1_t::interface_name = "xdg_activation_v1";
8585
8586xdg_activation_v1_t::operator xdg_activation_v1*() const
8587{
8588 return reinterpret_cast<xdg_activation_v1*> (c_ptr());
8589}
8590
8592{
8593 proxy_t p = marshal_constructor(1U, &xdg_activation_token_v1_interface, nullptr);
8594 return xdg_activation_token_v1_t(p);
8595}
8596
8597void xdg_activation_v1_t::activate(std::string const& token, surface_t const& surface)
8598{
8599 marshal(2U, token, surface.proxy_has_object() ? reinterpret_cast<wl_object*>(surface.c_ptr()) : nullptr);
8600}
8601
8602int xdg_activation_v1_t::dispatcher(uint32_t opcode, const std::vector<any>& args, const std::shared_ptr<detail::events_base_t>& e)
8603{
8604 return 0;
8605}
8606
8607xdg_activation_token_v1_t::xdg_activation_token_v1_t(const proxy_t &p)
8608 : proxy_t(p)
8609{
8611 {
8612 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
8613 set_destroy_opcode(4U);
8614 }
8615 set_interface(&xdg_activation_token_v1_interface);
8616 set_copy_constructor([] (const proxy_t &p) -> proxy_t
8617 { return xdg_activation_token_v1_t(p); });
8618}
8619
8620xdg_activation_token_v1_t::xdg_activation_token_v1_t()
8621{
8622 set_interface(&xdg_activation_token_v1_interface);
8623 set_copy_constructor([] (const proxy_t &p) -> proxy_t
8624 { return xdg_activation_token_v1_t(p); });
8625}
8626
8627xdg_activation_token_v1_t::xdg_activation_token_v1_t(xdg_activation_token_v1 *p, wrapper_type t)
8628 : proxy_t(reinterpret_cast<wl_proxy*> (p), t){
8630 {
8631 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
8632 set_destroy_opcode(4U);
8633 }
8634 set_interface(&xdg_activation_token_v1_interface);
8635 set_copy_constructor([] (const proxy_t &p) -> proxy_t
8636 { return xdg_activation_token_v1_t(p); });
8637}
8638
8639xdg_activation_token_v1_t::xdg_activation_token_v1_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag /*unused*/)
8640 : proxy_t(wrapped_proxy, construct_proxy_wrapper_tag()){
8641 set_interface(&xdg_activation_token_v1_interface);
8642 set_copy_constructor([] (const proxy_t &p) -> proxy_t
8643 { return xdg_activation_token_v1_t(p); });
8644}
8645
8646xdg_activation_token_v1_t xdg_activation_token_v1_t::proxy_create_wrapper()
8647{
8648 return {*this, construct_proxy_wrapper_tag()};
8649}
8650
8651const std::string xdg_activation_token_v1_t::interface_name = "xdg_activation_token_v1";
8652
8653xdg_activation_token_v1_t::operator xdg_activation_token_v1*() const
8654{
8655 return reinterpret_cast<xdg_activation_token_v1*> (c_ptr());
8656}
8657
8658void xdg_activation_token_v1_t::set_serial(uint32_t serial, seat_t const& seat)
8659{
8660 marshal(0U, serial, seat.proxy_has_object() ? reinterpret_cast<wl_object*>(seat.c_ptr()) : nullptr);
8661}
8662
8663void xdg_activation_token_v1_t::set_app_id(std::string const& app_id)
8664{
8665 marshal(1U, app_id);
8666}
8667
8669{
8670 marshal(2U, surface.proxy_has_object() ? reinterpret_cast<wl_object*>(surface.c_ptr()) : nullptr);
8671}
8672
8674{
8675 marshal(3U);
8676}
8677
8678std::function<void(std::string)> &xdg_activation_token_v1_t::on_done()
8679{
8680 return std::static_pointer_cast<events_t>(get_events())->done;
8681}
8682
8683int xdg_activation_token_v1_t::dispatcher(uint32_t opcode, const std::vector<any>& args, const std::shared_ptr<detail::events_base_t>& e)
8684{
8685 std::shared_ptr<events_t> events = std::static_pointer_cast<events_t>(e);
8686 switch(opcode)
8687 {
8688 case 0:
8689 if(events->done) events->done(args[0].get<std::string>());
8690 break;
8691 }
8692 return 0;
8693}
8694
8695
8696zxdg_decoration_manager_v1_t::zxdg_decoration_manager_v1_t(const proxy_t &p)
8697 : proxy_t(p)
8698{
8700 {
8701 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
8702 set_destroy_opcode(0U);
8703 }
8704 set_interface(&zxdg_decoration_manager_v1_interface);
8705 set_copy_constructor([] (const proxy_t &p) -> proxy_t
8706 { return zxdg_decoration_manager_v1_t(p); });
8707}
8708
8709zxdg_decoration_manager_v1_t::zxdg_decoration_manager_v1_t()
8710{
8711 set_interface(&zxdg_decoration_manager_v1_interface);
8712 set_copy_constructor([] (const proxy_t &p) -> proxy_t
8713 { return zxdg_decoration_manager_v1_t(p); });
8714}
8715
8716zxdg_decoration_manager_v1_t::zxdg_decoration_manager_v1_t(zxdg_decoration_manager_v1 *p, wrapper_type t)
8717 : proxy_t(reinterpret_cast<wl_proxy*> (p), t){
8719 {
8720 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
8721 set_destroy_opcode(0U);
8722 }
8723 set_interface(&zxdg_decoration_manager_v1_interface);
8724 set_copy_constructor([] (const proxy_t &p) -> proxy_t
8725 { return zxdg_decoration_manager_v1_t(p); });
8726}
8727
8728zxdg_decoration_manager_v1_t::zxdg_decoration_manager_v1_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag /*unused*/)
8729 : proxy_t(wrapped_proxy, construct_proxy_wrapper_tag()){
8730 set_interface(&zxdg_decoration_manager_v1_interface);
8731 set_copy_constructor([] (const proxy_t &p) -> proxy_t
8732 { return zxdg_decoration_manager_v1_t(p); });
8733}
8734
8735zxdg_decoration_manager_v1_t zxdg_decoration_manager_v1_t::proxy_create_wrapper()
8736{
8737 return {*this, construct_proxy_wrapper_tag()};
8738}
8739
8740const std::string zxdg_decoration_manager_v1_t::interface_name = "zxdg_decoration_manager_v1";
8741
8742zxdg_decoration_manager_v1_t::operator zxdg_decoration_manager_v1*() const
8743{
8744 return reinterpret_cast<zxdg_decoration_manager_v1*> (c_ptr());
8745}
8746
8748{
8749 proxy_t p = marshal_constructor(1U, &zxdg_toplevel_decoration_v1_interface, nullptr, toplevel.proxy_has_object() ? reinterpret_cast<wl_object*>(toplevel.c_ptr()) : nullptr);
8751}
8752
8753int zxdg_decoration_manager_v1_t::dispatcher(uint32_t opcode, const std::vector<any>& args, const std::shared_ptr<detail::events_base_t>& e)
8754{
8755 return 0;
8756}
8757
8758zxdg_toplevel_decoration_v1_t::zxdg_toplevel_decoration_v1_t(const proxy_t &p)
8759 : proxy_t(p)
8760{
8762 {
8763 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
8764 set_destroy_opcode(0U);
8765 }
8766 set_interface(&zxdg_toplevel_decoration_v1_interface);
8767 set_copy_constructor([] (const proxy_t &p) -> proxy_t
8768 { return zxdg_toplevel_decoration_v1_t(p); });
8769}
8770
8771zxdg_toplevel_decoration_v1_t::zxdg_toplevel_decoration_v1_t()
8772{
8773 set_interface(&zxdg_toplevel_decoration_v1_interface);
8774 set_copy_constructor([] (const proxy_t &p) -> proxy_t
8775 { return zxdg_toplevel_decoration_v1_t(p); });
8776}
8777
8778zxdg_toplevel_decoration_v1_t::zxdg_toplevel_decoration_v1_t(zxdg_toplevel_decoration_v1 *p, wrapper_type t)
8779 : proxy_t(reinterpret_cast<wl_proxy*> (p), t){
8781 {
8782 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
8783 set_destroy_opcode(0U);
8784 }
8785 set_interface(&zxdg_toplevel_decoration_v1_interface);
8786 set_copy_constructor([] (const proxy_t &p) -> proxy_t
8787 { return zxdg_toplevel_decoration_v1_t(p); });
8788}
8789
8790zxdg_toplevel_decoration_v1_t::zxdg_toplevel_decoration_v1_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag /*unused*/)
8791 : proxy_t(wrapped_proxy, construct_proxy_wrapper_tag()){
8792 set_interface(&zxdg_toplevel_decoration_v1_interface);
8793 set_copy_constructor([] (const proxy_t &p) -> proxy_t
8794 { return zxdg_toplevel_decoration_v1_t(p); });
8795}
8796
8797zxdg_toplevel_decoration_v1_t zxdg_toplevel_decoration_v1_t::proxy_create_wrapper()
8798{
8799 return {*this, construct_proxy_wrapper_tag()};
8800}
8801
8802const std::string zxdg_toplevel_decoration_v1_t::interface_name = "zxdg_toplevel_decoration_v1";
8803
8804zxdg_toplevel_decoration_v1_t::operator zxdg_toplevel_decoration_v1*() const
8805{
8806 return reinterpret_cast<zxdg_toplevel_decoration_v1*> (c_ptr());
8807}
8808
8809void zxdg_toplevel_decoration_v1_t::set_mode(zxdg_toplevel_decoration_v1_mode const& mode)
8810{
8811 marshal(1U, static_cast<uint32_t>(mode));
8812}
8813
8815{
8816 marshal(2U);
8817}
8818
8819std::function<void(zxdg_toplevel_decoration_v1_mode)> &zxdg_toplevel_decoration_v1_t::on_configure()
8820{
8821 return std::static_pointer_cast<events_t>(get_events())->configure;
8822}
8823
8824int zxdg_toplevel_decoration_v1_t::dispatcher(uint32_t opcode, const std::vector<any>& args, const std::shared_ptr<detail::events_base_t>& e)
8825{
8826 std::shared_ptr<events_t> events = std::static_pointer_cast<events_t>(e);
8827 switch(opcode)
8828 {
8829 case 0:
8830 if(events->configure) events->configure(zxdg_toplevel_decoration_v1_mode(args[0].get<uint32_t>()));
8831 break;
8832 }
8833 return 0;
8834}
8835
8836
8837
8838zxdg_exporter_v1_t::zxdg_exporter_v1_t(const proxy_t &p)
8839 : proxy_t(p)
8840{
8842 {
8843 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
8844 set_destroy_opcode(0U);
8845 }
8846 set_interface(&zxdg_exporter_v1_interface);
8847 set_copy_constructor([] (const proxy_t &p) -> proxy_t
8848 { return zxdg_exporter_v1_t(p); });
8849}
8850
8851zxdg_exporter_v1_t::zxdg_exporter_v1_t()
8852{
8853 set_interface(&zxdg_exporter_v1_interface);
8854 set_copy_constructor([] (const proxy_t &p) -> proxy_t
8855 { return zxdg_exporter_v1_t(p); });
8856}
8857
8858zxdg_exporter_v1_t::zxdg_exporter_v1_t(zxdg_exporter_v1 *p, wrapper_type t)
8859 : proxy_t(reinterpret_cast<wl_proxy*> (p), t){
8861 {
8862 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
8863 set_destroy_opcode(0U);
8864 }
8865 set_interface(&zxdg_exporter_v1_interface);
8866 set_copy_constructor([] (const proxy_t &p) -> proxy_t
8867 { return zxdg_exporter_v1_t(p); });
8868}
8869
8870zxdg_exporter_v1_t::zxdg_exporter_v1_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag /*unused*/)
8871 : proxy_t(wrapped_proxy, construct_proxy_wrapper_tag()){
8872 set_interface(&zxdg_exporter_v1_interface);
8873 set_copy_constructor([] (const proxy_t &p) -> proxy_t
8874 { return zxdg_exporter_v1_t(p); });
8875}
8876
8877zxdg_exporter_v1_t zxdg_exporter_v1_t::proxy_create_wrapper()
8878{
8879 return {*this, construct_proxy_wrapper_tag()};
8880}
8881
8882const std::string zxdg_exporter_v1_t::interface_name = "zxdg_exporter_v1";
8883
8884zxdg_exporter_v1_t::operator zxdg_exporter_v1*() const
8885{
8886 return reinterpret_cast<zxdg_exporter_v1*> (c_ptr());
8887}
8888
8890{
8891 proxy_t p = marshal_constructor(1U, &zxdg_exported_v1_interface, nullptr, surface.proxy_has_object() ? reinterpret_cast<wl_object*>(surface.c_ptr()) : nullptr);
8892 return zxdg_exported_v1_t(p);
8893}
8894
8895int zxdg_exporter_v1_t::dispatcher(uint32_t opcode, const std::vector<any>& args, const std::shared_ptr<detail::events_base_t>& e)
8896{
8897 return 0;
8898}
8899
8900zxdg_importer_v1_t::zxdg_importer_v1_t(const proxy_t &p)
8901 : proxy_t(p)
8902{
8904 {
8905 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
8906 set_destroy_opcode(0U);
8907 }
8908 set_interface(&zxdg_importer_v1_interface);
8909 set_copy_constructor([] (const proxy_t &p) -> proxy_t
8910 { return zxdg_importer_v1_t(p); });
8911}
8912
8913zxdg_importer_v1_t::zxdg_importer_v1_t()
8914{
8915 set_interface(&zxdg_importer_v1_interface);
8916 set_copy_constructor([] (const proxy_t &p) -> proxy_t
8917 { return zxdg_importer_v1_t(p); });
8918}
8919
8920zxdg_importer_v1_t::zxdg_importer_v1_t(zxdg_importer_v1 *p, wrapper_type t)
8921 : proxy_t(reinterpret_cast<wl_proxy*> (p), t){
8923 {
8924 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
8925 set_destroy_opcode(0U);
8926 }
8927 set_interface(&zxdg_importer_v1_interface);
8928 set_copy_constructor([] (const proxy_t &p) -> proxy_t
8929 { return zxdg_importer_v1_t(p); });
8930}
8931
8932zxdg_importer_v1_t::zxdg_importer_v1_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag /*unused*/)
8933 : proxy_t(wrapped_proxy, construct_proxy_wrapper_tag()){
8934 set_interface(&zxdg_importer_v1_interface);
8935 set_copy_constructor([] (const proxy_t &p) -> proxy_t
8936 { return zxdg_importer_v1_t(p); });
8937}
8938
8939zxdg_importer_v1_t zxdg_importer_v1_t::proxy_create_wrapper()
8940{
8941 return {*this, construct_proxy_wrapper_tag()};
8942}
8943
8944const std::string zxdg_importer_v1_t::interface_name = "zxdg_importer_v1";
8945
8946zxdg_importer_v1_t::operator zxdg_importer_v1*() const
8947{
8948 return reinterpret_cast<zxdg_importer_v1*> (c_ptr());
8949}
8950
8952{
8953 proxy_t p = marshal_constructor(1U, &zxdg_imported_v1_interface, nullptr, handle);
8954 return zxdg_imported_v1_t(p);
8955}
8956
8957int zxdg_importer_v1_t::dispatcher(uint32_t opcode, const std::vector<any>& args, const std::shared_ptr<detail::events_base_t>& e)
8958{
8959 return 0;
8960}
8961
8962zxdg_exported_v1_t::zxdg_exported_v1_t(const proxy_t &p)
8963 : proxy_t(p)
8964{
8966 {
8967 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
8968 set_destroy_opcode(0U);
8969 }
8970 set_interface(&zxdg_exported_v1_interface);
8971 set_copy_constructor([] (const proxy_t &p) -> proxy_t
8972 { return zxdg_exported_v1_t(p); });
8973}
8974
8975zxdg_exported_v1_t::zxdg_exported_v1_t()
8976{
8977 set_interface(&zxdg_exported_v1_interface);
8978 set_copy_constructor([] (const proxy_t &p) -> proxy_t
8979 { return zxdg_exported_v1_t(p); });
8980}
8981
8982zxdg_exported_v1_t::zxdg_exported_v1_t(zxdg_exported_v1 *p, wrapper_type t)
8983 : proxy_t(reinterpret_cast<wl_proxy*> (p), t){
8985 {
8986 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
8987 set_destroy_opcode(0U);
8988 }
8989 set_interface(&zxdg_exported_v1_interface);
8990 set_copy_constructor([] (const proxy_t &p) -> proxy_t
8991 { return zxdg_exported_v1_t(p); });
8992}
8993
8994zxdg_exported_v1_t::zxdg_exported_v1_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag /*unused*/)
8995 : proxy_t(wrapped_proxy, construct_proxy_wrapper_tag()){
8996 set_interface(&zxdg_exported_v1_interface);
8997 set_copy_constructor([] (const proxy_t &p) -> proxy_t
8998 { return zxdg_exported_v1_t(p); });
8999}
9000
9001zxdg_exported_v1_t zxdg_exported_v1_t::proxy_create_wrapper()
9002{
9003 return {*this, construct_proxy_wrapper_tag()};
9004}
9005
9006const std::string zxdg_exported_v1_t::interface_name = "zxdg_exported_v1";
9007
9008zxdg_exported_v1_t::operator zxdg_exported_v1*() const
9009{
9010 return reinterpret_cast<zxdg_exported_v1*> (c_ptr());
9011}
9012
9013std::function<void(std::string)> &zxdg_exported_v1_t::on_handle()
9014{
9015 return std::static_pointer_cast<events_t>(get_events())->handle;
9016}
9017
9018int zxdg_exported_v1_t::dispatcher(uint32_t opcode, const std::vector<any>& args, const std::shared_ptr<detail::events_base_t>& e)
9019{
9020 std::shared_ptr<events_t> events = std::static_pointer_cast<events_t>(e);
9021 switch(opcode)
9022 {
9023 case 0:
9024 if(events->handle) events->handle(args[0].get<std::string>());
9025 break;
9026 }
9027 return 0;
9028}
9029
9030zxdg_imported_v1_t::zxdg_imported_v1_t(const proxy_t &p)
9031 : proxy_t(p)
9032{
9034 {
9035 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
9036 set_destroy_opcode(0U);
9037 }
9038 set_interface(&zxdg_imported_v1_interface);
9039 set_copy_constructor([] (const proxy_t &p) -> proxy_t
9040 { return zxdg_imported_v1_t(p); });
9041}
9042
9043zxdg_imported_v1_t::zxdg_imported_v1_t()
9044{
9045 set_interface(&zxdg_imported_v1_interface);
9046 set_copy_constructor([] (const proxy_t &p) -> proxy_t
9047 { return zxdg_imported_v1_t(p); });
9048}
9049
9050zxdg_imported_v1_t::zxdg_imported_v1_t(zxdg_imported_v1 *p, wrapper_type t)
9051 : proxy_t(reinterpret_cast<wl_proxy*> (p), t){
9053 {
9054 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
9055 set_destroy_opcode(0U);
9056 }
9057 set_interface(&zxdg_imported_v1_interface);
9058 set_copy_constructor([] (const proxy_t &p) -> proxy_t
9059 { return zxdg_imported_v1_t(p); });
9060}
9061
9062zxdg_imported_v1_t::zxdg_imported_v1_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag /*unused*/)
9063 : proxy_t(wrapped_proxy, construct_proxy_wrapper_tag()){
9064 set_interface(&zxdg_imported_v1_interface);
9065 set_copy_constructor([] (const proxy_t &p) -> proxy_t
9066 { return zxdg_imported_v1_t(p); });
9067}
9068
9069zxdg_imported_v1_t zxdg_imported_v1_t::proxy_create_wrapper()
9070{
9071 return {*this, construct_proxy_wrapper_tag()};
9072}
9073
9074const std::string zxdg_imported_v1_t::interface_name = "zxdg_imported_v1";
9075
9076zxdg_imported_v1_t::operator zxdg_imported_v1*() const
9077{
9078 return reinterpret_cast<zxdg_imported_v1*> (c_ptr());
9079}
9080
9082{
9083 marshal(1U, surface.proxy_has_object() ? reinterpret_cast<wl_object*>(surface.c_ptr()) : nullptr);
9084}
9085
9086std::function<void()> &zxdg_imported_v1_t::on_destroyed()
9087{
9088 return std::static_pointer_cast<events_t>(get_events())->destroyed;
9089}
9090
9091int zxdg_imported_v1_t::dispatcher(uint32_t opcode, const std::vector<any>& args, const std::shared_ptr<detail::events_base_t>& e)
9092{
9093 std::shared_ptr<events_t> events = std::static_pointer_cast<events_t>(e);
9094 switch(opcode)
9095 {
9096 case 0:
9097 if(events->destroyed) events->destroyed();
9098 break;
9099 }
9100 return 0;
9101}
9102
9103zxdg_exporter_v2_t::zxdg_exporter_v2_t(const proxy_t &p)
9104 : proxy_t(p)
9105{
9107 {
9108 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
9109 set_destroy_opcode(0U);
9110 }
9111 set_interface(&zxdg_exporter_v2_interface);
9112 set_copy_constructor([] (const proxy_t &p) -> proxy_t
9113 { return zxdg_exporter_v2_t(p); });
9114}
9115
9116zxdg_exporter_v2_t::zxdg_exporter_v2_t()
9117{
9118 set_interface(&zxdg_exporter_v2_interface);
9119 set_copy_constructor([] (const proxy_t &p) -> proxy_t
9120 { return zxdg_exporter_v2_t(p); });
9121}
9122
9123zxdg_exporter_v2_t::zxdg_exporter_v2_t(zxdg_exporter_v2 *p, wrapper_type t)
9124 : proxy_t(reinterpret_cast<wl_proxy*> (p), t){
9126 {
9127 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
9128 set_destroy_opcode(0U);
9129 }
9130 set_interface(&zxdg_exporter_v2_interface);
9131 set_copy_constructor([] (const proxy_t &p) -> proxy_t
9132 { return zxdg_exporter_v2_t(p); });
9133}
9134
9135zxdg_exporter_v2_t::zxdg_exporter_v2_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag /*unused*/)
9136 : proxy_t(wrapped_proxy, construct_proxy_wrapper_tag()){
9137 set_interface(&zxdg_exporter_v2_interface);
9138 set_copy_constructor([] (const proxy_t &p) -> proxy_t
9139 { return zxdg_exporter_v2_t(p); });
9140}
9141
9142zxdg_exporter_v2_t zxdg_exporter_v2_t::proxy_create_wrapper()
9143{
9144 return {*this, construct_proxy_wrapper_tag()};
9145}
9146
9147const std::string zxdg_exporter_v2_t::interface_name = "zxdg_exporter_v2";
9148
9149zxdg_exporter_v2_t::operator zxdg_exporter_v2*() const
9150{
9151 return reinterpret_cast<zxdg_exporter_v2*> (c_ptr());
9152}
9153
9155{
9156 proxy_t p = marshal_constructor(1U, &zxdg_exported_v2_interface, nullptr, surface.proxy_has_object() ? reinterpret_cast<wl_object*>(surface.c_ptr()) : nullptr);
9157 return zxdg_exported_v2_t(p);
9158}
9159
9160int zxdg_exporter_v2_t::dispatcher(uint32_t opcode, const std::vector<any>& args, const std::shared_ptr<detail::events_base_t>& e)
9161{
9162 return 0;
9163}
9164
9165
9166zxdg_importer_v2_t::zxdg_importer_v2_t(const proxy_t &p)
9167 : proxy_t(p)
9168{
9170 {
9171 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
9172 set_destroy_opcode(0U);
9173 }
9174 set_interface(&zxdg_importer_v2_interface);
9175 set_copy_constructor([] (const proxy_t &p) -> proxy_t
9176 { return zxdg_importer_v2_t(p); });
9177}
9178
9179zxdg_importer_v2_t::zxdg_importer_v2_t()
9180{
9181 set_interface(&zxdg_importer_v2_interface);
9182 set_copy_constructor([] (const proxy_t &p) -> proxy_t
9183 { return zxdg_importer_v2_t(p); });
9184}
9185
9186zxdg_importer_v2_t::zxdg_importer_v2_t(zxdg_importer_v2 *p, wrapper_type t)
9187 : proxy_t(reinterpret_cast<wl_proxy*> (p), t){
9189 {
9190 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
9191 set_destroy_opcode(0U);
9192 }
9193 set_interface(&zxdg_importer_v2_interface);
9194 set_copy_constructor([] (const proxy_t &p) -> proxy_t
9195 { return zxdg_importer_v2_t(p); });
9196}
9197
9198zxdg_importer_v2_t::zxdg_importer_v2_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag /*unused*/)
9199 : proxy_t(wrapped_proxy, construct_proxy_wrapper_tag()){
9200 set_interface(&zxdg_importer_v2_interface);
9201 set_copy_constructor([] (const proxy_t &p) -> proxy_t
9202 { return zxdg_importer_v2_t(p); });
9203}
9204
9205zxdg_importer_v2_t zxdg_importer_v2_t::proxy_create_wrapper()
9206{
9207 return {*this, construct_proxy_wrapper_tag()};
9208}
9209
9210const std::string zxdg_importer_v2_t::interface_name = "zxdg_importer_v2";
9211
9212zxdg_importer_v2_t::operator zxdg_importer_v2*() const
9213{
9214 return reinterpret_cast<zxdg_importer_v2*> (c_ptr());
9215}
9216
9218{
9219 proxy_t p = marshal_constructor(1U, &zxdg_imported_v2_interface, nullptr, handle);
9220 return zxdg_imported_v2_t(p);
9221}
9222
9223int zxdg_importer_v2_t::dispatcher(uint32_t opcode, const std::vector<any>& args, const std::shared_ptr<detail::events_base_t>& e)
9224{
9225 return 0;
9226}
9227
9228zxdg_exported_v2_t::zxdg_exported_v2_t(const proxy_t &p)
9229 : proxy_t(p)
9230{
9232 {
9233 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
9234 set_destroy_opcode(0U);
9235 }
9236 set_interface(&zxdg_exported_v2_interface);
9237 set_copy_constructor([] (const proxy_t &p) -> proxy_t
9238 { return zxdg_exported_v2_t(p); });
9239}
9240
9241zxdg_exported_v2_t::zxdg_exported_v2_t()
9242{
9243 set_interface(&zxdg_exported_v2_interface);
9244 set_copy_constructor([] (const proxy_t &p) -> proxy_t
9245 { return zxdg_exported_v2_t(p); });
9246}
9247
9248zxdg_exported_v2_t::zxdg_exported_v2_t(zxdg_exported_v2 *p, wrapper_type t)
9249 : proxy_t(reinterpret_cast<wl_proxy*> (p), t){
9251 {
9252 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
9253 set_destroy_opcode(0U);
9254 }
9255 set_interface(&zxdg_exported_v2_interface);
9256 set_copy_constructor([] (const proxy_t &p) -> proxy_t
9257 { return zxdg_exported_v2_t(p); });
9258}
9259
9260zxdg_exported_v2_t::zxdg_exported_v2_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag /*unused*/)
9261 : proxy_t(wrapped_proxy, construct_proxy_wrapper_tag()){
9262 set_interface(&zxdg_exported_v2_interface);
9263 set_copy_constructor([] (const proxy_t &p) -> proxy_t
9264 { return zxdg_exported_v2_t(p); });
9265}
9266
9267zxdg_exported_v2_t zxdg_exported_v2_t::proxy_create_wrapper()
9268{
9269 return {*this, construct_proxy_wrapper_tag()};
9270}
9271
9272const std::string zxdg_exported_v2_t::interface_name = "zxdg_exported_v2";
9273
9274zxdg_exported_v2_t::operator zxdg_exported_v2*() const
9275{
9276 return reinterpret_cast<zxdg_exported_v2*> (c_ptr());
9277}
9278
9279std::function<void(std::string)> &zxdg_exported_v2_t::on_handle()
9280{
9281 return std::static_pointer_cast<events_t>(get_events())->handle;
9282}
9283
9284int zxdg_exported_v2_t::dispatcher(uint32_t opcode, const std::vector<any>& args, const std::shared_ptr<detail::events_base_t>& e)
9285{
9286 std::shared_ptr<events_t> events = std::static_pointer_cast<events_t>(e);
9287 switch(opcode)
9288 {
9289 case 0:
9290 if(events->handle) events->handle(args[0].get<std::string>());
9291 break;
9292 }
9293 return 0;
9294}
9295
9296zxdg_imported_v2_t::zxdg_imported_v2_t(const proxy_t &p)
9297 : proxy_t(p)
9298{
9300 {
9301 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
9302 set_destroy_opcode(0U);
9303 }
9304 set_interface(&zxdg_imported_v2_interface);
9305 set_copy_constructor([] (const proxy_t &p) -> proxy_t
9306 { return zxdg_imported_v2_t(p); });
9307}
9308
9309zxdg_imported_v2_t::zxdg_imported_v2_t()
9310{
9311 set_interface(&zxdg_imported_v2_interface);
9312 set_copy_constructor([] (const proxy_t &p) -> proxy_t
9313 { return zxdg_imported_v2_t(p); });
9314}
9315
9316zxdg_imported_v2_t::zxdg_imported_v2_t(zxdg_imported_v2 *p, wrapper_type t)
9317 : proxy_t(reinterpret_cast<wl_proxy*> (p), t){
9319 {
9320 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
9321 set_destroy_opcode(0U);
9322 }
9323 set_interface(&zxdg_imported_v2_interface);
9324 set_copy_constructor([] (const proxy_t &p) -> proxy_t
9325 { return zxdg_imported_v2_t(p); });
9326}
9327
9328zxdg_imported_v2_t::zxdg_imported_v2_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag /*unused*/)
9329 : proxy_t(wrapped_proxy, construct_proxy_wrapper_tag()){
9330 set_interface(&zxdg_imported_v2_interface);
9331 set_copy_constructor([] (const proxy_t &p) -> proxy_t
9332 { return zxdg_imported_v2_t(p); });
9333}
9334
9335zxdg_imported_v2_t zxdg_imported_v2_t::proxy_create_wrapper()
9336{
9337 return {*this, construct_proxy_wrapper_tag()};
9338}
9339
9340const std::string zxdg_imported_v2_t::interface_name = "zxdg_imported_v2";
9341
9342zxdg_imported_v2_t::operator zxdg_imported_v2*() const
9343{
9344 return reinterpret_cast<zxdg_imported_v2*> (c_ptr());
9345}
9346
9348{
9349 marshal(1U, surface.proxy_has_object() ? reinterpret_cast<wl_object*>(surface.c_ptr()) : nullptr);
9350}
9351
9352std::function<void()> &zxdg_imported_v2_t::on_destroyed()
9353{
9354 return std::static_pointer_cast<events_t>(get_events())->destroyed;
9355}
9356
9357int zxdg_imported_v2_t::dispatcher(uint32_t opcode, const std::vector<any>& args, const std::shared_ptr<detail::events_base_t>& e)
9358{
9359 std::shared_ptr<events_t> events = std::static_pointer_cast<events_t>(e);
9360 switch(opcode)
9361 {
9362 case 0:
9363 if(events->destroyed) events->destroyed();
9364 break;
9365 }
9366 return 0;
9367}
9368
9369
9370zxdg_output_manager_v1_t::zxdg_output_manager_v1_t(const proxy_t &p)
9371 : proxy_t(p)
9372{
9374 {
9375 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
9376 set_destroy_opcode(0U);
9377 }
9378 set_interface(&zxdg_output_manager_v1_interface);
9379 set_copy_constructor([] (const proxy_t &p) -> proxy_t
9380 { return zxdg_output_manager_v1_t(p); });
9381}
9382
9383zxdg_output_manager_v1_t::zxdg_output_manager_v1_t()
9384{
9385 set_interface(&zxdg_output_manager_v1_interface);
9386 set_copy_constructor([] (const proxy_t &p) -> proxy_t
9387 { return zxdg_output_manager_v1_t(p); });
9388}
9389
9390zxdg_output_manager_v1_t::zxdg_output_manager_v1_t(zxdg_output_manager_v1 *p, wrapper_type t)
9391 : proxy_t(reinterpret_cast<wl_proxy*> (p), t){
9393 {
9394 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
9395 set_destroy_opcode(0U);
9396 }
9397 set_interface(&zxdg_output_manager_v1_interface);
9398 set_copy_constructor([] (const proxy_t &p) -> proxy_t
9399 { return zxdg_output_manager_v1_t(p); });
9400}
9401
9402zxdg_output_manager_v1_t::zxdg_output_manager_v1_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag /*unused*/)
9403 : proxy_t(wrapped_proxy, construct_proxy_wrapper_tag()){
9404 set_interface(&zxdg_output_manager_v1_interface);
9405 set_copy_constructor([] (const proxy_t &p) -> proxy_t
9406 { return zxdg_output_manager_v1_t(p); });
9407}
9408
9409zxdg_output_manager_v1_t zxdg_output_manager_v1_t::proxy_create_wrapper()
9410{
9411 return {*this, construct_proxy_wrapper_tag()};
9412}
9413
9414const std::string zxdg_output_manager_v1_t::interface_name = "zxdg_output_manager_v1";
9415
9416zxdg_output_manager_v1_t::operator zxdg_output_manager_v1*() const
9417{
9418 return reinterpret_cast<zxdg_output_manager_v1*> (c_ptr());
9419}
9420
9422{
9423 proxy_t p = marshal_constructor(1U, &zxdg_output_v1_interface, nullptr, output.proxy_has_object() ? reinterpret_cast<wl_object*>(output.c_ptr()) : nullptr);
9424 return zxdg_output_v1_t(p);
9425}
9426
9427int zxdg_output_manager_v1_t::dispatcher(uint32_t opcode, const std::vector<any>& args, const std::shared_ptr<detail::events_base_t>& e)
9428{
9429 return 0;
9430}
9431
9432zxdg_output_v1_t::zxdg_output_v1_t(const proxy_t &p)
9433 : proxy_t(p)
9434{
9436 {
9437 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
9438 set_destroy_opcode(0U);
9439 }
9440 set_interface(&zxdg_output_v1_interface);
9441 set_copy_constructor([] (const proxy_t &p) -> proxy_t
9442 { return zxdg_output_v1_t(p); });
9443}
9444
9445zxdg_output_v1_t::zxdg_output_v1_t()
9446{
9447 set_interface(&zxdg_output_v1_interface);
9448 set_copy_constructor([] (const proxy_t &p) -> proxy_t
9449 { return zxdg_output_v1_t(p); });
9450}
9451
9452zxdg_output_v1_t::zxdg_output_v1_t(zxdg_output_v1 *p, wrapper_type t)
9453 : proxy_t(reinterpret_cast<wl_proxy*> (p), t){
9455 {
9456 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
9457 set_destroy_opcode(0U);
9458 }
9459 set_interface(&zxdg_output_v1_interface);
9460 set_copy_constructor([] (const proxy_t &p) -> proxy_t
9461 { return zxdg_output_v1_t(p); });
9462}
9463
9464zxdg_output_v1_t::zxdg_output_v1_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag /*unused*/)
9465 : proxy_t(wrapped_proxy, construct_proxy_wrapper_tag()){
9466 set_interface(&zxdg_output_v1_interface);
9467 set_copy_constructor([] (const proxy_t &p) -> proxy_t
9468 { return zxdg_output_v1_t(p); });
9469}
9470
9471zxdg_output_v1_t zxdg_output_v1_t::proxy_create_wrapper()
9472{
9473 return {*this, construct_proxy_wrapper_tag()};
9474}
9475
9476const std::string zxdg_output_v1_t::interface_name = "zxdg_output_v1";
9477
9478zxdg_output_v1_t::operator zxdg_output_v1*() const
9479{
9480 return reinterpret_cast<zxdg_output_v1*> (c_ptr());
9481}
9482
9483std::function<void(int32_t, int32_t)> &zxdg_output_v1_t::on_logical_position()
9484{
9485 return std::static_pointer_cast<events_t>(get_events())->logical_position;
9486}
9487
9488std::function<void(int32_t, int32_t)> &zxdg_output_v1_t::on_logical_size()
9489{
9490 return std::static_pointer_cast<events_t>(get_events())->logical_size;
9491}
9492
9493std::function<void()> &zxdg_output_v1_t::on_done()
9494{
9495 return std::static_pointer_cast<events_t>(get_events())->done;
9496}
9497
9498std::function<void(std::string)> &zxdg_output_v1_t::on_name()
9499{
9500 return std::static_pointer_cast<events_t>(get_events())->name;
9501}
9502
9503std::function<void(std::string)> &zxdg_output_v1_t::on_description()
9504{
9505 return std::static_pointer_cast<events_t>(get_events())->description;
9506}
9507
9508int zxdg_output_v1_t::dispatcher(uint32_t opcode, const std::vector<any>& args, const std::shared_ptr<detail::events_base_t>& e)
9509{
9510 std::shared_ptr<events_t> events = std::static_pointer_cast<events_t>(e);
9511 switch(opcode)
9512 {
9513 case 0:
9514 if(events->logical_position) events->logical_position(args[0].get<int32_t>(), args[1].get<int32_t>());
9515 break;
9516 case 1:
9517 if(events->logical_size) events->logical_size(args[0].get<int32_t>(), args[1].get<int32_t>());
9518 break;
9519 case 2:
9520 if(events->done) events->done();
9521 break;
9522 case 3:
9523 if(events->name) events->name(args[0].get<std::string>());
9524 break;
9525 case 4:
9526 if(events->description) events->description(args[0].get<std::string>());
9527 break;
9528 }
9529 return 0;
9530}
9531
9532zxdg_shell_v6_t::zxdg_shell_v6_t(const proxy_t &p)
9533 : proxy_t(p)
9534{
9536 {
9537 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
9538 set_destroy_opcode(0U);
9539 }
9540 set_interface(&zxdg_shell_v6_interface);
9541 set_copy_constructor([] (const proxy_t &p) -> proxy_t
9542 { return zxdg_shell_v6_t(p); });
9543}
9544
9545zxdg_shell_v6_t::zxdg_shell_v6_t()
9546{
9547 set_interface(&zxdg_shell_v6_interface);
9548 set_copy_constructor([] (const proxy_t &p) -> proxy_t
9549 { return zxdg_shell_v6_t(p); });
9550}
9551
9552zxdg_shell_v6_t::zxdg_shell_v6_t(zxdg_shell_v6 *p, wrapper_type t)
9553 : proxy_t(reinterpret_cast<wl_proxy*> (p), t){
9555 {
9556 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
9557 set_destroy_opcode(0U);
9558 }
9559 set_interface(&zxdg_shell_v6_interface);
9560 set_copy_constructor([] (const proxy_t &p) -> proxy_t
9561 { return zxdg_shell_v6_t(p); });
9562}
9563
9564zxdg_shell_v6_t::zxdg_shell_v6_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag /*unused*/)
9565 : proxy_t(wrapped_proxy, construct_proxy_wrapper_tag()){
9566 set_interface(&zxdg_shell_v6_interface);
9567 set_copy_constructor([] (const proxy_t &p) -> proxy_t
9568 { return zxdg_shell_v6_t(p); });
9569}
9570
9571zxdg_shell_v6_t zxdg_shell_v6_t::proxy_create_wrapper()
9572{
9573 return {*this, construct_proxy_wrapper_tag()};
9574}
9575
9576const std::string zxdg_shell_v6_t::interface_name = "zxdg_shell_v6";
9577
9578zxdg_shell_v6_t::operator zxdg_shell_v6*() const
9579{
9580 return reinterpret_cast<zxdg_shell_v6*> (c_ptr());
9581}
9582
9584{
9585 proxy_t p = marshal_constructor(1U, &zxdg_positioner_v6_interface, nullptr);
9586 return zxdg_positioner_v6_t(p);
9587}
9588
9590{
9591 proxy_t p = marshal_constructor(2U, &zxdg_surface_v6_interface, nullptr, surface.proxy_has_object() ? reinterpret_cast<wl_object*>(surface.c_ptr()) : nullptr);
9592 return zxdg_surface_v6_t(p);
9593}
9594
9595void zxdg_shell_v6_t::pong(uint32_t serial)
9596{
9597 marshal(3U, serial);
9598}
9599
9600std::function<void(uint32_t)> &zxdg_shell_v6_t::on_ping()
9601{
9602 return std::static_pointer_cast<events_t>(get_events())->ping;
9603}
9604
9605int zxdg_shell_v6_t::dispatcher(uint32_t opcode, const std::vector<any>& args, const std::shared_ptr<detail::events_base_t>& e)
9606{
9607 std::shared_ptr<events_t> events = std::static_pointer_cast<events_t>(e);
9608 switch(opcode)
9609 {
9610 case 0:
9611 if(events->ping) events->ping(args[0].get<uint32_t>());
9612 break;
9613 }
9614 return 0;
9615}
9616
9617
9618zxdg_positioner_v6_t::zxdg_positioner_v6_t(const proxy_t &p)
9619 : proxy_t(p)
9620{
9622 {
9623 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
9624 set_destroy_opcode(0U);
9625 }
9626 set_interface(&zxdg_positioner_v6_interface);
9627 set_copy_constructor([] (const proxy_t &p) -> proxy_t
9628 { return zxdg_positioner_v6_t(p); });
9629}
9630
9631zxdg_positioner_v6_t::zxdg_positioner_v6_t()
9632{
9633 set_interface(&zxdg_positioner_v6_interface);
9634 set_copy_constructor([] (const proxy_t &p) -> proxy_t
9635 { return zxdg_positioner_v6_t(p); });
9636}
9637
9638zxdg_positioner_v6_t::zxdg_positioner_v6_t(zxdg_positioner_v6 *p, wrapper_type t)
9639 : proxy_t(reinterpret_cast<wl_proxy*> (p), t){
9641 {
9642 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
9643 set_destroy_opcode(0U);
9644 }
9645 set_interface(&zxdg_positioner_v6_interface);
9646 set_copy_constructor([] (const proxy_t &p) -> proxy_t
9647 { return zxdg_positioner_v6_t(p); });
9648}
9649
9650zxdg_positioner_v6_t::zxdg_positioner_v6_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag /*unused*/)
9651 : proxy_t(wrapped_proxy, construct_proxy_wrapper_tag()){
9652 set_interface(&zxdg_positioner_v6_interface);
9653 set_copy_constructor([] (const proxy_t &p) -> proxy_t
9654 { return zxdg_positioner_v6_t(p); });
9655}
9656
9657zxdg_positioner_v6_t zxdg_positioner_v6_t::proxy_create_wrapper()
9658{
9659 return {*this, construct_proxy_wrapper_tag()};
9660}
9661
9662const std::string zxdg_positioner_v6_t::interface_name = "zxdg_positioner_v6";
9663
9664zxdg_positioner_v6_t::operator zxdg_positioner_v6*() const
9665{
9666 return reinterpret_cast<zxdg_positioner_v6*> (c_ptr());
9667}
9668
9669void zxdg_positioner_v6_t::set_size(int32_t width, int32_t height)
9670{
9671 marshal(1U, width, height);
9672}
9673
9674void zxdg_positioner_v6_t::set_anchor_rect(int32_t x, int32_t y, int32_t width, int32_t height)
9675{
9676 marshal(2U, x, y, width, height);
9677}
9678
9679void zxdg_positioner_v6_t::set_anchor(zxdg_positioner_v6_anchor const& anchor)
9680{
9681 marshal(3U, static_cast<uint32_t>(anchor));
9682}
9683
9684void zxdg_positioner_v6_t::set_gravity(zxdg_positioner_v6_gravity const& gravity)
9685{
9686 marshal(4U, static_cast<uint32_t>(gravity));
9687}
9688
9690{
9691 marshal(5U, static_cast<uint32_t>(constraint_adjustment));
9692}
9693
9694void zxdg_positioner_v6_t::set_offset(int32_t x, int32_t y)
9695{
9696 marshal(6U, x, y);
9697}
9698
9699int zxdg_positioner_v6_t::dispatcher(uint32_t opcode, const std::vector<any>& args, const std::shared_ptr<detail::events_base_t>& e)
9700{
9701 return 0;
9702}
9703
9704const bitfield<4, 37> zxdg_positioner_v6_anchor::none{0};
9705const bitfield<4, 37> zxdg_positioner_v6_anchor::top{1};
9706const bitfield<4, 37> zxdg_positioner_v6_anchor::bottom{2};
9707const bitfield<4, 37> zxdg_positioner_v6_anchor::left{4};
9708const bitfield<4, 37> zxdg_positioner_v6_anchor::right{8};
9709
9710const bitfield<4, 38> zxdg_positioner_v6_gravity::none{0};
9711const bitfield<4, 38> zxdg_positioner_v6_gravity::top{1};
9712const bitfield<4, 38> zxdg_positioner_v6_gravity::bottom{2};
9713const bitfield<4, 38> zxdg_positioner_v6_gravity::left{4};
9714const bitfield<4, 38> zxdg_positioner_v6_gravity::right{8};
9715
9716const bitfield<6, 39> zxdg_positioner_v6_constraint_adjustment::none{0};
9717const bitfield<6, 39> zxdg_positioner_v6_constraint_adjustment::slide_x{1};
9718const bitfield<6, 39> zxdg_positioner_v6_constraint_adjustment::slide_y{2};
9719const bitfield<6, 39> zxdg_positioner_v6_constraint_adjustment::flip_x{4};
9720const bitfield<6, 39> zxdg_positioner_v6_constraint_adjustment::flip_y{8};
9721const bitfield<6, 39> zxdg_positioner_v6_constraint_adjustment::resize_x{16};
9722const bitfield<6, 39> zxdg_positioner_v6_constraint_adjustment::resize_y{32};
9723
9724
9725zxdg_surface_v6_t::zxdg_surface_v6_t(const proxy_t &p)
9726 : proxy_t(p)
9727{
9729 {
9730 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
9731 set_destroy_opcode(0U);
9732 }
9733 set_interface(&zxdg_surface_v6_interface);
9734 set_copy_constructor([] (const proxy_t &p) -> proxy_t
9735 { return zxdg_surface_v6_t(p); });
9736}
9737
9738zxdg_surface_v6_t::zxdg_surface_v6_t()
9739{
9740 set_interface(&zxdg_surface_v6_interface);
9741 set_copy_constructor([] (const proxy_t &p) -> proxy_t
9742 { return zxdg_surface_v6_t(p); });
9743}
9744
9745zxdg_surface_v6_t::zxdg_surface_v6_t(zxdg_surface_v6 *p, wrapper_type t)
9746 : proxy_t(reinterpret_cast<wl_proxy*> (p), t){
9748 {
9749 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
9750 set_destroy_opcode(0U);
9751 }
9752 set_interface(&zxdg_surface_v6_interface);
9753 set_copy_constructor([] (const proxy_t &p) -> proxy_t
9754 { return zxdg_surface_v6_t(p); });
9755}
9756
9757zxdg_surface_v6_t::zxdg_surface_v6_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag /*unused*/)
9758 : proxy_t(wrapped_proxy, construct_proxy_wrapper_tag()){
9759 set_interface(&zxdg_surface_v6_interface);
9760 set_copy_constructor([] (const proxy_t &p) -> proxy_t
9761 { return zxdg_surface_v6_t(p); });
9762}
9763
9764zxdg_surface_v6_t zxdg_surface_v6_t::proxy_create_wrapper()
9765{
9766 return {*this, construct_proxy_wrapper_tag()};
9767}
9768
9769const std::string zxdg_surface_v6_t::interface_name = "zxdg_surface_v6";
9770
9771zxdg_surface_v6_t::operator zxdg_surface_v6*() const
9772{
9773 return reinterpret_cast<zxdg_surface_v6*> (c_ptr());
9774}
9775
9777{
9778 proxy_t p = marshal_constructor(1U, &zxdg_toplevel_v6_interface, nullptr);
9779 return zxdg_toplevel_v6_t(p);
9780}
9781
9783{
9784 proxy_t p = marshal_constructor(2U, &zxdg_popup_v6_interface, nullptr, parent.proxy_has_object() ? reinterpret_cast<wl_object*>(parent.c_ptr()) : nullptr, positioner.proxy_has_object() ? reinterpret_cast<wl_object*>(positioner.c_ptr()) : nullptr);
9785 return zxdg_popup_v6_t(p);
9786}
9787
9788void zxdg_surface_v6_t::set_window_geometry(int32_t x, int32_t y, int32_t width, int32_t height)
9789{
9790 marshal(3U, x, y, width, height);
9791}
9792
9794{
9795 marshal(4U, serial);
9796}
9797
9798std::function<void(uint32_t)> &zxdg_surface_v6_t::on_configure()
9799{
9800 return std::static_pointer_cast<events_t>(get_events())->configure;
9801}
9802
9803int zxdg_surface_v6_t::dispatcher(uint32_t opcode, const std::vector<any>& args, const std::shared_ptr<detail::events_base_t>& e)
9804{
9805 std::shared_ptr<events_t> events = std::static_pointer_cast<events_t>(e);
9806 switch(opcode)
9807 {
9808 case 0:
9809 if(events->configure) events->configure(args[0].get<uint32_t>());
9810 break;
9811 }
9812 return 0;
9813}
9814
9815
9816zxdg_toplevel_v6_t::zxdg_toplevel_v6_t(const proxy_t &p)
9817 : proxy_t(p)
9818{
9820 {
9821 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
9822 set_destroy_opcode(0U);
9823 }
9824 set_interface(&zxdg_toplevel_v6_interface);
9825 set_copy_constructor([] (const proxy_t &p) -> proxy_t
9826 { return zxdg_toplevel_v6_t(p); });
9827}
9828
9829zxdg_toplevel_v6_t::zxdg_toplevel_v6_t()
9830{
9831 set_interface(&zxdg_toplevel_v6_interface);
9832 set_copy_constructor([] (const proxy_t &p) -> proxy_t
9833 { return zxdg_toplevel_v6_t(p); });
9834}
9835
9836zxdg_toplevel_v6_t::zxdg_toplevel_v6_t(zxdg_toplevel_v6 *p, wrapper_type t)
9837 : proxy_t(reinterpret_cast<wl_proxy*> (p), t){
9839 {
9840 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
9841 set_destroy_opcode(0U);
9842 }
9843 set_interface(&zxdg_toplevel_v6_interface);
9844 set_copy_constructor([] (const proxy_t &p) -> proxy_t
9845 { return zxdg_toplevel_v6_t(p); });
9846}
9847
9848zxdg_toplevel_v6_t::zxdg_toplevel_v6_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag /*unused*/)
9849 : proxy_t(wrapped_proxy, construct_proxy_wrapper_tag()){
9850 set_interface(&zxdg_toplevel_v6_interface);
9851 set_copy_constructor([] (const proxy_t &p) -> proxy_t
9852 { return zxdg_toplevel_v6_t(p); });
9853}
9854
9855zxdg_toplevel_v6_t zxdg_toplevel_v6_t::proxy_create_wrapper()
9856{
9857 return {*this, construct_proxy_wrapper_tag()};
9858}
9859
9860const std::string zxdg_toplevel_v6_t::interface_name = "zxdg_toplevel_v6";
9861
9862zxdg_toplevel_v6_t::operator zxdg_toplevel_v6*() const
9863{
9864 return reinterpret_cast<zxdg_toplevel_v6*> (c_ptr());
9865}
9866
9868{
9869 marshal(1U, parent.proxy_has_object() ? reinterpret_cast<wl_object*>(parent.c_ptr()) : nullptr);
9870}
9871
9872void zxdg_toplevel_v6_t::set_title(std::string const& title)
9873{
9874 marshal(2U, title);
9875}
9876
9877void zxdg_toplevel_v6_t::set_app_id(std::string const& app_id)
9878{
9879 marshal(3U, app_id);
9880}
9881
9882void zxdg_toplevel_v6_t::show_window_menu(seat_t const& seat, uint32_t serial, int32_t x, int32_t y)
9883{
9884 marshal(4U, seat.proxy_has_object() ? reinterpret_cast<wl_object*>(seat.c_ptr()) : nullptr, serial, x, y);
9885}
9886
9887void zxdg_toplevel_v6_t::move(seat_t const& seat, uint32_t serial)
9888{
9889 marshal(5U, seat.proxy_has_object() ? reinterpret_cast<wl_object*>(seat.c_ptr()) : nullptr, serial);
9890}
9891
9892void zxdg_toplevel_v6_t::resize(seat_t const& seat, uint32_t serial, zxdg_toplevel_v6_resize_edge const& edges)
9893{
9894 marshal(6U, seat.proxy_has_object() ? reinterpret_cast<wl_object*>(seat.c_ptr()) : nullptr, serial, static_cast<uint32_t>(edges));
9895}
9896
9897void zxdg_toplevel_v6_t::set_max_size(int32_t width, int32_t height)
9898{
9899 marshal(7U, width, height);
9900}
9901
9902void zxdg_toplevel_v6_t::set_min_size(int32_t width, int32_t height)
9903{
9904 marshal(8U, width, height);
9905}
9906
9908{
9909 marshal(9U);
9910}
9911
9913{
9914 marshal(10U);
9915}
9916
9918{
9919 marshal(11U, output.proxy_has_object() ? reinterpret_cast<wl_object*>(output.c_ptr()) : nullptr);
9920}
9921
9922void zxdg_toplevel_v6_t::unset_fullscreen()
9923{
9924 marshal(12U);
9925}
9926
9928{
9929 marshal(13U);
9930}
9931
9932std::function<void(int32_t, int32_t, array_t)> &zxdg_toplevel_v6_t::on_configure()
9933{
9934 return std::static_pointer_cast<events_t>(get_events())->configure;
9935}
9936
9937std::function<void()> &zxdg_toplevel_v6_t::on_close()
9938{
9939 return std::static_pointer_cast<events_t>(get_events())->close;
9940}
9941
9942int zxdg_toplevel_v6_t::dispatcher(uint32_t opcode, const std::vector<any>& args, const std::shared_ptr<detail::events_base_t>& e)
9943{
9944 std::shared_ptr<events_t> events = std::static_pointer_cast<events_t>(e);
9945 switch(opcode)
9946 {
9947 case 0:
9948 if(events->configure) events->configure(args[0].get<int32_t>(), args[1].get<int32_t>(), args[2].get<array_t>());
9949 break;
9950 case 1:
9951 if(events->close) events->close();
9952 break;
9953 }
9954 return 0;
9955}
9956const bitfield<4, 41> zxdg_toplevel_v6_resize_edge::none{0};
9957const bitfield<4, 41> zxdg_toplevel_v6_resize_edge::top{1};
9958const bitfield<4, 41> zxdg_toplevel_v6_resize_edge::bottom{2};
9959const bitfield<4, 41> zxdg_toplevel_v6_resize_edge::left{4};
9960const bitfield<4, 41> zxdg_toplevel_v6_resize_edge::top_left{5};
9961const bitfield<4, 41> zxdg_toplevel_v6_resize_edge::bottom_left{6};
9962const bitfield<4, 41> zxdg_toplevel_v6_resize_edge::right{8};
9963const bitfield<4, 41> zxdg_toplevel_v6_resize_edge::top_right{9};
9964const bitfield<4, 41> zxdg_toplevel_v6_resize_edge::bottom_right{10};
9965
9966
9967
9968zxdg_popup_v6_t::zxdg_popup_v6_t(const proxy_t &p)
9969 : proxy_t(p)
9970{
9972 {
9973 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
9974 set_destroy_opcode(0U);
9975 }
9976 set_interface(&zxdg_popup_v6_interface);
9977 set_copy_constructor([] (const proxy_t &p) -> proxy_t
9978 { return zxdg_popup_v6_t(p); });
9979}
9980
9981zxdg_popup_v6_t::zxdg_popup_v6_t()
9982{
9983 set_interface(&zxdg_popup_v6_interface);
9984 set_copy_constructor([] (const proxy_t &p) -> proxy_t
9985 { return zxdg_popup_v6_t(p); });
9986}
9987
9988zxdg_popup_v6_t::zxdg_popup_v6_t(zxdg_popup_v6 *p, wrapper_type t)
9989 : proxy_t(reinterpret_cast<wl_proxy*> (p), t){
9991 {
9992 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
9993 set_destroy_opcode(0U);
9994 }
9995 set_interface(&zxdg_popup_v6_interface);
9996 set_copy_constructor([] (const proxy_t &p) -> proxy_t
9997 { return zxdg_popup_v6_t(p); });
9998}
9999
10000zxdg_popup_v6_t::zxdg_popup_v6_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag /*unused*/)
10001 : proxy_t(wrapped_proxy, construct_proxy_wrapper_tag()){
10002 set_interface(&zxdg_popup_v6_interface);
10003 set_copy_constructor([] (const proxy_t &p) -> proxy_t
10004 { return zxdg_popup_v6_t(p); });
10005}
10006
10007zxdg_popup_v6_t zxdg_popup_v6_t::proxy_create_wrapper()
10008{
10009 return {*this, construct_proxy_wrapper_tag()};
10010}
10011
10012const std::string zxdg_popup_v6_t::interface_name = "zxdg_popup_v6";
10013
10014zxdg_popup_v6_t::operator zxdg_popup_v6*() const
10015{
10016 return reinterpret_cast<zxdg_popup_v6*> (c_ptr());
10017}
10018
10019void zxdg_popup_v6_t::grab(seat_t const& seat, uint32_t serial)
10020{
10021 marshal(1U, seat.proxy_has_object() ? reinterpret_cast<wl_object*>(seat.c_ptr()) : nullptr, serial);
10022}
10023
10024std::function<void(int32_t, int32_t, int32_t, int32_t)> &zxdg_popup_v6_t::on_configure()
10025{
10026 return std::static_pointer_cast<events_t>(get_events())->configure;
10027}
10028
10029std::function<void()> &zxdg_popup_v6_t::on_popup_done()
10030{
10031 return std::static_pointer_cast<events_t>(get_events())->popup_done;
10032}
10033
10034int zxdg_popup_v6_t::dispatcher(uint32_t opcode, const std::vector<any>& args, const std::shared_ptr<detail::events_base_t>& e)
10035{
10036 std::shared_ptr<events_t> events = std::static_pointer_cast<events_t>(e);
10037 switch(opcode)
10038 {
10039 case 0:
10040 if(events->configure) events->configure(args[0].get<int32_t>(), args[1].get<int32_t>(), args[2].get<int32_t>(), args[3].get<int32_t>());
10041 break;
10042 case 1:
10043 if(events->popup_done) events->popup_done();
10044 break;
10045 }
10046 return 0;
10047}
10048
10049
10050zwp_xwayland_keyboard_grab_manager_v1_t::zwp_xwayland_keyboard_grab_manager_v1_t(const proxy_t &p)
10051 : proxy_t(p)
10052{
10054 {
10055 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
10056 set_destroy_opcode(0U);
10057 }
10058 set_interface(&zwp_xwayland_keyboard_grab_manager_v1_interface);
10059 set_copy_constructor([] (const proxy_t &p) -> proxy_t
10061}
10062
10063zwp_xwayland_keyboard_grab_manager_v1_t::zwp_xwayland_keyboard_grab_manager_v1_t()
10064{
10065 set_interface(&zwp_xwayland_keyboard_grab_manager_v1_interface);
10066 set_copy_constructor([] (const proxy_t &p) -> proxy_t
10068}
10069
10070zwp_xwayland_keyboard_grab_manager_v1_t::zwp_xwayland_keyboard_grab_manager_v1_t(zwp_xwayland_keyboard_grab_manager_v1 *p, wrapper_type t)
10071 : proxy_t(reinterpret_cast<wl_proxy*> (p), t){
10073 {
10074 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
10075 set_destroy_opcode(0U);
10076 }
10077 set_interface(&zwp_xwayland_keyboard_grab_manager_v1_interface);
10078 set_copy_constructor([] (const proxy_t &p) -> proxy_t
10080}
10081
10082zwp_xwayland_keyboard_grab_manager_v1_t::zwp_xwayland_keyboard_grab_manager_v1_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag /*unused*/)
10083 : proxy_t(wrapped_proxy, construct_proxy_wrapper_tag()){
10084 set_interface(&zwp_xwayland_keyboard_grab_manager_v1_interface);
10085 set_copy_constructor([] (const proxy_t &p) -> proxy_t
10087}
10088
10089zwp_xwayland_keyboard_grab_manager_v1_t zwp_xwayland_keyboard_grab_manager_v1_t::proxy_create_wrapper()
10090{
10091 return {*this, construct_proxy_wrapper_tag()};
10092}
10093
10094const std::string zwp_xwayland_keyboard_grab_manager_v1_t::interface_name = "zwp_xwayland_keyboard_grab_manager_v1";
10095
10096zwp_xwayland_keyboard_grab_manager_v1_t::operator zwp_xwayland_keyboard_grab_manager_v1*() const
10097{
10098 return reinterpret_cast<zwp_xwayland_keyboard_grab_manager_v1*> (c_ptr());
10099}
10100
10102{
10103 proxy_t p = marshal_constructor(1U, &zwp_xwayland_keyboard_grab_v1_interface, nullptr, surface.proxy_has_object() ? reinterpret_cast<wl_object*>(surface.c_ptr()) : nullptr, seat.proxy_has_object() ? reinterpret_cast<wl_object*>(seat.c_ptr()) : nullptr);
10105}
10106
10107int zwp_xwayland_keyboard_grab_manager_v1_t::dispatcher(uint32_t opcode, const std::vector<any>& args, const std::shared_ptr<detail::events_base_t>& e)
10108{
10109 return 0;
10110}
10111
10112zwp_xwayland_keyboard_grab_v1_t::zwp_xwayland_keyboard_grab_v1_t(const proxy_t &p)
10113 : proxy_t(p)
10114{
10116 {
10117 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
10118 set_destroy_opcode(0U);
10119 }
10120 set_interface(&zwp_xwayland_keyboard_grab_v1_interface);
10121 set_copy_constructor([] (const proxy_t &p) -> proxy_t
10122 { return zwp_xwayland_keyboard_grab_v1_t(p); });
10123}
10124
10125zwp_xwayland_keyboard_grab_v1_t::zwp_xwayland_keyboard_grab_v1_t()
10126{
10127 set_interface(&zwp_xwayland_keyboard_grab_v1_interface);
10128 set_copy_constructor([] (const proxy_t &p) -> proxy_t
10129 { return zwp_xwayland_keyboard_grab_v1_t(p); });
10130}
10131
10132zwp_xwayland_keyboard_grab_v1_t::zwp_xwayland_keyboard_grab_v1_t(zwp_xwayland_keyboard_grab_v1 *p, wrapper_type t)
10133 : proxy_t(reinterpret_cast<wl_proxy*> (p), t){
10135 {
10136 set_events(std::shared_ptr<detail::events_base_t>(new events_t), dispatcher);
10137 set_destroy_opcode(0U);
10138 }
10139 set_interface(&zwp_xwayland_keyboard_grab_v1_interface);
10140 set_copy_constructor([] (const proxy_t &p) -> proxy_t
10141 { return zwp_xwayland_keyboard_grab_v1_t(p); });
10142}
10143
10144zwp_xwayland_keyboard_grab_v1_t::zwp_xwayland_keyboard_grab_v1_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag /*unused*/)
10145 : proxy_t(wrapped_proxy, construct_proxy_wrapper_tag()){
10146 set_interface(&zwp_xwayland_keyboard_grab_v1_interface);
10147 set_copy_constructor([] (const proxy_t &p) -> proxy_t
10148 { return zwp_xwayland_keyboard_grab_v1_t(p); });
10149}
10150
10151zwp_xwayland_keyboard_grab_v1_t zwp_xwayland_keyboard_grab_v1_t::proxy_create_wrapper()
10152{
10153 return {*this, construct_proxy_wrapper_tag()};
10154}
10155
10156const std::string zwp_xwayland_keyboard_grab_v1_t::interface_name = "zwp_xwayland_keyboard_grab_v1";
10157
10158zwp_xwayland_keyboard_grab_v1_t::operator zwp_xwayland_keyboard_grab_v1*() const
10159{
10160 return reinterpret_cast<zwp_xwayland_keyboard_grab_v1*> (c_ptr());
10161}
10162
10163int zwp_xwayland_keyboard_grab_v1_t::dispatcher(uint32_t opcode, const std::vector<any>& args, const std::shared_ptr<detail::events_base_t>& e)
10164{
10165 return 0;
10166}
10167
10168
content for a wl_surface
compositor output region
Represents a protocol object on the client side.
bool proxy_has_object() const
Check whether this wrapper actually wraps an object.
uint32_t get_version() const
Get the protocol object version of a proxy object.
wrapper_type get_wrapper_type() const
Get the type of a proxy object.
wl_proxy * c_ptr() const
Get a pointer to the underlying C struct.
group of input devices
touchscreen input device
std::function< void(std::string)> & on_done()
the exported activation token
void set_serial(uint32_t serial, seat_t const &seat)
specifies the seat and serial of the activating event
void set_app_id(std::string const &app_id)
specifies the application being activated
void set_surface(surface_t const &surface)
specifies the application being activated
void activate(std::string const &token, surface_t const &surface)
notify new interaction being available
xdg_activation_token_v1_t get_activation_token()
requests a token
std::function< void()> & on_unconfined()
pointer unconfined
std::function< void()> & on_confined()
pointer confined
void set_region(region_t const &region)
set a new confine region
void release()
release the wl_fullscreen_shell interface
zwp_fullscreen_shell_mode_feedback_v1_t present_surface_for_mode(surface_t const &surface, output_t const &output, int32_t framerate)
present surface for display at a particular mode
std::function< void(zwp_fullscreen_shell_v1_capability)> & on_capability()
advertises a capability of the compositor
void present_surface(surface_t const &surface, zwp_fullscreen_shell_v1_present_method const &method, output_t const &output)
present surface for display
zwp_idle_inhibitor_v1_t create_inhibitor(surface_t const &surface)
create a new inhibitor object
context object for inhibiting idle behavior
std::function< void(uint32_t, uint32_t)> & on_invoke_action()
void modifiers(uint32_t serial, uint32_t mods_depressed, uint32_t mods_latched, uint32_t mods_locked, uint32_t group)
forward modifiers event
void preedit_string(uint32_t serial, std::string const &text, std::string const &commit)
pre-edit string
void preedit_styling(uint32_t index, uint32_t length, zwp_text_input_v1_preedit_style const &style)
pre-edit styling
std::function< void(std::string, uint32_t, uint32_t)> & on_surrounding_text()
surrounding text event
void cursor_position(int32_t index, int32_t anchor)
set cursor to a new position
void text_direction(uint32_t serial, uint32_t direction)
std::function< void(zwp_text_input_v1_content_hint, zwp_text_input_v1_content_purpose)> & on_content_type()
void language(uint32_t serial, std::string const &language)
void delete_surrounding_text(int32_t index, uint32_t length)
delete text
void keysym(uint32_t serial, uint32_t time, uint32_t sym, keyboard_key_state const &state, uint32_t modifiers)
keysym
void commit_string(uint32_t serial, std::string const &text)
commit string
void key(uint32_t serial, uint32_t time, uint32_t key, keyboard_key_state const &state)
forward key event
std::function< void(std::string)> & on_preferred_language()
std::function< void(zwp_input_method_context_v1_t)> & on_activate()
activate event
std::function< void(zwp_input_method_context_v1_t)> & on_deactivate()
deactivate event
interface for implementing keyboards
zwp_input_panel_surface_v1_t get_input_panel_surface(surface_t const &surface)
context object for high-resolution input timestamps
zwp_input_timestamps_v1_t get_keyboard_timestamps(keyboard_t const &keyboard)
subscribe to high-resolution keyboard timestamp events
zwp_input_timestamps_v1_t get_touch_timestamps(touch_t const &touch)
subscribe to high-resolution touch timestamp events
zwp_input_timestamps_v1_t get_pointer_timestamps(pointer_t const &pointer)
subscribe to high-resolution pointer timestamp events
std::function< void(uint32_t, uint32_t, uint32_t)> & on_timestamp()
high-resolution timestamp event
zwp_keyboard_shortcuts_inhibitor_v1_t inhibit_shortcuts(surface_t const &surface, seat_t const &seat)
create a new keyboard shortcuts inhibitor object
context object for keyboard shortcuts inhibitor
std::function< void()> & on_inactive()
shortcuts are restored
std::function< void()> & on_active()
shortcuts are inhibited
parameters for creating a dmabuf-based wl_buffer
buffer_t create_immed(int32_t width, int32_t height, uint32_t format, zwp_linux_buffer_params_v1_flags const &flags)
immediately create a wl_buffer from the given dmabufs
std::function< void()> & on_failed()
buffer creation failed
void add(int fd, uint32_t plane_idx, uint32_t offset, uint32_t stride, uint32_t modifier_hi, uint32_t modifier_lo)
add a dmabuf to the temporary set
std::function< void(buffer_t)> & on_created()
buffer creation succeeded
bool can_create_immed() const
Check whether the create_immed function is available with the currently bound version of the protocol...
void create(int32_t width, int32_t height, uint32_t format, zwp_linux_buffer_params_v1_flags const &flags)
create a wl_buffer from the given dmabufs
static constexpr std::uint32_t create_immed_since_version
Minimum protocol version required for the create_immed function.
std::function< void(int)> & on_fenced_release()
release buffer with fence
std::function< void()> & on_immediate_release()
release buffer immediately
std::function< void()> & on_tranche_done()
a preference tranche has been sent
std::function< void(array_t)> & on_main_device()
preferred main device
std::function< void(zwp_linux_dmabuf_feedback_v1_tranche_flags)> & on_tranche_flags()
tranche flags
std::function< void()> & on_done()
all feedback has been sent
std::function< void(array_t)> & on_tranche_formats()
supported buffer format modifier
std::function< void(int, uint32_t)> & on_format_table()
format and modifier table
std::function< void(array_t)> & on_tranche_target_device()
target device
factory for creating dmabuf-based wl_buffers
static constexpr std::uint32_t get_default_feedback_since_version
Minimum protocol version required for the get_default_feedback function.
std::function< void(uint32_t)> & on_format()
supported buffer format
bool can_get_default_feedback() const
Check whether the get_default_feedback function is available with the currently bound version of the ...
bool can_get_surface_feedback() const
Check whether the get_surface_feedback function is available with the currently bound version of the ...
zwp_linux_dmabuf_feedback_v1_t get_surface_feedback(surface_t const &surface)
get feedback for a surface
zwp_linux_dmabuf_feedback_v1_t get_default_feedback()
get default feedback
std::function< void(uint32_t, uint32_t, uint32_t)> & on_modifier()
supported buffer format modifier
static constexpr std::uint32_t get_surface_feedback_since_version
Minimum protocol version required for the get_surface_feedback function.
zwp_linux_buffer_params_v1_t create_params()
create a temporary object for buffer parameters
zwp_linux_surface_synchronization_v1_t get_synchronization(surface_t const &surface)
extend surface interface for explicit synchronization
zwp_linux_buffer_release_v1_t get_release()
release fence for last-attached buffer
receive relative pointer motion events
void set_cursor_position_hint(double surface_x, double surface_y)
set the pointer cursor position hint
void set_region(region_t const &region)
set a new lock region
std::function< void()> & on_unlocked()
lock deactivation event
std::function< void()> & on_locked()
lock activation event
zwp_confined_pointer_v1_t confine_pointer(surface_t const &surface, pointer_t const &pointer, region_t const &region, zwp_pointer_constraints_v1_lifetime const &lifetime)
confine pointer to a region
zwp_locked_pointer_v1_t lock_pointer(surface_t const &surface, pointer_t const &pointer, region_t const &region, zwp_pointer_constraints_v1_lifetime const &lifetime)
lock pointer to a position
std::function< void(uint32_t, uint32_t, int32_t)> & on_end()
multi-finger hold end
std::function< void(uint32_t, uint32_t, surface_t, uint32_t)> & on_begin()
multi-finger hold begin
std::function< void(uint32_t, uint32_t, int32_t)> & on_end()
multi-finger pinch end
std::function< void(uint32_t, double, double, double, double)> & on_update()
multi-finger pinch motion
std::function< void(uint32_t, uint32_t, surface_t, uint32_t)> & on_begin()
multi-finger pinch begin
std::function< void(uint32_t, uint32_t, surface_t, uint32_t)> & on_begin()
multi-finger swipe begin
std::function< void(uint32_t, uint32_t, int32_t)> & on_end()
multi-finger swipe end
std::function< void(uint32_t, double, double)> & on_update()
multi-finger swipe motion
static constexpr std::uint32_t get_hold_gesture_since_version
Minimum protocol version required for the get_hold_gesture function.
static constexpr std::uint32_t release_since_version
Minimum protocol version required for the release function.
zwp_pointer_gesture_swipe_v1_t get_swipe_gesture(pointer_t const &pointer)
get swipe gesture
zwp_pointer_gesture_pinch_v1_t get_pinch_gesture(pointer_t const &pointer)
get pinch gesture
void release()
destroy the pointer gesture object
bool can_release() const
Check whether the release function is available with the currently bound version of the protocol.
bool can_get_hold_gesture() const
Check whether the get_hold_gesture function is available with the currently bound version of the prot...
zwp_pointer_gesture_hold_v1_t get_hold_gesture(pointer_t const &pointer)
get hold gesture
zwp_primary_selection_device_v1_t get_device(seat_t const &seat)
create a new primary selection device
zwp_primary_selection_source_v1_t create_source()
create a new primary selection source
offer to transfer primary selection contents
void receive(std::string const &mime_type, int fd)
request that the data is transferred
std::function< void(std::string)> & on_offer()
advertise offered mime type
offer to replace the contents of the primary selection
std::function< void()> & on_cancelled()
request for primary selection contents was canceled
void offer(std::string const &mime_type)
add an offered mime type
std::function< void(std::string, int)> & on_send()
send the primary selection contents
zwp_relative_pointer_v1_t get_relative_pointer(pointer_t const &pointer)
get a relative pointer object
std::function< void(uint32_t, uint32_t, double, double, double, double)> & on_relative_motion()
relative pointer motion
controller object for graphic tablet devices
zwp_tablet_seat_v1_t get_tablet_seat(seat_t const &seat)
get the tablet seat
controller object for graphic tablet devices
zwp_tablet_seat_v2_t get_tablet_seat(seat_t const &seat)
get the tablet seat
std::function< void()> & on_done()
tablet group description events sequence complete
std::function< void(uint32_t)> & on_modes()
mode-switch ability announced
std::function< void(zwp_tablet_pad_strip_v2_t)> & on_strip()
strip announced
std::function< void(array_t)> & on_buttons()
buttons announced
std::function< void(uint32_t, uint32_t, uint32_t)> & on_mode_switch()
mode switch event
std::function< void(zwp_tablet_pad_ring_v2_t)> & on_ring()
ring announced
std::function< void(double)> & on_angle()
angle changed
void set_feedback(std::string const &description, uint32_t serial)
set compositor feedback
std::function< void(uint32_t)> & on_frame()
end of a ring event sequence
std::function< void(zwp_tablet_pad_ring_v2_source)> & on_source()
ring event source
std::function< void()> & on_stop()
interaction stopped
std::function< void(zwp_tablet_pad_strip_v2_source)> & on_source()
strip event source
std::function< void(uint32_t)> & on_frame()
end of a strip event sequence
std::function< void(uint32_t)> & on_position()
position changed
void set_feedback(std::string const &description, uint32_t serial)
set compositor feedback
std::function< void()> & on_stop()
interaction stopped
a set of buttons, rings and strips
std::function< void(uint32_t, surface_t)> & on_leave()
enter event
std::function< void(uint32_t, zwp_tablet_v2_t, surface_t)> & on_enter()
enter event
std::function< void(std::string)> & on_path()
path to the device
void set_feedback(uint32_t button, std::string const &description, uint32_t serial)
set compositor feedback
std::function< void()> & on_done()
pad description event sequence complete
std::function< void(uint32_t, uint32_t, zwp_tablet_pad_v2_button_state)> & on_button()
physical button state
std::function< void(uint32_t)> & on_buttons()
buttons announced
std::function< void()> & on_removed()
pad removed event
std::function< void(zwp_tablet_pad_group_v2_t)> & on_group()
group announced
controller object for graphic tablet devices of a seat
std::function< void(zwp_tablet_tool_v1_t)> & on_tool_added()
a new tool has been used with a tablet
std::function< void(zwp_tablet_v1_t)> & on_tablet_added()
new device notification
controller object for graphic tablet devices of a seat
std::function< void(zwp_tablet_pad_v2_t)> & on_pad_added()
new pad notification
std::function< void(zwp_tablet_tool_v2_t)> & on_tool_added()
a new tool has been used with a tablet
std::function< void(zwp_tablet_v2_t)> & on_tablet_added()
new device notification
void set_cursor(uint32_t serial, surface_t const &surface, int32_t hotspot_x, int32_t hotspot_y)
set the tablet tool's surface
std::function< void(double, double)> & on_motion()
motion event
std::function< void(int32_t)> & on_slider()
Slider position change event.
std::function< void(uint32_t, uint32_t, zwp_tablet_tool_v1_button_state)> & on_button()
button event
std::function< void()> & on_proximity_out()
proximity out event
std::function< void()> & on_up()
tablet tool is no longer making contact
std::function< void(uint32_t)> & on_frame()
frame event
std::function< void(uint32_t)> & on_distance()
distance change event
std::function< void(uint32_t)> & on_down()
tablet tool is making contact
std::function< void(zwp_tablet_tool_v1_capability)> & on_capability()
tool capability notification
std::function< void(int32_t)> & on_rotation()
z-rotation change event
std::function< void()> & on_done()
tool description events sequence complete
std::function< void(zwp_tablet_tool_v1_type)> & on_type()
tool type
std::function< void(int32_t, int32_t)> & on_wheel()
Wheel delta event.
std::function< void()> & on_removed()
tool removed
std::function< void(uint32_t, uint32_t)> & on_hardware_id_wacom()
hardware id notification in Wacom's format
std::function< void(uint32_t, uint32_t)> & on_hardware_serial()
unique hardware serial number of the tool
std::function< void(uint32_t)> & on_pressure()
pressure change event
std::function< void(uint32_t, zwp_tablet_v1_t, surface_t)> & on_proximity_in()
proximity in event
std::function< void(int32_t, int32_t)> & on_tilt()
tilt change event
std::function< void()> & on_removed()
tool removed
std::function< void(uint32_t, uint32_t)> & on_hardware_serial()
unique hardware serial number of the tool
std::function< void(double)> & on_rotation()
z-rotation change event
std::function< void(uint32_t)> & on_down()
tablet tool is making contact
std::function< void(double, double)> & on_tilt()
tilt change event
std::function< void(double, int32_t)> & on_wheel()
Wheel delta event.
std::function< void(int32_t)> & on_slider()
Slider position change event.
std::function< void()> & on_up()
tablet tool is no longer making contact
std::function< void(zwp_tablet_tool_v2_type)> & on_type()
tool type
std::function< void(double, double)> & on_motion()
motion event
std::function< void()> & on_done()
tool description events sequence complete
std::function< void(uint32_t, uint32_t, zwp_tablet_tool_v2_button_state)> & on_button()
button event
std::function< void(uint32_t)> & on_frame()
frame event
std::function< void(zwp_tablet_tool_v2_capability)> & on_capability()
tool capability notification
std::function< void(uint32_t, uint32_t)> & on_hardware_id_wacom()
hardware id notification in Wacom's format
std::function< void(uint32_t)> & on_distance()
distance change event
void set_cursor(uint32_t serial, surface_t const &surface, int32_t hotspot_x, int32_t hotspot_y)
set the tablet tool's surface
std::function< void(uint32_t)> & on_pressure()
pressure change event
std::function< void()> & on_proximity_out()
proximity out event
std::function< void(uint32_t, zwp_tablet_v2_t, surface_t)> & on_proximity_in()
proximity in event
std::function< void(std::string)> & on_name()
tablet device name
std::function< void(uint32_t, uint32_t)> & on_id()
tablet device USB vendor/product id
std::function< void()> & on_done()
tablet description events sequence complete
std::function< void(std::string)> & on_path()
path to the device
std::function< void()> & on_removed()
tablet removed event
std::function< void()> & on_removed()
tablet removed event
std::function< void(uint32_t, uint32_t)> & on_id()
tablet device USB vendor/product id
std::function< void(std::string)> & on_path()
path to the device
std::function< void()> & on_done()
tablet description events sequence complete
std::function< void(std::string)> & on_name()
tablet device name
zwp_text_input_v1_t create_text_input()
create text input
zwp_text_input_v3_t get_text_input(seat_t const &seat)
create a new text input object
std::function< void(uint32_t, std::string, std::string)> & on_preedit_string()
pre-edit
void deactivate(seat_t const &seat)
request deactivation
void activate(seat_t const &seat, surface_t const &surface)
request activation
std::function< void(uint32_t, uint32_t, zwp_text_input_v1_preedit_style)> & on_preedit_styling()
pre-edit styling
void set_surrounding_text(std::string const &text, uint32_t cursor, uint32_t anchor)
sets the surrounding text
std::function< void(surface_t)> & on_enter()
enter event
std::function< void(uint32_t, std::string)> & on_language()
language
std::function< void(int32_t)> & on_preedit_cursor()
pre-edit cursor
std::function< void(array_t)> & on_modifiers_map()
modifiers map
void set_content_type(zwp_text_input_v1_content_hint const &hint, zwp_text_input_v1_content_purpose const &purpose)
set content purpose and hint
std::function< void(int32_t, uint32_t)> & on_delete_surrounding_text()
delete surrounding text
void invoke_action(uint32_t button, uint32_t index)
void set_preferred_language(std::string const &language)
sets preferred language
void set_cursor_rectangle(int32_t x, int32_t y, int32_t width, int32_t height)
std::function< void(uint32_t)> & on_input_panel_state()
state of the input panel
std::function< void(uint32_t, std::string)> & on_commit_string()
commit
std::function< void(uint32_t, zwp_text_input_v1_text_direction)> & on_text_direction()
text direction
std::function< void(uint32_t, uint32_t, uint32_t, keyboard_key_state, uint32_t)> & on_keysym()
keysym
std::function< void(int32_t, int32_t)> & on_cursor_position()
set cursor to new position
std::function< void()> & on_leave()
leave event
std::function< void(surface_t)> & on_leave()
leave event
void disable()
Disable text input on a surface.
void enable()
Request text input to be enabled.
void set_content_type(zwp_text_input_v3_content_hint const &hint, zwp_text_input_v3_content_purpose const &purpose)
set content purpose and hint
std::function< void(std::string)> & on_commit_string()
text commit
void set_surrounding_text(std::string const &text, int32_t cursor, int32_t anchor)
sets the surrounding text
std::function< void(uint32_t)> & on_done()
apply changes
void set_text_change_cause(zwp_text_input_v3_change_cause const &cause)
indicates the cause of surrounding text change
std::function< void(uint32_t, uint32_t)> & on_delete_surrounding_text()
delete surrounding text
std::function< void(surface_t)> & on_enter()
enter event
std::function< void(std::string, int32_t, int32_t)> & on_preedit_string()
pre-edit
void set_cursor_rectangle(int32_t x, int32_t y, int32_t width, int32_t height)
set cursor position
zwp_xwayland_keyboard_grab_v1_t grab_keyboard(surface_t const &surface, seat_t const &seat)
grab the keyboard to a surface
zxdg_toplevel_decoration_v1_t get_toplevel_decoration(xdg_toplevel_t const &toplevel)
create a new toplevel decoration object
std::function< void(std::string)> & on_handle()
the exported surface handle
std::function< void(std::string)> & on_handle()
the exported surface handle
zxdg_exported_v1_t _export(surface_t const &surface)
export a surface
zxdg_exported_v2_t export_toplevel(surface_t const &surface)
export a toplevel surface
std::function< void()> & on_destroyed()
the imported surface handle has been destroyed
void set_parent_of(surface_t const &surface)
set as the parent of some surface
std::function< void()> & on_destroyed()
the imported surface handle has been destroyed
void set_parent_of(surface_t const &surface)
set as the parent of some surface
zxdg_imported_v1_t import(std::string const &handle)
import a surface
zxdg_imported_v2_t import_toplevel(std::string const &handle)
import a toplevel surface
zxdg_output_v1_t get_xdg_output(output_t const &output)
create an xdg output from a wl_output
compositor logical output region
std::function< void(std::string)> & on_description()
human-readable description of this output
std::function< void()> & on_done()
all information about the output have been sent
std::function< void(int32_t, int32_t)> & on_logical_position()
position of the output within the global compositor space
std::function< void(int32_t, int32_t)> & on_logical_size()
size of the output in the global compositor space
std::function< void(std::string)> & on_name()
name of this output
short-lived, popup surfaces for menus
void grab(seat_t const &seat, uint32_t serial)
make the popup take an explicit grab
std::function< void()> & on_popup_done()
popup interaction is done
std::function< void(int32_t, int32_t, int32_t, int32_t)> & on_configure()
configure the popup surface
void set_anchor(zxdg_positioner_v6_anchor const &anchor)
set anchor rectangle anchor edges
void set_offset(int32_t x, int32_t y)
set surface position offset
void set_size(int32_t width, int32_t height)
set the size of the to-be positioned rectangle
void set_anchor_rect(int32_t x, int32_t y, int32_t width, int32_t height)
set the anchor rectangle within the parent surface
void set_gravity(zxdg_positioner_v6_gravity const &gravity)
set child surface gravity
void set_constraint_adjustment(zxdg_positioner_v6_constraint_adjustment const &constraint_adjustment)
set the adjustment to be done when constrained
void pong(uint32_t serial)
respond to a ping event
zxdg_positioner_v6_t create_positioner()
create a positioner object
std::function< void(uint32_t)> & on_ping()
check if the client is alive
zxdg_surface_v6_t get_xdg_surface(surface_t const &surface)
create a shell surface from a surface
desktop user interface surface base interface
zxdg_toplevel_v6_t get_toplevel()
assign the xdg_toplevel surface role
std::function< void(uint32_t)> & on_configure()
suggest a surface change
zxdg_popup_v6_t get_popup(zxdg_surface_v6_t const &parent, zxdg_positioner_v6_t const &positioner)
assign the xdg_popup surface role
void set_window_geometry(int32_t x, int32_t y, int32_t width, int32_t height)
set the new window geometry
void ack_configure(uint32_t serial)
ack a configure event
std::function< void(zxdg_toplevel_decoration_v1_mode)> & on_configure()
suggest a surface change
void set_mode(zxdg_toplevel_decoration_v1_mode const &mode)
set the decoration mode
void set_minimized()
set the window as minimized
void set_parent(zxdg_toplevel_v6_t const &parent)
set the parent of this surface
void set_fullscreen(output_t const &output)
set the window as fullscreen on a monitor
std::function< void(int32_t, int32_t, array_t)> & on_configure()
suggest a surface change
void show_window_menu(seat_t const &seat, uint32_t serial, int32_t x, int32_t y)
show the window menu
void set_title(std::string const &title)
set surface title
void resize(seat_t const &seat, uint32_t serial, zxdg_toplevel_v6_resize_edge const &edges)
start an interactive resize
void move(seat_t const &seat, uint32_t serial)
start an interactive move
void set_min_size(int32_t width, int32_t height)
set the minimum size
std::function< void()> & on_close()
surface wants to be closed
void set_max_size(int32_t width, int32_t height)
set the maximum size
void set_app_id(std::string const &app_id)
set application ID
static const detail::bitfield< 10, 23 > auto_completion
suggest word completions
static const detail::bitfield< 10, 23 > titlecase
prefer casing for titles and headings (can be language dependent)
static const detail::bitfield< 10, 23 > latin
just latin characters should be entered
static const detail::bitfield< 10, 23 > uppercase
prefer uppercase letters
static const detail::bitfield< 10, 23 > sensitive_data
typed text should not be stored
static const detail::bitfield< 10, 23 > lowercase
prefer lowercase letters
static const detail::bitfield< 10, 23 > auto_capitalization
switch to uppercase letters at the start of a sentence
static const detail::bitfield< 10, 23 > none
no special behaviour
static const detail::bitfield< 10, 23 > hidden_text
characters should be hidden
static const detail::bitfield< 10, 23 > _default
auto completion, correction and capitalization
static const detail::bitfield< 10, 23 > password
hidden and sensitive text
static const detail::bitfield< 10, 23 > multiline
the text input is multiline
static const detail::bitfield< 10, 23 > auto_correction
suggest word corrections
static const detail::bitfield< 10, 28 > spellcheck
suggest word corrections
static const detail::bitfield< 10, 28 > none
no special behavior
static const detail::bitfield< 10, 28 > titlecase
prefer casing for titles and headings (can be language dependent)
static const detail::bitfield< 10, 28 > uppercase
prefer uppercase letters
static const detail::bitfield< 10, 28 > lowercase
prefer lowercase letters
static const detail::bitfield< 10, 28 > completion
suggest word completions
static const detail::bitfield< 10, 28 > multiline
the text input is multiline
static const detail::bitfield< 10, 28 > latin
just Latin characters should be entered
static const detail::bitfield< 10, 28 > hidden_text
characters should be hidden
static const detail::bitfield< 10, 28 > sensitive_data
typed text should not be stored
static const detail::bitfield< 10, 28 > auto_capitalization
switch to uppercase letters at the start of a sentence