Wayland++  0.2.10
C++ Bindings for Wayland
wayland-client-protocol-unstable.cpp
1 #include <wayland-client-protocol-unstable.hpp>
2 
3 using namespace wayland;
4 using namespace detail;
5 
6 const wl_interface* zwp_fullscreen_shell_v1_interface_release_request[0] = {
7 };
8 
9 const wl_interface* zwp_fullscreen_shell_v1_interface_present_surface_request[3] = {
10  &surface_interface,
11  nullptr,
12  &output_interface,
13 };
14 
15 const 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 
22 const wl_interface* zwp_fullscreen_shell_v1_interface_capability_event[1] = {
23  nullptr,
24 };
25 
26 const 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 
44 const 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 
52 const 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 
62 const wl_interface* zwp_fullscreen_shell_mode_feedback_v1_interface_mode_successful_event[0] = {
63 };
64 
65 const wl_interface* zwp_fullscreen_shell_mode_feedback_v1_interface_mode_failed_event[0] = {
66 };
67 
68 const wl_interface* zwp_fullscreen_shell_mode_feedback_v1_interface_present_cancelled_event[0] = {
69 };
70 
71 const wl_message zwp_fullscreen_shell_mode_feedback_v1_interface_requests[0] = {
72 };
73 
74 const 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 
92 const 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 
102 const wl_interface* zwp_idle_inhibit_manager_v1_interface_destroy_request[0] = {
103 };
104 
105 const wl_interface* zwp_idle_inhibit_manager_v1_interface_create_inhibitor_request[2] = {
106  &zwp_idle_inhibitor_v1_interface,
107  &surface_interface,
108 };
109 
110 const 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 
123 const wl_message zwp_idle_inhibit_manager_v1_interface_events[0] = {
124 };
125 
126 const 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 
136 const wl_interface* zwp_idle_inhibitor_v1_interface_destroy_request[0] = {
137 };
138 
139 const wl_message zwp_idle_inhibitor_v1_interface_requests[1] = {
140  {
141  "destroy",
142  "",
143  zwp_idle_inhibitor_v1_interface_destroy_request,
144  },
145 };
146 
147 const wl_message zwp_idle_inhibitor_v1_interface_events[0] = {
148 };
149 
150 const 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 
160 const wl_interface* zwp_input_method_context_v1_interface_destroy_request[0] = {
161 };
162 
163 const wl_interface* zwp_input_method_context_v1_interface_commit_string_request[2] = {
164  nullptr,
165  nullptr,
166 };
167 
168 const wl_interface* zwp_input_method_context_v1_interface_preedit_string_request[3] = {
169  nullptr,
170  nullptr,
171  nullptr,
172 };
173 
174 const wl_interface* zwp_input_method_context_v1_interface_preedit_styling_request[3] = {
175  nullptr,
176  nullptr,
177  nullptr,
178 };
179 
180 const wl_interface* zwp_input_method_context_v1_interface_preedit_cursor_request[1] = {
181  nullptr,
182 };
183 
184 const wl_interface* zwp_input_method_context_v1_interface_delete_surrounding_text_request[2] = {
185  nullptr,
186  nullptr,
187 };
188 
189 const wl_interface* zwp_input_method_context_v1_interface_cursor_position_request[2] = {
190  nullptr,
191  nullptr,
192 };
193 
194 const wl_interface* zwp_input_method_context_v1_interface_modifiers_map_request[1] = {
195  nullptr,
196 };
197 
198 const wl_interface* zwp_input_method_context_v1_interface_keysym_request[5] = {
199  nullptr,
200  nullptr,
201  nullptr,
202  nullptr,
203  nullptr,
204 };
205 
206 const wl_interface* zwp_input_method_context_v1_interface_grab_keyboard_request[1] = {
207  &keyboard_interface,
208 };
209 
210 const wl_interface* zwp_input_method_context_v1_interface_key_request[4] = {
211  nullptr,
212  nullptr,
213  nullptr,
214  nullptr,
215 };
216 
217 const wl_interface* zwp_input_method_context_v1_interface_modifiers_request[5] = {
218  nullptr,
219  nullptr,
220  nullptr,
221  nullptr,
222  nullptr,
223 };
224 
225 const wl_interface* zwp_input_method_context_v1_interface_language_request[2] = {
226  nullptr,
227  nullptr,
228 };
229 
230 const wl_interface* zwp_input_method_context_v1_interface_text_direction_request[2] = {
231  nullptr,
232  nullptr,
233 };
234 
235 const wl_interface* zwp_input_method_context_v1_interface_surrounding_text_event[3] = {
236  nullptr,
237  nullptr,
238  nullptr,
239 };
240 
241 const wl_interface* zwp_input_method_context_v1_interface_reset_event[0] = {
242 };
243 
244 const wl_interface* zwp_input_method_context_v1_interface_content_type_event[2] = {
245  nullptr,
246  nullptr,
247 };
248 
249 const wl_interface* zwp_input_method_context_v1_interface_invoke_action_event[2] = {
250  nullptr,
251  nullptr,
252 };
253 
254 const wl_interface* zwp_input_method_context_v1_interface_commit_state_event[1] = {
255  nullptr,
256 };
257 
258 const wl_interface* zwp_input_method_context_v1_interface_preferred_language_event[1] = {
259  nullptr,
260 };
261 
262 const 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 
335 const 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 
368 const 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 
378 const wl_interface* zwp_input_method_v1_interface_activate_event[1] = {
379  &zwp_input_method_context_v1_interface,
380 };
381 
382 const wl_interface* zwp_input_method_v1_interface_deactivate_event[1] = {
383  &zwp_input_method_context_v1_interface,
384 };
385 
386 const wl_message zwp_input_method_v1_interface_requests[0] = {
387 };
388 
389 const 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 
402 const 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 
412 const 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 
417 const 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 
425 const wl_message zwp_input_panel_v1_interface_events[0] = {
426 };
427 
428 const 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 
438 const wl_interface* zwp_input_panel_surface_v1_interface_set_toplevel_request[2] = {
439  &output_interface,
440  nullptr,
441 };
442 
443 const wl_interface* zwp_input_panel_surface_v1_interface_set_overlay_panel_request[0] = {
444 };
445 
446 const 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 
459 const wl_message zwp_input_panel_surface_v1_interface_events[0] = {
460 };
461 
462 const 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 
472 const wl_interface* zwp_input_timestamps_manager_v1_interface_destroy_request[0] = {
473 };
474 
475 const wl_interface* zwp_input_timestamps_manager_v1_interface_get_keyboard_timestamps_request[2] = {
476  &zwp_input_timestamps_v1_interface,
477  &keyboard_interface,
478 };
479 
480 const wl_interface* zwp_input_timestamps_manager_v1_interface_get_pointer_timestamps_request[2] = {
481  &zwp_input_timestamps_v1_interface,
482  &pointer_interface,
483 };
484 
485 const wl_interface* zwp_input_timestamps_manager_v1_interface_get_touch_timestamps_request[2] = {
486  &zwp_input_timestamps_v1_interface,
487  &touch_interface,
488 };
489 
490 const 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 
513 const wl_message zwp_input_timestamps_manager_v1_interface_events[0] = {
514 };
515 
516 const 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 
526 const wl_interface* zwp_input_timestamps_v1_interface_destroy_request[0] = {
527 };
528 
529 const wl_interface* zwp_input_timestamps_v1_interface_timestamp_event[3] = {
530  nullptr,
531  nullptr,
532  nullptr,
533 };
534 
535 const wl_message zwp_input_timestamps_v1_interface_requests[1] = {
536  {
537  "destroy",
538  "",
539  zwp_input_timestamps_v1_interface_destroy_request,
540  },
541 };
542 
543 const 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 
551 const 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 
561 const wl_interface* zwp_keyboard_shortcuts_inhibit_manager_v1_interface_destroy_request[0] = {
562 };
563 
564 const 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 
570 const 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 
583 const wl_message zwp_keyboard_shortcuts_inhibit_manager_v1_interface_events[0] = {
584 };
585 
586 const 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 
596 const wl_interface* zwp_keyboard_shortcuts_inhibitor_v1_interface_destroy_request[0] = {
597 };
598 
599 const wl_interface* zwp_keyboard_shortcuts_inhibitor_v1_interface_active_event[0] = {
600 };
601 
602 const wl_interface* zwp_keyboard_shortcuts_inhibitor_v1_interface_inactive_event[0] = {
603 };
604 
605 const 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 
613 const 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 
626 const 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 
636 const wl_interface* zwp_linux_dmabuf_v1_interface_destroy_request[0] = {
637 };
638 
639 const wl_interface* zwp_linux_dmabuf_v1_interface_create_params_request[1] = {
640  &zwp_linux_buffer_params_v1_interface,
641 };
642 
643 const wl_interface* zwp_linux_dmabuf_v1_interface_get_default_feedback_request[1] = {
644  &zwp_linux_dmabuf_feedback_v1_interface,
645 };
646 
647 const wl_interface* zwp_linux_dmabuf_v1_interface_get_surface_feedback_request[2] = {
648  &zwp_linux_dmabuf_feedback_v1_interface,
649  &surface_interface,
650 };
651 
652 const wl_interface* zwp_linux_dmabuf_v1_interface_format_event[1] = {
653  nullptr,
654 };
655 
656 const wl_interface* zwp_linux_dmabuf_v1_interface_modifier_event[3] = {
657  nullptr,
658  nullptr,
659  nullptr,
660 };
661 
662 const 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 
685 const 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 
698 const 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 
708 const wl_interface* zwp_linux_buffer_params_v1_interface_destroy_request[0] = {
709 };
710 
711 const 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 
720 const wl_interface* zwp_linux_buffer_params_v1_interface_create_request[4] = {
721  nullptr,
722  nullptr,
723  nullptr,
724  nullptr,
725 };
726 
727 const 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 
735 const wl_interface* zwp_linux_buffer_params_v1_interface_created_event[1] = {
736  &buffer_interface,
737 };
738 
739 const wl_interface* zwp_linux_buffer_params_v1_interface_failed_event[0] = {
740 };
741 
742 const 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 
765 const 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 
778 const 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 
788 const wl_interface* zwp_linux_dmabuf_feedback_v1_interface_destroy_request[0] = {
789 };
790 
791 const wl_interface* zwp_linux_dmabuf_feedback_v1_interface_done_event[0] = {
792 };
793 
794 const wl_interface* zwp_linux_dmabuf_feedback_v1_interface_format_table_event[2] = {
795  nullptr,
796  nullptr,
797 };
798 
799 const wl_interface* zwp_linux_dmabuf_feedback_v1_interface_main_device_event[1] = {
800  nullptr,
801 };
802 
803 const wl_interface* zwp_linux_dmabuf_feedback_v1_interface_tranche_done_event[0] = {
804 };
805 
806 const wl_interface* zwp_linux_dmabuf_feedback_v1_interface_tranche_target_device_event[1] = {
807  nullptr,
808 };
809 
810 const wl_interface* zwp_linux_dmabuf_feedback_v1_interface_tranche_formats_event[1] = {
811  nullptr,
812 };
813 
814 const wl_interface* zwp_linux_dmabuf_feedback_v1_interface_tranche_flags_event[1] = {
815  nullptr,
816 };
817 
818 const 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 
826 const 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 
864 const 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 
874 const wl_interface* zwp_linux_explicit_synchronization_v1_interface_destroy_request[0] = {
875 };
876 
877 const wl_interface* zwp_linux_explicit_synchronization_v1_interface_get_synchronization_request[2] = {
878  &zwp_linux_surface_synchronization_v1_interface,
879  &surface_interface,
880 };
881 
882 const 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 
895 const wl_message zwp_linux_explicit_synchronization_v1_interface_events[0] = {
896 };
897 
898 const 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 
908 const wl_interface* zwp_linux_surface_synchronization_v1_interface_destroy_request[0] = {
909 };
910 
911 const wl_interface* zwp_linux_surface_synchronization_v1_interface_set_acquire_fence_request[1] = {
912  nullptr,
913 };
914 
915 const wl_interface* zwp_linux_surface_synchronization_v1_interface_get_release_request[1] = {
916  &zwp_linux_buffer_release_v1_interface,
917 };
918 
919 const 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 
937 const wl_message zwp_linux_surface_synchronization_v1_interface_events[0] = {
938 };
939 
940 const 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 
950 const wl_interface* zwp_linux_buffer_release_v1_interface_fenced_release_event[1] = {
951  nullptr,
952 };
953 
954 const wl_interface* zwp_linux_buffer_release_v1_interface_immediate_release_event[0] = {
955 };
956 
957 const wl_message zwp_linux_buffer_release_v1_interface_requests[0] = {
958 };
959 
960 const 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 
973 const 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 
983 const wl_interface* zwp_pointer_constraints_v1_interface_destroy_request[0] = {
984 };
985 
986 const 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 
994 const 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 
1002 const 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 
1020 const wl_message zwp_pointer_constraints_v1_interface_events[0] = {
1021 };
1022 
1023 const 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 
1033 const wl_interface* zwp_locked_pointer_v1_interface_destroy_request[0] = {
1034 };
1035 
1036 const wl_interface* zwp_locked_pointer_v1_interface_set_cursor_position_hint_request[2] = {
1037  nullptr,
1038  nullptr,
1039 };
1040 
1041 const wl_interface* zwp_locked_pointer_v1_interface_set_region_request[1] = {
1042  &region_interface,
1043 };
1044 
1045 const wl_interface* zwp_locked_pointer_v1_interface_locked_event[0] = {
1046 };
1047 
1048 const wl_interface* zwp_locked_pointer_v1_interface_unlocked_event[0] = {
1049 };
1050 
1051 const 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 
1069 const 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 
1082 const 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 
1092 const wl_interface* zwp_confined_pointer_v1_interface_destroy_request[0] = {
1093 };
1094 
1095 const wl_interface* zwp_confined_pointer_v1_interface_set_region_request[1] = {
1096  &region_interface,
1097 };
1098 
1099 const wl_interface* zwp_confined_pointer_v1_interface_confined_event[0] = {
1100 };
1101 
1102 const wl_interface* zwp_confined_pointer_v1_interface_unconfined_event[0] = {
1103 };
1104 
1105 const 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 
1118 const 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 
1131 const 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 
1141 const wl_interface* zwp_pointer_gestures_v1_interface_get_swipe_gesture_request[2] = {
1142  &zwp_pointer_gesture_swipe_v1_interface,
1143  &pointer_interface,
1144 };
1145 
1146 const wl_interface* zwp_pointer_gestures_v1_interface_get_pinch_gesture_request[2] = {
1147  &zwp_pointer_gesture_pinch_v1_interface,
1148  &pointer_interface,
1149 };
1150 
1151 const wl_interface* zwp_pointer_gestures_v1_interface_release_request[0] = {
1152 };
1153 
1154 const wl_interface* zwp_pointer_gestures_v1_interface_get_hold_gesture_request[2] = {
1155  &zwp_pointer_gesture_hold_v1_interface,
1156  &pointer_interface,
1157 };
1158 
1159 const 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 
1182 const wl_message zwp_pointer_gestures_v1_interface_events[0] = {
1183 };
1184 
1185 const 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 
1195 const wl_interface* zwp_pointer_gesture_swipe_v1_interface_destroy_request[0] = {
1196 };
1197 
1198 const wl_interface* zwp_pointer_gesture_swipe_v1_interface_begin_event[4] = {
1199  nullptr,
1200  nullptr,
1201  &surface_interface,
1202  nullptr,
1203 };
1204 
1205 const wl_interface* zwp_pointer_gesture_swipe_v1_interface_update_event[3] = {
1206  nullptr,
1207  nullptr,
1208  nullptr,
1209 };
1210 
1211 const wl_interface* zwp_pointer_gesture_swipe_v1_interface_end_event[3] = {
1212  nullptr,
1213  nullptr,
1214  nullptr,
1215 };
1216 
1217 const 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 
1225 const 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 
1243 const 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 
1253 const wl_interface* zwp_pointer_gesture_pinch_v1_interface_destroy_request[0] = {
1254 };
1255 
1256 const wl_interface* zwp_pointer_gesture_pinch_v1_interface_begin_event[4] = {
1257  nullptr,
1258  nullptr,
1259  &surface_interface,
1260  nullptr,
1261 };
1262 
1263 const wl_interface* zwp_pointer_gesture_pinch_v1_interface_update_event[5] = {
1264  nullptr,
1265  nullptr,
1266  nullptr,
1267  nullptr,
1268  nullptr,
1269 };
1270 
1271 const wl_interface* zwp_pointer_gesture_pinch_v1_interface_end_event[3] = {
1272  nullptr,
1273  nullptr,
1274  nullptr,
1275 };
1276 
1277 const 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 
1285 const 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 
1303 const 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 
1313 const wl_interface* zwp_pointer_gesture_hold_v1_interface_destroy_request[0] = {
1314 };
1315 
1316 const wl_interface* zwp_pointer_gesture_hold_v1_interface_begin_event[4] = {
1317  nullptr,
1318  nullptr,
1319  &surface_interface,
1320  nullptr,
1321 };
1322 
1323 const wl_interface* zwp_pointer_gesture_hold_v1_interface_end_event[3] = {
1324  nullptr,
1325  nullptr,
1326  nullptr,
1327 };
1328 
1329 const 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 
1337 const 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 
1350 const 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 
1360 const wl_interface* zwp_primary_selection_device_manager_v1_interface_create_source_request[1] = {
1361  &zwp_primary_selection_source_v1_interface,
1362 };
1363 
1364 const 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 
1369 const wl_interface* zwp_primary_selection_device_manager_v1_interface_destroy_request[0] = {
1370 };
1371 
1372 const 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 
1390 const wl_message zwp_primary_selection_device_manager_v1_interface_events[0] = {
1391 };
1392 
1393 const 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 
1403 const wl_interface* zwp_primary_selection_device_v1_interface_set_selection_request[2] = {
1404  &zwp_primary_selection_source_v1_interface,
1405  nullptr,
1406 };
1407 
1408 const wl_interface* zwp_primary_selection_device_v1_interface_destroy_request[0] = {
1409 };
1410 
1411 const wl_interface* zwp_primary_selection_device_v1_interface_data_offer_event[1] = {
1412  &zwp_primary_selection_offer_v1_interface,
1413 };
1414 
1415 const wl_interface* zwp_primary_selection_device_v1_interface_selection_event[1] = {
1416  &zwp_primary_selection_offer_v1_interface,
1417 };
1418 
1419 const 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 
1432 const 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 
1445 const 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 
1455 const wl_interface* zwp_primary_selection_offer_v1_interface_receive_request[2] = {
1456  nullptr,
1457  nullptr,
1458 };
1459 
1460 const wl_interface* zwp_primary_selection_offer_v1_interface_destroy_request[0] = {
1461 };
1462 
1463 const wl_interface* zwp_primary_selection_offer_v1_interface_offer_event[1] = {
1464  nullptr,
1465 };
1466 
1467 const 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 
1480 const 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 
1488 const 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 
1498 const wl_interface* zwp_primary_selection_source_v1_interface_offer_request[1] = {
1499  nullptr,
1500 };
1501 
1502 const wl_interface* zwp_primary_selection_source_v1_interface_destroy_request[0] = {
1503 };
1504 
1505 const wl_interface* zwp_primary_selection_source_v1_interface_send_event[2] = {
1506  nullptr,
1507  nullptr,
1508 };
1509 
1510 const wl_interface* zwp_primary_selection_source_v1_interface_cancelled_event[0] = {
1511 };
1512 
1513 const 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 
1526 const 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 
1539 const 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 
1549 const wl_interface* zwp_relative_pointer_manager_v1_interface_destroy_request[0] = {
1550 };
1551 
1552 const wl_interface* zwp_relative_pointer_manager_v1_interface_get_relative_pointer_request[2] = {
1553  &zwp_relative_pointer_v1_interface,
1554  &pointer_interface,
1555 };
1556 
1557 const 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 
1570 const wl_message zwp_relative_pointer_manager_v1_interface_events[0] = {
1571 };
1572 
1573 const 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 
1583 const wl_interface* zwp_relative_pointer_v1_interface_destroy_request[0] = {
1584 };
1585 
1586 const 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 
1595 const wl_message zwp_relative_pointer_v1_interface_requests[1] = {
1596  {
1597  "destroy",
1598  "",
1599  zwp_relative_pointer_v1_interface_destroy_request,
1600  },
1601 };
1602 
1603 const 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 
1611 const 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 
1621 const wl_interface* zwp_tablet_manager_v1_interface_get_tablet_seat_request[2] = {
1622  &zwp_tablet_seat_v1_interface,
1623  &seat_interface,
1624 };
1625 
1626 const wl_interface* zwp_tablet_manager_v1_interface_destroy_request[0] = {
1627 };
1628 
1629 const 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 
1642 const wl_message zwp_tablet_manager_v1_interface_events[0] = {
1643 };
1644 
1645 const 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 
1655 const wl_interface* zwp_tablet_seat_v1_interface_destroy_request[0] = {
1656 };
1657 
1658 const wl_interface* zwp_tablet_seat_v1_interface_tablet_added_event[1] = {
1659  &zwp_tablet_v1_interface,
1660 };
1661 
1662 const wl_interface* zwp_tablet_seat_v1_interface_tool_added_event[1] = {
1663  &zwp_tablet_tool_v1_interface,
1664 };
1665 
1666 const wl_message zwp_tablet_seat_v1_interface_requests[1] = {
1667  {
1668  "destroy",
1669  "",
1670  zwp_tablet_seat_v1_interface_destroy_request,
1671  },
1672 };
1673 
1674 const 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 
1687 const 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 
1697 const wl_interface* zwp_tablet_tool_v1_interface_set_cursor_request[4] = {
1698  nullptr,
1699  &surface_interface,
1700  nullptr,
1701  nullptr,
1702 };
1703 
1704 const wl_interface* zwp_tablet_tool_v1_interface_destroy_request[0] = {
1705 };
1706 
1707 const wl_interface* zwp_tablet_tool_v1_interface_type_event[1] = {
1708  nullptr,
1709 };
1710 
1711 const wl_interface* zwp_tablet_tool_v1_interface_hardware_serial_event[2] = {
1712  nullptr,
1713  nullptr,
1714 };
1715 
1716 const wl_interface* zwp_tablet_tool_v1_interface_hardware_id_wacom_event[2] = {
1717  nullptr,
1718  nullptr,
1719 };
1720 
1721 const wl_interface* zwp_tablet_tool_v1_interface_capability_event[1] = {
1722  nullptr,
1723 };
1724 
1725 const wl_interface* zwp_tablet_tool_v1_interface_done_event[0] = {
1726 };
1727 
1728 const wl_interface* zwp_tablet_tool_v1_interface_removed_event[0] = {
1729 };
1730 
1731 const wl_interface* zwp_tablet_tool_v1_interface_proximity_in_event[3] = {
1732  nullptr,
1733  &zwp_tablet_v1_interface,
1734  &surface_interface,
1735 };
1736 
1737 const wl_interface* zwp_tablet_tool_v1_interface_proximity_out_event[0] = {
1738 };
1739 
1740 const wl_interface* zwp_tablet_tool_v1_interface_down_event[1] = {
1741  nullptr,
1742 };
1743 
1744 const wl_interface* zwp_tablet_tool_v1_interface_up_event[0] = {
1745 };
1746 
1747 const wl_interface* zwp_tablet_tool_v1_interface_motion_event[2] = {
1748  nullptr,
1749  nullptr,
1750 };
1751 
1752 const wl_interface* zwp_tablet_tool_v1_interface_pressure_event[1] = {
1753  nullptr,
1754 };
1755 
1756 const wl_interface* zwp_tablet_tool_v1_interface_distance_event[1] = {
1757  nullptr,
1758 };
1759 
1760 const wl_interface* zwp_tablet_tool_v1_interface_tilt_event[2] = {
1761  nullptr,
1762  nullptr,
1763 };
1764 
1765 const wl_interface* zwp_tablet_tool_v1_interface_rotation_event[1] = {
1766  nullptr,
1767 };
1768 
1769 const wl_interface* zwp_tablet_tool_v1_interface_slider_event[1] = {
1770  nullptr,
1771 };
1772 
1773 const wl_interface* zwp_tablet_tool_v1_interface_wheel_event[2] = {
1774  nullptr,
1775  nullptr,
1776 };
1777 
1778 const wl_interface* zwp_tablet_tool_v1_interface_button_event[3] = {
1779  nullptr,
1780  nullptr,
1781  nullptr,
1782 };
1783 
1784 const wl_interface* zwp_tablet_tool_v1_interface_frame_event[1] = {
1785  nullptr,
1786 };
1787 
1788 const 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 
1801 const 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 
1899 const 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 
1909 const wl_interface* zwp_tablet_v1_interface_destroy_request[0] = {
1910 };
1911 
1912 const wl_interface* zwp_tablet_v1_interface_name_event[1] = {
1913  nullptr,
1914 };
1915 
1916 const wl_interface* zwp_tablet_v1_interface_id_event[2] = {
1917  nullptr,
1918  nullptr,
1919 };
1920 
1921 const wl_interface* zwp_tablet_v1_interface_path_event[1] = {
1922  nullptr,
1923 };
1924 
1925 const wl_interface* zwp_tablet_v1_interface_done_event[0] = {
1926 };
1927 
1928 const wl_interface* zwp_tablet_v1_interface_removed_event[0] = {
1929 };
1930 
1931 const wl_message zwp_tablet_v1_interface_requests[1] = {
1932  {
1933  "destroy",
1934  "",
1935  zwp_tablet_v1_interface_destroy_request,
1936  },
1937 };
1938 
1939 const 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 
1967 const 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 
1977 const wl_interface* zwp_tablet_manager_v2_interface_get_tablet_seat_request[2] = {
1978  &zwp_tablet_seat_v2_interface,
1979  &seat_interface,
1980 };
1981 
1982 const wl_interface* zwp_tablet_manager_v2_interface_destroy_request[0] = {
1983 };
1984 
1985 const 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 
1998 const wl_message zwp_tablet_manager_v2_interface_events[0] = {
1999 };
2000 
2001 const 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 
2011 const wl_interface* zwp_tablet_seat_v2_interface_destroy_request[0] = {
2012 };
2013 
2014 const wl_interface* zwp_tablet_seat_v2_interface_tablet_added_event[1] = {
2015  &zwp_tablet_v2_interface,
2016 };
2017 
2018 const wl_interface* zwp_tablet_seat_v2_interface_tool_added_event[1] = {
2019  &zwp_tablet_tool_v2_interface,
2020 };
2021 
2022 const wl_interface* zwp_tablet_seat_v2_interface_pad_added_event[1] = {
2023  &zwp_tablet_pad_v2_interface,
2024 };
2025 
2026 const wl_message zwp_tablet_seat_v2_interface_requests[1] = {
2027  {
2028  "destroy",
2029  "",
2030  zwp_tablet_seat_v2_interface_destroy_request,
2031  },
2032 };
2033 
2034 const 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 
2052 const 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 
2062 const wl_interface* zwp_tablet_tool_v2_interface_set_cursor_request[4] = {
2063  nullptr,
2064  &surface_interface,
2065  nullptr,
2066  nullptr,
2067 };
2068 
2069 const wl_interface* zwp_tablet_tool_v2_interface_destroy_request[0] = {
2070 };
2071 
2072 const wl_interface* zwp_tablet_tool_v2_interface_type_event[1] = {
2073  nullptr,
2074 };
2075 
2076 const wl_interface* zwp_tablet_tool_v2_interface_hardware_serial_event[2] = {
2077  nullptr,
2078  nullptr,
2079 };
2080 
2081 const wl_interface* zwp_tablet_tool_v2_interface_hardware_id_wacom_event[2] = {
2082  nullptr,
2083  nullptr,
2084 };
2085 
2086 const wl_interface* zwp_tablet_tool_v2_interface_capability_event[1] = {
2087  nullptr,
2088 };
2089 
2090 const wl_interface* zwp_tablet_tool_v2_interface_done_event[0] = {
2091 };
2092 
2093 const wl_interface* zwp_tablet_tool_v2_interface_removed_event[0] = {
2094 };
2095 
2096 const wl_interface* zwp_tablet_tool_v2_interface_proximity_in_event[3] = {
2097  nullptr,
2098  &zwp_tablet_v2_interface,
2099  &surface_interface,
2100 };
2101 
2102 const wl_interface* zwp_tablet_tool_v2_interface_proximity_out_event[0] = {
2103 };
2104 
2105 const wl_interface* zwp_tablet_tool_v2_interface_down_event[1] = {
2106  nullptr,
2107 };
2108 
2109 const wl_interface* zwp_tablet_tool_v2_interface_up_event[0] = {
2110 };
2111 
2112 const wl_interface* zwp_tablet_tool_v2_interface_motion_event[2] = {
2113  nullptr,
2114  nullptr,
2115 };
2116 
2117 const wl_interface* zwp_tablet_tool_v2_interface_pressure_event[1] = {
2118  nullptr,
2119 };
2120 
2121 const wl_interface* zwp_tablet_tool_v2_interface_distance_event[1] = {
2122  nullptr,
2123 };
2124 
2125 const wl_interface* zwp_tablet_tool_v2_interface_tilt_event[2] = {
2126  nullptr,
2127  nullptr,
2128 };
2129 
2130 const wl_interface* zwp_tablet_tool_v2_interface_rotation_event[1] = {
2131  nullptr,
2132 };
2133 
2134 const wl_interface* zwp_tablet_tool_v2_interface_slider_event[1] = {
2135  nullptr,
2136 };
2137 
2138 const wl_interface* zwp_tablet_tool_v2_interface_wheel_event[2] = {
2139  nullptr,
2140  nullptr,
2141 };
2142 
2143 const wl_interface* zwp_tablet_tool_v2_interface_button_event[3] = {
2144  nullptr,
2145  nullptr,
2146  nullptr,
2147 };
2148 
2149 const wl_interface* zwp_tablet_tool_v2_interface_frame_event[1] = {
2150  nullptr,
2151 };
2152 
2153 const 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 
2166 const 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 
2264 const 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 
2274 const wl_interface* zwp_tablet_v2_interface_destroy_request[0] = {
2275 };
2276 
2277 const wl_interface* zwp_tablet_v2_interface_name_event[1] = {
2278  nullptr,
2279 };
2280 
2281 const wl_interface* zwp_tablet_v2_interface_id_event[2] = {
2282  nullptr,
2283  nullptr,
2284 };
2285 
2286 const wl_interface* zwp_tablet_v2_interface_path_event[1] = {
2287  nullptr,
2288 };
2289 
2290 const wl_interface* zwp_tablet_v2_interface_done_event[0] = {
2291 };
2292 
2293 const wl_interface* zwp_tablet_v2_interface_removed_event[0] = {
2294 };
2295 
2296 const wl_message zwp_tablet_v2_interface_requests[1] = {
2297  {
2298  "destroy",
2299  "",
2300  zwp_tablet_v2_interface_destroy_request,
2301  },
2302 };
2303 
2304 const 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 
2332 const 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 
2342 const wl_interface* zwp_tablet_pad_ring_v2_interface_set_feedback_request[2] = {
2343  nullptr,
2344  nullptr,
2345 };
2346 
2347 const wl_interface* zwp_tablet_pad_ring_v2_interface_destroy_request[0] = {
2348 };
2349 
2350 const wl_interface* zwp_tablet_pad_ring_v2_interface_source_event[1] = {
2351  nullptr,
2352 };
2353 
2354 const wl_interface* zwp_tablet_pad_ring_v2_interface_angle_event[1] = {
2355  nullptr,
2356 };
2357 
2358 const wl_interface* zwp_tablet_pad_ring_v2_interface_stop_event[0] = {
2359 };
2360 
2361 const wl_interface* zwp_tablet_pad_ring_v2_interface_frame_event[1] = {
2362  nullptr,
2363 };
2364 
2365 const 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 
2378 const 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 
2401 const 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 
2411 const wl_interface* zwp_tablet_pad_strip_v2_interface_set_feedback_request[2] = {
2412  nullptr,
2413  nullptr,
2414 };
2415 
2416 const wl_interface* zwp_tablet_pad_strip_v2_interface_destroy_request[0] = {
2417 };
2418 
2419 const wl_interface* zwp_tablet_pad_strip_v2_interface_source_event[1] = {
2420  nullptr,
2421 };
2422 
2423 const wl_interface* zwp_tablet_pad_strip_v2_interface_position_event[1] = {
2424  nullptr,
2425 };
2426 
2427 const wl_interface* zwp_tablet_pad_strip_v2_interface_stop_event[0] = {
2428 };
2429 
2430 const wl_interface* zwp_tablet_pad_strip_v2_interface_frame_event[1] = {
2431  nullptr,
2432 };
2433 
2434 const 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 
2447 const 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 
2470 const 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 
2480 const wl_interface* zwp_tablet_pad_group_v2_interface_destroy_request[0] = {
2481 };
2482 
2483 const wl_interface* zwp_tablet_pad_group_v2_interface_buttons_event[1] = {
2484  nullptr,
2485 };
2486 
2487 const wl_interface* zwp_tablet_pad_group_v2_interface_ring_event[1] = {
2488  &zwp_tablet_pad_ring_v2_interface,
2489 };
2490 
2491 const wl_interface* zwp_tablet_pad_group_v2_interface_strip_event[1] = {
2492  &zwp_tablet_pad_strip_v2_interface,
2493 };
2494 
2495 const wl_interface* zwp_tablet_pad_group_v2_interface_modes_event[1] = {
2496  nullptr,
2497 };
2498 
2499 const wl_interface* zwp_tablet_pad_group_v2_interface_done_event[0] = {
2500 };
2501 
2502 const wl_interface* zwp_tablet_pad_group_v2_interface_mode_switch_event[3] = {
2503  nullptr,
2504  nullptr,
2505  nullptr,
2506 };
2507 
2508 const 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 
2516 const 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 
2549 const 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 
2559 const wl_interface* zwp_tablet_pad_v2_interface_set_feedback_request[3] = {
2560  nullptr,
2561  nullptr,
2562  nullptr,
2563 };
2564 
2565 const wl_interface* zwp_tablet_pad_v2_interface_destroy_request[0] = {
2566 };
2567 
2568 const wl_interface* zwp_tablet_pad_v2_interface_group_event[1] = {
2569  &zwp_tablet_pad_group_v2_interface,
2570 };
2571 
2572 const wl_interface* zwp_tablet_pad_v2_interface_path_event[1] = {
2573  nullptr,
2574 };
2575 
2576 const wl_interface* zwp_tablet_pad_v2_interface_buttons_event[1] = {
2577  nullptr,
2578 };
2579 
2580 const wl_interface* zwp_tablet_pad_v2_interface_done_event[0] = {
2581 };
2582 
2583 const wl_interface* zwp_tablet_pad_v2_interface_button_event[3] = {
2584  nullptr,
2585  nullptr,
2586  nullptr,
2587 };
2588 
2589 const wl_interface* zwp_tablet_pad_v2_interface_enter_event[3] = {
2590  nullptr,
2591  &zwp_tablet_v2_interface,
2592  &surface_interface,
2593 };
2594 
2595 const wl_interface* zwp_tablet_pad_v2_interface_leave_event[2] = {
2596  nullptr,
2597  &surface_interface,
2598 };
2599 
2600 const wl_interface* zwp_tablet_pad_v2_interface_removed_event[0] = {
2601 };
2602 
2603 const 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 
2616 const 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 
2659 const 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 
2669 const wl_interface* zwp_text_input_v1_interface_activate_request[2] = {
2670  &seat_interface,
2671  &surface_interface,
2672 };
2673 
2674 const wl_interface* zwp_text_input_v1_interface_deactivate_request[1] = {
2675  &seat_interface,
2676 };
2677 
2678 const wl_interface* zwp_text_input_v1_interface_show_input_panel_request[0] = {
2679 };
2680 
2681 const wl_interface* zwp_text_input_v1_interface_hide_input_panel_request[0] = {
2682 };
2683 
2684 const wl_interface* zwp_text_input_v1_interface_reset_request[0] = {
2685 };
2686 
2687 const wl_interface* zwp_text_input_v1_interface_set_surrounding_text_request[3] = {
2688  nullptr,
2689  nullptr,
2690  nullptr,
2691 };
2692 
2693 const wl_interface* zwp_text_input_v1_interface_set_content_type_request[2] = {
2694  nullptr,
2695  nullptr,
2696 };
2697 
2698 const wl_interface* zwp_text_input_v1_interface_set_cursor_rectangle_request[4] = {
2699  nullptr,
2700  nullptr,
2701  nullptr,
2702  nullptr,
2703 };
2704 
2705 const wl_interface* zwp_text_input_v1_interface_set_preferred_language_request[1] = {
2706  nullptr,
2707 };
2708 
2709 const wl_interface* zwp_text_input_v1_interface_commit_state_request[1] = {
2710  nullptr,
2711 };
2712 
2713 const wl_interface* zwp_text_input_v1_interface_invoke_action_request[2] = {
2714  nullptr,
2715  nullptr,
2716 };
2717 
2718 const wl_interface* zwp_text_input_v1_interface_enter_event[1] = {
2719  &surface_interface,
2720 };
2721 
2722 const wl_interface* zwp_text_input_v1_interface_leave_event[0] = {
2723 };
2724 
2725 const wl_interface* zwp_text_input_v1_interface_modifiers_map_event[1] = {
2726  nullptr,
2727 };
2728 
2729 const wl_interface* zwp_text_input_v1_interface_input_panel_state_event[1] = {
2730  nullptr,
2731 };
2732 
2733 const wl_interface* zwp_text_input_v1_interface_preedit_string_event[3] = {
2734  nullptr,
2735  nullptr,
2736  nullptr,
2737 };
2738 
2739 const wl_interface* zwp_text_input_v1_interface_preedit_styling_event[3] = {
2740  nullptr,
2741  nullptr,
2742  nullptr,
2743 };
2744 
2745 const wl_interface* zwp_text_input_v1_interface_preedit_cursor_event[1] = {
2746  nullptr,
2747 };
2748 
2749 const wl_interface* zwp_text_input_v1_interface_commit_string_event[2] = {
2750  nullptr,
2751  nullptr,
2752 };
2753 
2754 const wl_interface* zwp_text_input_v1_interface_cursor_position_event[2] = {
2755  nullptr,
2756  nullptr,
2757 };
2758 
2759 const wl_interface* zwp_text_input_v1_interface_delete_surrounding_text_event[2] = {
2760  nullptr,
2761  nullptr,
2762 };
2763 
2764 const wl_interface* zwp_text_input_v1_interface_keysym_event[5] = {
2765  nullptr,
2766  nullptr,
2767  nullptr,
2768  nullptr,
2769  nullptr,
2770 };
2771 
2772 const wl_interface* zwp_text_input_v1_interface_language_event[2] = {
2773  nullptr,
2774  nullptr,
2775 };
2776 
2777 const wl_interface* zwp_text_input_v1_interface_text_direction_event[2] = {
2778  nullptr,
2779  nullptr,
2780 };
2781 
2782 const 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 
2840 const 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 
2908 const 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 
2918 const wl_interface* zwp_text_input_manager_v1_interface_create_text_input_request[1] = {
2919  &zwp_text_input_v1_interface,
2920 };
2921 
2922 const 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 
2930 const wl_message zwp_text_input_manager_v1_interface_events[0] = {
2931 };
2932 
2933 const 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 
2943 const wl_interface* zwp_text_input_v3_interface_destroy_request[0] = {
2944 };
2945 
2946 const wl_interface* zwp_text_input_v3_interface_enable_request[0] = {
2947 };
2948 
2949 const wl_interface* zwp_text_input_v3_interface_disable_request[0] = {
2950 };
2951 
2952 const wl_interface* zwp_text_input_v3_interface_set_surrounding_text_request[3] = {
2953  nullptr,
2954  nullptr,
2955  nullptr,
2956 };
2957 
2958 const wl_interface* zwp_text_input_v3_interface_set_text_change_cause_request[1] = {
2959  nullptr,
2960 };
2961 
2962 const wl_interface* zwp_text_input_v3_interface_set_content_type_request[2] = {
2963  nullptr,
2964  nullptr,
2965 };
2966 
2967 const wl_interface* zwp_text_input_v3_interface_set_cursor_rectangle_request[4] = {
2968  nullptr,
2969  nullptr,
2970  nullptr,
2971  nullptr,
2972 };
2973 
2974 const wl_interface* zwp_text_input_v3_interface_commit_request[0] = {
2975 };
2976 
2977 const wl_interface* zwp_text_input_v3_interface_enter_event[1] = {
2978  &surface_interface,
2979 };
2980 
2981 const wl_interface* zwp_text_input_v3_interface_leave_event[1] = {
2982  &surface_interface,
2983 };
2984 
2985 const wl_interface* zwp_text_input_v3_interface_preedit_string_event[3] = {
2986  nullptr,
2987  nullptr,
2988  nullptr,
2989 };
2990 
2991 const wl_interface* zwp_text_input_v3_interface_commit_string_event[1] = {
2992  nullptr,
2993 };
2994 
2995 const wl_interface* zwp_text_input_v3_interface_delete_surrounding_text_event[2] = {
2996  nullptr,
2997  nullptr,
2998 };
2999 
3000 const wl_interface* zwp_text_input_v3_interface_done_event[1] = {
3001  nullptr,
3002 };
3003 
3004 const 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 
3047 const 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 
3080 const 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 
3090 const wl_interface* zwp_text_input_manager_v3_interface_destroy_request[0] = {
3091 };
3092 
3093 const wl_interface* zwp_text_input_manager_v3_interface_get_text_input_request[2] = {
3094  &zwp_text_input_v3_interface,
3095  &seat_interface,
3096 };
3097 
3098 const 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 
3111 const wl_message zwp_text_input_manager_v3_interface_events[0] = {
3112 };
3113 
3114 const 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 
3124 const wl_interface* xdg_activation_v1_interface_destroy_request[0] = {
3125 };
3126 
3127 const wl_interface* xdg_activation_v1_interface_get_activation_token_request[1] = {
3128  &xdg_activation_token_v1_interface,
3129 };
3130 
3131 const wl_interface* xdg_activation_v1_interface_activate_request[2] = {
3132  nullptr,
3133  &surface_interface,
3134 };
3135 
3136 const 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 
3154 const wl_message xdg_activation_v1_interface_events[0] = {
3155 };
3156 
3157 const 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 
3167 const wl_interface* xdg_activation_token_v1_interface_set_serial_request[2] = {
3168  nullptr,
3169  &seat_interface,
3170 };
3171 
3172 const wl_interface* xdg_activation_token_v1_interface_set_app_id_request[1] = {
3173  nullptr,
3174 };
3175 
3176 const wl_interface* xdg_activation_token_v1_interface_set_surface_request[1] = {
3177  &surface_interface,
3178 };
3179 
3180 const wl_interface* xdg_activation_token_v1_interface_commit_request[0] = {
3181 };
3182 
3183 const wl_interface* xdg_activation_token_v1_interface_destroy_request[0] = {
3184 };
3185 
3186 const wl_interface* xdg_activation_token_v1_interface_done_event[1] = {
3187  nullptr,
3188 };
3189 
3190 const 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 
3218 const 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 
3226 const 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 
3236 const wl_interface* zxdg_decoration_manager_v1_interface_destroy_request[0] = {
3237 };
3238 
3239 const wl_interface* zxdg_decoration_manager_v1_interface_get_toplevel_decoration_request[2] = {
3240  &zxdg_toplevel_decoration_v1_interface,
3241  &xdg_toplevel_interface,
3242 };
3243 
3244 const 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 
3257 const wl_message zxdg_decoration_manager_v1_interface_events[0] = {
3258 };
3259 
3260 const 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 
3270 const wl_interface* zxdg_toplevel_decoration_v1_interface_destroy_request[0] = {
3271 };
3272 
3273 const wl_interface* zxdg_toplevel_decoration_v1_interface_set_mode_request[1] = {
3274  nullptr,
3275 };
3276 
3277 const wl_interface* zxdg_toplevel_decoration_v1_interface_unset_mode_request[0] = {
3278 };
3279 
3280 const wl_interface* zxdg_toplevel_decoration_v1_interface_configure_event[1] = {
3281  nullptr,
3282 };
3283 
3284 const 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 
3302 const 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 
3310 const 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 
3320 const wl_interface* zxdg_exporter_v1_interface_destroy_request[0] = {
3321 };
3322 
3323 const wl_interface* zxdg_exporter_v1_interface_export_request[2] = {
3324  &zxdg_exported_v1_interface,
3325  &surface_interface,
3326 };
3327 
3328 const 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 
3341 const wl_message zxdg_exporter_v1_interface_events[0] = {
3342 };
3343 
3344 const 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 
3354 const wl_interface* zxdg_importer_v1_interface_destroy_request[0] = {
3355 };
3356 
3357 const wl_interface* zxdg_importer_v1_interface_import_request[2] = {
3358  &zxdg_imported_v1_interface,
3359  nullptr,
3360 };
3361 
3362 const 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 
3375 const wl_message zxdg_importer_v1_interface_events[0] = {
3376 };
3377 
3378 const 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 
3388 const wl_interface* zxdg_exported_v1_interface_destroy_request[0] = {
3389 };
3390 
3391 const wl_interface* zxdg_exported_v1_interface_handle_event[1] = {
3392  nullptr,
3393 };
3394 
3395 const wl_message zxdg_exported_v1_interface_requests[1] = {
3396  {
3397  "destroy",
3398  "",
3399  zxdg_exported_v1_interface_destroy_request,
3400  },
3401 };
3402 
3403 const wl_message zxdg_exported_v1_interface_events[1] = {
3404  {
3405  "handle",
3406  "s",
3407  zxdg_exported_v1_interface_handle_event,
3408  },
3409 };
3410 
3411 const 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 
3421 const wl_interface* zxdg_imported_v1_interface_destroy_request[0] = {
3422 };
3423 
3424 const wl_interface* zxdg_imported_v1_interface_set_parent_of_request[1] = {
3425  &surface_interface,
3426 };
3427 
3428 const wl_interface* zxdg_imported_v1_interface_destroyed_event[0] = {
3429 };
3430 
3431 const 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 
3444 const wl_message zxdg_imported_v1_interface_events[1] = {
3445  {
3446  "destroyed",
3447  "",
3448  zxdg_imported_v1_interface_destroyed_event,
3449  },
3450 };
3451 
3452 const 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 
3462 const wl_interface* zxdg_exporter_v2_interface_destroy_request[0] = {
3463 };
3464 
3465 const wl_interface* zxdg_exporter_v2_interface_export_toplevel_request[2] = {
3466  &zxdg_exported_v2_interface,
3467  &surface_interface,
3468 };
3469 
3470 const 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 
3483 const wl_message zxdg_exporter_v2_interface_events[0] = {
3484 };
3485 
3486 const 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 
3496 const wl_interface* zxdg_importer_v2_interface_destroy_request[0] = {
3497 };
3498 
3499 const wl_interface* zxdg_importer_v2_interface_import_toplevel_request[2] = {
3500  &zxdg_imported_v2_interface,
3501  nullptr,
3502 };
3503 
3504 const 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 
3517 const wl_message zxdg_importer_v2_interface_events[0] = {
3518 };
3519 
3520 const 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 
3530 const wl_interface* zxdg_exported_v2_interface_destroy_request[0] = {
3531 };
3532 
3533 const wl_interface* zxdg_exported_v2_interface_handle_event[1] = {
3534  nullptr,
3535 };
3536 
3537 const wl_message zxdg_exported_v2_interface_requests[1] = {
3538  {
3539  "destroy",
3540  "",
3541  zxdg_exported_v2_interface_destroy_request,
3542  },
3543 };
3544 
3545 const wl_message zxdg_exported_v2_interface_events[1] = {
3546  {
3547  "handle",
3548  "s",
3549  zxdg_exported_v2_interface_handle_event,
3550  },
3551 };
3552 
3553 const 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 
3563 const wl_interface* zxdg_imported_v2_interface_destroy_request[0] = {
3564 };
3565 
3566 const wl_interface* zxdg_imported_v2_interface_set_parent_of_request[1] = {
3567  &surface_interface,
3568 };
3569 
3570 const wl_interface* zxdg_imported_v2_interface_destroyed_event[0] = {
3571 };
3572 
3573 const 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 
3586 const wl_message zxdg_imported_v2_interface_events[1] = {
3587  {
3588  "destroyed",
3589  "",
3590  zxdg_imported_v2_interface_destroyed_event,
3591  },
3592 };
3593 
3594 const 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 
3604 const wl_interface* zxdg_output_manager_v1_interface_destroy_request[0] = {
3605 };
3606 
3607 const wl_interface* zxdg_output_manager_v1_interface_get_xdg_output_request[2] = {
3608  &zxdg_output_v1_interface,
3609  &output_interface,
3610 };
3611 
3612 const 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 
3625 const wl_message zxdg_output_manager_v1_interface_events[0] = {
3626 };
3627 
3628 const 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 
3638 const wl_interface* zxdg_output_v1_interface_destroy_request[0] = {
3639 };
3640 
3641 const wl_interface* zxdg_output_v1_interface_logical_position_event[2] = {
3642  nullptr,
3643  nullptr,
3644 };
3645 
3646 const wl_interface* zxdg_output_v1_interface_logical_size_event[2] = {
3647  nullptr,
3648  nullptr,
3649 };
3650 
3651 const wl_interface* zxdg_output_v1_interface_done_event[0] = {
3652 };
3653 
3654 const wl_interface* zxdg_output_v1_interface_name_event[1] = {
3655  nullptr,
3656 };
3657 
3658 const wl_interface* zxdg_output_v1_interface_description_event[1] = {
3659  nullptr,
3660 };
3661 
3662 const wl_message zxdg_output_v1_interface_requests[1] = {
3663  {
3664  "destroy",
3665  "",
3666  zxdg_output_v1_interface_destroy_request,
3667  },
3668 };
3669 
3670 const 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 
3698 const 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 
3708 const wl_interface* zxdg_shell_v6_interface_destroy_request[0] = {
3709 };
3710 
3711 const wl_interface* zxdg_shell_v6_interface_create_positioner_request[1] = {
3712  &zxdg_positioner_v6_interface,
3713 };
3714 
3715 const wl_interface* zxdg_shell_v6_interface_get_xdg_surface_request[2] = {
3716  &zxdg_surface_v6_interface,
3717  &surface_interface,
3718 };
3719 
3720 const wl_interface* zxdg_shell_v6_interface_pong_request[1] = {
3721  nullptr,
3722 };
3723 
3724 const wl_interface* zxdg_shell_v6_interface_ping_event[1] = {
3725  nullptr,
3726 };
3727 
3728 const 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 
3751 const wl_message zxdg_shell_v6_interface_events[1] = {
3752  {
3753  "ping",
3754  "u",
3755  zxdg_shell_v6_interface_ping_event,
3756  },
3757 };
3758 
3759 const 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 
3769 const wl_interface* zxdg_positioner_v6_interface_destroy_request[0] = {
3770 };
3771 
3772 const wl_interface* zxdg_positioner_v6_interface_set_size_request[2] = {
3773  nullptr,
3774  nullptr,
3775 };
3776 
3777 const wl_interface* zxdg_positioner_v6_interface_set_anchor_rect_request[4] = {
3778  nullptr,
3779  nullptr,
3780  nullptr,
3781  nullptr,
3782 };
3783 
3784 const wl_interface* zxdg_positioner_v6_interface_set_anchor_request[1] = {
3785  nullptr,
3786 };
3787 
3788 const wl_interface* zxdg_positioner_v6_interface_set_gravity_request[1] = {
3789  nullptr,
3790 };
3791 
3792 const wl_interface* zxdg_positioner_v6_interface_set_constraint_adjustment_request[1] = {
3793  nullptr,
3794 };
3795 
3796 const wl_interface* zxdg_positioner_v6_interface_set_offset_request[2] = {
3797  nullptr,
3798  nullptr,
3799 };
3800 
3801 const 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 
3839 const wl_message zxdg_positioner_v6_interface_events[0] = {
3840 };
3841 
3842 const 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 
3852 const wl_interface* zxdg_surface_v6_interface_destroy_request[0] = {
3853 };
3854 
3855 const wl_interface* zxdg_surface_v6_interface_get_toplevel_request[1] = {
3856  &zxdg_toplevel_v6_interface,
3857 };
3858 
3859 const 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 
3865 const wl_interface* zxdg_surface_v6_interface_set_window_geometry_request[4] = {
3866  nullptr,
3867  nullptr,
3868  nullptr,
3869  nullptr,
3870 };
3871 
3872 const wl_interface* zxdg_surface_v6_interface_ack_configure_request[1] = {
3873  nullptr,
3874 };
3875 
3876 const wl_interface* zxdg_surface_v6_interface_configure_event[1] = {
3877  nullptr,
3878 };
3879 
3880 const 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 
3908 const wl_message zxdg_surface_v6_interface_events[1] = {
3909  {
3910  "configure",
3911  "u",
3912  zxdg_surface_v6_interface_configure_event,
3913  },
3914 };
3915 
3916 const 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 
3926 const wl_interface* zxdg_toplevel_v6_interface_destroy_request[0] = {
3927 };
3928 
3929 const wl_interface* zxdg_toplevel_v6_interface_set_parent_request[1] = {
3930  &zxdg_toplevel_v6_interface,
3931 };
3932 
3933 const wl_interface* zxdg_toplevel_v6_interface_set_title_request[1] = {
3934  nullptr,
3935 };
3936 
3937 const wl_interface* zxdg_toplevel_v6_interface_set_app_id_request[1] = {
3938  nullptr,
3939 };
3940 
3941 const wl_interface* zxdg_toplevel_v6_interface_show_window_menu_request[4] = {
3942  &seat_interface,
3943  nullptr,
3944  nullptr,
3945  nullptr,
3946 };
3947 
3948 const wl_interface* zxdg_toplevel_v6_interface_move_request[2] = {
3949  &seat_interface,
3950  nullptr,
3951 };
3952 
3953 const wl_interface* zxdg_toplevel_v6_interface_resize_request[3] = {
3954  &seat_interface,
3955  nullptr,
3956  nullptr,
3957 };
3958 
3959 const wl_interface* zxdg_toplevel_v6_interface_set_max_size_request[2] = {
3960  nullptr,
3961  nullptr,
3962 };
3963 
3964 const wl_interface* zxdg_toplevel_v6_interface_set_min_size_request[2] = {
3965  nullptr,
3966  nullptr,
3967 };
3968 
3969 const wl_interface* zxdg_toplevel_v6_interface_set_maximized_request[0] = {
3970 };
3971 
3972 const wl_interface* zxdg_toplevel_v6_interface_unset_maximized_request[0] = {
3973 };
3974 
3975 const wl_interface* zxdg_toplevel_v6_interface_set_fullscreen_request[1] = {
3976  &output_interface,
3977 };
3978 
3979 const wl_interface* zxdg_toplevel_v6_interface_unset_fullscreen_request[0] = {
3980 };
3981 
3982 const wl_interface* zxdg_toplevel_v6_interface_set_minimized_request[0] = {
3983 };
3984 
3985 const wl_interface* zxdg_toplevel_v6_interface_configure_event[3] = {
3986  nullptr,
3987  nullptr,
3988  nullptr,
3989 };
3990 
3991 const wl_interface* zxdg_toplevel_v6_interface_close_event[0] = {
3992 };
3993 
3994 const 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 
4067 const 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 
4080 const 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 
4090 const wl_interface* zxdg_popup_v6_interface_destroy_request[0] = {
4091 };
4092 
4093 const wl_interface* zxdg_popup_v6_interface_grab_request[2] = {
4094  &seat_interface,
4095  nullptr,
4096 };
4097 
4098 const wl_interface* zxdg_popup_v6_interface_configure_event[4] = {
4099  nullptr,
4100  nullptr,
4101  nullptr,
4102  nullptr,
4103 };
4104 
4105 const wl_interface* zxdg_popup_v6_interface_popup_done_event[0] = {
4106 };
4107 
4108 const 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 
4121 const 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 
4134 const 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 
4144 const wl_interface* zwp_xwayland_keyboard_grab_manager_v1_interface_destroy_request[0] = {
4145 };
4146 
4147 const 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 
4153 const 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 
4166 const wl_message zwp_xwayland_keyboard_grab_manager_v1_interface_events[0] = {
4167 };
4168 
4169 const 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 
4179 const wl_interface* zwp_xwayland_keyboard_grab_v1_interface_destroy_request[0] = {
4180 };
4181 
4182 const 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 
4190 const wl_message zwp_xwayland_keyboard_grab_v1_interface_events[0] = {
4191 };
4192 
4193 const 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 
4203 zwp_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 
4215 zwp_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 
4222 zwp_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 
4233 zwp_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 
4240 zwp_fullscreen_shell_v1_t zwp_fullscreen_shell_v1_t::proxy_create_wrapper()
4241 {
4242  return {*this, construct_proxy_wrapper_tag()};
4243 }
4244 
4245 const std::string zwp_fullscreen_shell_v1_t::interface_name = "zwp_fullscreen_shell_v1";
4246 
4247 zwp_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 
4257 void 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 
4262 zwp_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 
4268 std::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 
4273 int 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 
4288 zwp_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 
4300 zwp_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 
4307 zwp_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 
4318 zwp_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 
4325 zwp_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 
4330 const std::string zwp_fullscreen_shell_mode_feedback_v1_t::interface_name = "zwp_fullscreen_shell_mode_feedback_v1";
4331 
4332 zwp_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 
4337 std::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 
4342 std::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 
4347 std::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 
4352 int 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 
4370 zwp_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 
4383 zwp_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 
4390 zwp_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 
4402 zwp_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 
4409 zwp_idle_inhibit_manager_v1_t zwp_idle_inhibit_manager_v1_t::proxy_create_wrapper()
4410 {
4411  return {*this, construct_proxy_wrapper_tag()};
4412 }
4413 
4414 const std::string zwp_idle_inhibit_manager_v1_t::interface_name = "zwp_idle_inhibit_manager_v1";
4415 
4416 zwp_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 
4427 int 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 
4432 zwp_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 
4445 zwp_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 
4452 zwp_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 
4464 zwp_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 
4471 zwp_idle_inhibitor_v1_t zwp_idle_inhibitor_v1_t::proxy_create_wrapper()
4472 {
4473  return {*this, construct_proxy_wrapper_tag()};
4474 }
4475 
4476 const std::string zwp_idle_inhibitor_v1_t::interface_name = "zwp_idle_inhibitor_v1";
4477 
4478 zwp_idle_inhibitor_v1_t::operator zwp_idle_inhibitor_v1*() const
4479 {
4480  return reinterpret_cast<zwp_idle_inhibitor_v1*> (c_ptr());
4481 }
4482 
4483 int 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 
4488 zwp_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 
4501 zwp_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 
4508 zwp_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 
4520 zwp_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 
4527 zwp_input_method_context_v1_t zwp_input_method_context_v1_t::proxy_create_wrapper()
4528 {
4529  return {*this, construct_proxy_wrapper_tag()};
4530 }
4531 
4532 const std::string zwp_input_method_context_v1_t::interface_name = "zwp_input_method_context_v1";
4533 
4534 zwp_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 
4539 void zwp_input_method_context_v1_t::commit_string(uint32_t serial, std::string const& text)
4540 {
4541  marshal(1U, serial, text);
4542 }
4543 
4544 void 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 
4549 void 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 
4564 void 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 
4574 void 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 
4585 void 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 
4590 void 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 
4595 void zwp_input_method_context_v1_t::language(uint32_t serial, std::string const& language)
4596 {
4597  marshal(12U, serial, language);
4598 }
4599 
4600 void zwp_input_method_context_v1_t::text_direction(uint32_t serial, uint32_t direction)
4601 {
4602  marshal(13U, serial, direction);
4603 }
4604 
4605 std::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 
4610 std::function<void()> &zwp_input_method_context_v1_t::on_reset()
4611 {
4612  return std::static_pointer_cast<events_t>(get_events())->reset;
4613 }
4614 
4615 std::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 
4620 std::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 
4625 std::function<void(uint32_t)> &zwp_input_method_context_v1_t::on_commit_state()
4626 {
4627  return std::static_pointer_cast<events_t>(get_events())->commit_state;
4628 }
4629 
4630 std::function<void(std::string)> &zwp_input_method_context_v1_t::on_preferred_language()
4631 {
4632  return std::static_pointer_cast<events_t>(get_events())->preferred_language;
4633 }
4634 
4635 int 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 
4662 zwp_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 
4674 zwp_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 
4681 zwp_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 
4692 zwp_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 
4699 zwp_input_method_v1_t zwp_input_method_v1_t::proxy_create_wrapper()
4700 {
4701  return {*this, construct_proxy_wrapper_tag()};
4702 }
4703 
4704 const std::string zwp_input_method_v1_t::interface_name = "zwp_input_method_v1";
4705 
4706 zwp_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 
4721 int 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 
4736 zwp_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 
4748 zwp_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 
4755 zwp_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 
4766 zwp_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 
4773 zwp_input_panel_v1_t zwp_input_panel_v1_t::proxy_create_wrapper()
4774 {
4775  return {*this, construct_proxy_wrapper_tag()};
4776 }
4777 
4778 const std::string zwp_input_panel_v1_t::interface_name = "zwp_input_panel_v1";
4779 
4780 zwp_input_panel_v1_t::operator zwp_input_panel_v1*() const
4781 {
4782  return reinterpret_cast<zwp_input_panel_v1*> (c_ptr());
4783 }
4784 
4785 zwp_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 
4791 int 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 
4796 zwp_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 
4808 zwp_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 
4815 zwp_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 
4826 zwp_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 
4833 zwp_input_panel_surface_v1_t zwp_input_panel_surface_v1_t::proxy_create_wrapper()
4834 {
4835  return {*this, construct_proxy_wrapper_tag()};
4836 }
4837 
4838 const std::string zwp_input_panel_surface_v1_t::interface_name = "zwp_input_panel_surface_v1";
4839 
4840 zwp_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 
4845 void 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 
4850 void zwp_input_panel_surface_v1_t::set_overlay_panel()
4851 {
4852  marshal(1U);
4853 }
4854 
4855 int 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 
4861 zwp_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 
4874 zwp_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 
4881 zwp_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 
4893 zwp_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 
4900 zwp_input_timestamps_manager_v1_t zwp_input_timestamps_manager_v1_t::proxy_create_wrapper()
4901 {
4902  return {*this, construct_proxy_wrapper_tag()};
4903 }
4904 
4905 const std::string zwp_input_timestamps_manager_v1_t::interface_name = "zwp_input_timestamps_manager_v1";
4906 
4907 zwp_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 
4930 int 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 
4935 zwp_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 
4948 zwp_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 
4955 zwp_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 
4967 zwp_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 
4974 zwp_input_timestamps_v1_t zwp_input_timestamps_v1_t::proxy_create_wrapper()
4975 {
4976  return {*this, construct_proxy_wrapper_tag()};
4977 }
4978 
4979 const std::string zwp_input_timestamps_v1_t::interface_name = "zwp_input_timestamps_v1";
4980 
4981 zwp_input_timestamps_v1_t::operator zwp_input_timestamps_v1*() const
4982 {
4983  return reinterpret_cast<zwp_input_timestamps_v1*> (c_ptr());
4984 }
4985 
4986 std::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 
4991 int 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 
5003 zwp_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 
5016 zwp_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 
5023 zwp_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 
5035 zwp_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 
5042 zwp_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 
5047 const std::string zwp_keyboard_shortcuts_inhibit_manager_v1_t::interface_name = "zwp_keyboard_shortcuts_inhibit_manager_v1";
5048 
5049 zwp_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 
5060 int 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 
5066 zwp_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
5076  { return zwp_keyboard_shortcuts_inhibitor_v1_t(p); });
5077 }
5078 
5079 zwp_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
5083  { return zwp_keyboard_shortcuts_inhibitor_v1_t(p); });
5084 }
5085 
5086 zwp_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
5095  { return zwp_keyboard_shortcuts_inhibitor_v1_t(p); });
5096 }
5097 
5098 zwp_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
5102  { return zwp_keyboard_shortcuts_inhibitor_v1_t(p); });
5103 }
5104 
5105 zwp_keyboard_shortcuts_inhibitor_v1_t zwp_keyboard_shortcuts_inhibitor_v1_t::proxy_create_wrapper()
5106 {
5107  return {*this, construct_proxy_wrapper_tag()};
5108 }
5109 
5110 const std::string zwp_keyboard_shortcuts_inhibitor_v1_t::interface_name = "zwp_keyboard_shortcuts_inhibitor_v1";
5111 
5112 zwp_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 
5127 int 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 
5142 zwp_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 
5155 zwp_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 
5162 zwp_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 
5174 zwp_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 
5181 zwp_linux_dmabuf_v1_t zwp_linux_dmabuf_v1_t::proxy_create_wrapper()
5182 {
5183  return {*this, construct_proxy_wrapper_tag()};
5184 }
5185 
5186 const std::string zwp_linux_dmabuf_v1_t::interface_name = "zwp_linux_dmabuf_v1";
5187 
5188 zwp_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);
5196  return zwp_linux_buffer_params_v1_t(p);
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 
5219 std::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 
5224 std::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 
5229 int 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 
5244 zwp_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 
5257 zwp_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 
5264 zwp_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 
5276 zwp_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 
5283 zwp_linux_buffer_params_v1_t zwp_linux_buffer_params_v1_t::proxy_create_wrapper()
5284 {
5285  return {*this, construct_proxy_wrapper_tag()};
5286 }
5287 
5288 const std::string zwp_linux_buffer_params_v1_t::interface_name = "zwp_linux_buffer_params_v1";
5289 
5290 zwp_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 
5295 void 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 
5300 void 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 
5305 buffer_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 
5325 int 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 
5340 const bitfield<3, 6> zwp_linux_buffer_params_v1_flags::y_invert{1};
5341 const bitfield<3, 6> zwp_linux_buffer_params_v1_flags::interlaced{2};
5342 const bitfield<3, 6> zwp_linux_buffer_params_v1_flags::bottom_first{4};
5343 
5344 
5345 zwp_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 
5358 zwp_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 
5365 zwp_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 
5377 zwp_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 
5384 zwp_linux_dmabuf_feedback_v1_t zwp_linux_dmabuf_feedback_v1_t::proxy_create_wrapper()
5385 {
5386  return {*this, construct_proxy_wrapper_tag()};
5387 }
5388 
5389 const std::string zwp_linux_dmabuf_feedback_v1_t::interface_name = "zwp_linux_dmabuf_feedback_v1";
5390 
5391 zwp_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 
5401 std::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 
5406 std::function<void(array_t)> &zwp_linux_dmabuf_feedback_v1_t::on_main_device()
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 
5426 std::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 
5431 int 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 }
5460 const bitfield<1, 7> zwp_linux_dmabuf_feedback_v1_tranche_flags::scanout{1};
5461 
5462 
5463 zwp_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 
5476 zwp_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 
5483 zwp_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 
5495 zwp_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 
5502 zwp_linux_explicit_synchronization_v1_t zwp_linux_explicit_synchronization_v1_t::proxy_create_wrapper()
5503 {
5504  return {*this, construct_proxy_wrapper_tag()};
5505 }
5506 
5507 const std::string zwp_linux_explicit_synchronization_v1_t::interface_name = "zwp_linux_explicit_synchronization_v1";
5508 
5509 zwp_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 
5520 int 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 
5526 zwp_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 
5539 zwp_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 
5546 zwp_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 
5558 zwp_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 
5565 zwp_linux_surface_synchronization_v1_t zwp_linux_surface_synchronization_v1_t::proxy_create_wrapper()
5566 {
5567  return {*this, construct_proxy_wrapper_tag()};
5568 }
5569 
5570 const std::string zwp_linux_surface_synchronization_v1_t::interface_name = "zwp_linux_surface_synchronization_v1";
5571 
5572 zwp_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 
5588 int 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 
5594 zwp_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 
5606 zwp_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 
5613 zwp_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 
5624 zwp_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 
5631 zwp_linux_buffer_release_v1_t zwp_linux_buffer_release_v1_t::proxy_create_wrapper()
5632 {
5633  return {*this, construct_proxy_wrapper_tag()};
5634 }
5635 
5636 const std::string zwp_linux_buffer_release_v1_t::interface_name = "zwp_linux_buffer_release_v1";
5637 
5638 zwp_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 
5653 int 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 
5668 zwp_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 
5681 zwp_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 
5688 zwp_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 
5700 zwp_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 
5707 zwp_pointer_constraints_v1_t zwp_pointer_constraints_v1_t::proxy_create_wrapper()
5708 {
5709  return {*this, construct_proxy_wrapper_tag()};
5710 }
5711 
5712 const std::string zwp_pointer_constraints_v1_t::interface_name = "zwp_pointer_constraints_v1";
5713 
5714 zwp_pointer_constraints_v1_t::operator zwp_pointer_constraints_v1*() const
5715 {
5716  return reinterpret_cast<zwp_pointer_constraints_v1*> (c_ptr());
5717 }
5718 
5719 zwp_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 
5725 zwp_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 
5731 int 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 
5738 zwp_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 
5751 zwp_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 
5758 zwp_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 
5770 zwp_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 
5777 zwp_locked_pointer_v1_t zwp_locked_pointer_v1_t::proxy_create_wrapper()
5778 {
5779  return {*this, construct_proxy_wrapper_tag()};
5780 }
5781 
5782 const std::string zwp_locked_pointer_v1_t::interface_name = "zwp_locked_pointer_v1";
5783 
5784 zwp_locked_pointer_v1_t::operator zwp_locked_pointer_v1*() const
5785 {
5786  return reinterpret_cast<zwp_locked_pointer_v1*> (c_ptr());
5787 }
5788 
5789 void 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 
5799 std::function<void()> &zwp_locked_pointer_v1_t::on_locked()
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 
5809 int 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 
5824 zwp_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 
5837 zwp_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 
5844 zwp_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 
5856 zwp_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 
5863 zwp_confined_pointer_v1_t zwp_confined_pointer_v1_t::proxy_create_wrapper()
5864 {
5865  return {*this, construct_proxy_wrapper_tag()};
5866 }
5867 
5868 const std::string zwp_confined_pointer_v1_t::interface_name = "zwp_confined_pointer_v1";
5869 
5870 zwp_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 
5890 int 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 
5905 zwp_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 
5917 zwp_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 
5924 zwp_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 
5935 zwp_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 
5942 zwp_pointer_gestures_v1_t zwp_pointer_gestures_v1_t::proxy_create_wrapper()
5943 {
5944  return {*this, construct_proxy_wrapper_tag()};
5945 }
5946 
5947 const std::string zwp_pointer_gestures_v1_t::interface_name = "zwp_pointer_gestures_v1";
5948 
5949 zwp_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 
5985 int 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 
5990 zwp_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 
6003 zwp_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 
6010 zwp_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 
6022 zwp_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 
6029 zwp_pointer_gesture_swipe_v1_t zwp_pointer_gesture_swipe_v1_t::proxy_create_wrapper()
6030 {
6031  return {*this, construct_proxy_wrapper_tag()};
6032 }
6033 
6034 const std::string zwp_pointer_gesture_swipe_v1_t::interface_name = "zwp_pointer_gesture_swipe_v1";
6035 
6036 zwp_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 
6041 std::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 
6046 std::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 
6051 std::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 
6056 int 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 
6074 zwp_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 
6087 zwp_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 
6094 zwp_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 
6106 zwp_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 
6113 zwp_pointer_gesture_pinch_v1_t zwp_pointer_gesture_pinch_v1_t::proxy_create_wrapper()
6114 {
6115  return {*this, construct_proxy_wrapper_tag()};
6116 }
6117 
6118 const std::string zwp_pointer_gesture_pinch_v1_t::interface_name = "zwp_pointer_gesture_pinch_v1";
6119 
6120 zwp_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 
6125 std::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 
6130 std::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 
6135 std::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 
6140 int 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 
6158 zwp_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 
6171 zwp_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 
6178 zwp_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 
6190 zwp_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 
6197 zwp_pointer_gesture_hold_v1_t zwp_pointer_gesture_hold_v1_t::proxy_create_wrapper()
6198 {
6199  return {*this, construct_proxy_wrapper_tag()};
6200 }
6201 
6202 const std::string zwp_pointer_gesture_hold_v1_t::interface_name = "zwp_pointer_gesture_hold_v1";
6203 
6204 zwp_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 
6209 std::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 
6214 std::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 
6219 int 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 
6234 zwp_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 
6247 zwp_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 
6254 zwp_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 
6266 zwp_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 
6273 zwp_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 
6278 const std::string zwp_primary_selection_device_manager_v1_t::interface_name = "zwp_primary_selection_device_manager_v1";
6279 
6280 zwp_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 
6291 zwp_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 
6297 int 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 
6302 zwp_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 
6315 zwp_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 
6322 zwp_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 
6334 zwp_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 
6341 zwp_primary_selection_device_v1_t zwp_primary_selection_device_v1_t::proxy_create_wrapper()
6342 {
6343  return {*this, construct_proxy_wrapper_tag()};
6344 }
6345 
6346 const std::string zwp_primary_selection_device_v1_t::interface_name = "zwp_primary_selection_device_v1";
6347 
6348 zwp_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 
6353 void 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 
6358 std::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 
6363 std::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 
6368 int 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 
6383 zwp_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 
6396 zwp_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 
6403 zwp_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 
6415 zwp_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 
6422 zwp_primary_selection_offer_v1_t zwp_primary_selection_offer_v1_t::proxy_create_wrapper()
6423 {
6424  return {*this, construct_proxy_wrapper_tag()};
6425 }
6426 
6427 const std::string zwp_primary_selection_offer_v1_t::interface_name = "zwp_primary_selection_offer_v1";
6428 
6429 zwp_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 
6434 void 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 
6439 std::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 
6444 int 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 
6456 zwp_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 
6469 zwp_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 
6476 zwp_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 
6488 zwp_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 
6495 zwp_primary_selection_source_v1_t zwp_primary_selection_source_v1_t::proxy_create_wrapper()
6496 {
6497  return {*this, construct_proxy_wrapper_tag()};
6498 }
6499 
6500 const std::string zwp_primary_selection_source_v1_t::interface_name = "zwp_primary_selection_source_v1";
6501 
6502 zwp_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 
6507 void zwp_primary_selection_source_v1_t::offer(std::string const& mime_type)
6508 {
6509  marshal(0U, mime_type);
6510 }
6511 
6512 std::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 
6522 int 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 
6537 zwp_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 
6550 zwp_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 
6557 zwp_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 
6569 zwp_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 
6576 zwp_relative_pointer_manager_v1_t zwp_relative_pointer_manager_v1_t::proxy_create_wrapper()
6577 {
6578  return {*this, construct_proxy_wrapper_tag()};
6579 }
6580 
6581 const std::string zwp_relative_pointer_manager_v1_t::interface_name = "zwp_relative_pointer_manager_v1";
6582 
6583 zwp_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 
6594 int 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 
6599 zwp_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 
6612 zwp_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 
6619 zwp_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 
6631 zwp_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 
6638 zwp_relative_pointer_v1_t zwp_relative_pointer_v1_t::proxy_create_wrapper()
6639 {
6640  return {*this, construct_proxy_wrapper_tag()};
6641 }
6642 
6643 const std::string zwp_relative_pointer_v1_t::interface_name = "zwp_relative_pointer_v1";
6644 
6645 zwp_relative_pointer_v1_t::operator zwp_relative_pointer_v1*() const
6646 {
6647  return reinterpret_cast<zwp_relative_pointer_v1*> (c_ptr());
6648 }
6649 
6650 std::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 
6655 int 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 
6667 zwp_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 
6680 zwp_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 
6687 zwp_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 
6699 zwp_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 
6706 zwp_tablet_manager_v1_t zwp_tablet_manager_v1_t::proxy_create_wrapper()
6707 {
6708  return {*this, construct_proxy_wrapper_tag()};
6709 }
6710 
6711 const std::string zwp_tablet_manager_v1_t::interface_name = "zwp_tablet_manager_v1";
6712 
6713 zwp_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 
6724 int 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 
6729 zwp_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 
6742 zwp_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 
6749 zwp_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 
6761 zwp_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 
6768 zwp_tablet_seat_v1_t zwp_tablet_seat_v1_t::proxy_create_wrapper()
6769 {
6770  return {*this, construct_proxy_wrapper_tag()};
6771 }
6772 
6773 const std::string zwp_tablet_seat_v1_t::interface_name = "zwp_tablet_seat_v1";
6774 
6775 zwp_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 
6790 int 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 
6805 zwp_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 
6818 zwp_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 
6825 zwp_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 
6837 zwp_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 
6844 zwp_tablet_tool_v1_t zwp_tablet_tool_v1_t::proxy_create_wrapper()
6845 {
6846  return {*this, construct_proxy_wrapper_tag()};
6847 }
6848 
6849 const std::string zwp_tablet_tool_v1_t::interface_name = "zwp_tablet_tool_v1";
6850 
6851 zwp_tablet_tool_v1_t::operator zwp_tablet_tool_v1*() const
6852 {
6853  return reinterpret_cast<zwp_tablet_tool_v1*> (c_ptr());
6854 }
6855 
6856 void 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 
6861 std::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 
6866 std::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 
6871 std::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 
6876 std::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 
6881 std::function<void()> &zwp_tablet_tool_v1_t::on_done()
6882 {
6883  return std::static_pointer_cast<events_t>(get_events())->done;
6884 }
6885 
6886 std::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 
6901 std::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 
6906 std::function<void()> &zwp_tablet_tool_v1_t::on_up()
6907 {
6908  return std::static_pointer_cast<events_t>(get_events())->up;
6909 }
6910 
6911 std::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 
6916 std::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 
6921 std::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 
6926 std::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 
6931 std::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 
6936 std::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 
6941 std::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 
6946 std::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 
6951 std::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 
6956 int 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 
7026 zwp_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 
7039 zwp_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 
7046 zwp_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 
7058 zwp_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 
7065 zwp_tablet_v1_t zwp_tablet_v1_t::proxy_create_wrapper()
7066 {
7067  return {*this, construct_proxy_wrapper_tag()};
7068 }
7069 
7070 const std::string zwp_tablet_v1_t::interface_name = "zwp_tablet_v1";
7071 
7072 zwp_tablet_v1_t::operator zwp_tablet_v1*() const
7073 {
7074  return reinterpret_cast<zwp_tablet_v1*> (c_ptr());
7075 }
7076 
7077 std::function<void(std::string)> &zwp_tablet_v1_t::on_name()
7078 {
7079  return std::static_pointer_cast<events_t>(get_events())->name;
7080 }
7081 
7082 std::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 
7087 std::function<void(std::string)> &zwp_tablet_v1_t::on_path()
7088 {
7089  return std::static_pointer_cast<events_t>(get_events())->path;
7090 }
7091 
7092 std::function<void()> &zwp_tablet_v1_t::on_done()
7093 {
7094  return std::static_pointer_cast<events_t>(get_events())->done;
7095 }
7096 
7097 std::function<void()> &zwp_tablet_v1_t::on_removed()
7098 {
7099  return std::static_pointer_cast<events_t>(get_events())->removed;
7100 }
7101 
7102 int 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 
7126 zwp_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 
7139 zwp_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 
7146 zwp_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 
7158 zwp_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 
7165 zwp_tablet_manager_v2_t zwp_tablet_manager_v2_t::proxy_create_wrapper()
7166 {
7167  return {*this, construct_proxy_wrapper_tag()};
7168 }
7169 
7170 const std::string zwp_tablet_manager_v2_t::interface_name = "zwp_tablet_manager_v2";
7171 
7172 zwp_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 
7183 int 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 
7188 zwp_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 
7201 zwp_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 
7208 zwp_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 
7220 zwp_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 
7227 zwp_tablet_seat_v2_t zwp_tablet_seat_v2_t::proxy_create_wrapper()
7228 {
7229  return {*this, construct_proxy_wrapper_tag()};
7230 }
7231 
7232 const std::string zwp_tablet_seat_v2_t::interface_name = "zwp_tablet_seat_v2";
7233 
7234 zwp_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 
7254 int 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 
7272 zwp_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 
7285 zwp_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 
7292 zwp_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 
7304 zwp_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 
7311 zwp_tablet_tool_v2_t zwp_tablet_tool_v2_t::proxy_create_wrapper()
7312 {
7313  return {*this, construct_proxy_wrapper_tag()};
7314 }
7315 
7316 const std::string zwp_tablet_tool_v2_t::interface_name = "zwp_tablet_tool_v2";
7317 
7318 zwp_tablet_tool_v2_t::operator zwp_tablet_tool_v2*() const
7319 {
7320  return reinterpret_cast<zwp_tablet_tool_v2*> (c_ptr());
7321 }
7322 
7323 void 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 
7328 std::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 
7333 std::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 
7338 std::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 
7343 std::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 
7348 std::function<void()> &zwp_tablet_tool_v2_t::on_done()
7349 {
7350  return std::static_pointer_cast<events_t>(get_events())->done;
7351 }
7352 
7353 std::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 
7368 std::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 
7373 std::function<void()> &zwp_tablet_tool_v2_t::on_up()
7374 {
7375  return std::static_pointer_cast<events_t>(get_events())->up;
7376 }
7377 
7378 std::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 
7383 std::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 
7388 std::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 
7393 std::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 
7398 std::function<void(double)> &zwp_tablet_tool_v2_t::on_rotation()
7399 {
7400  return std::static_pointer_cast<events_t>(get_events())->rotation;
7401 }
7402 
7403 std::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 
7408 std::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 
7413 std::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 
7418 std::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 
7423 int 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 
7493 zwp_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 
7506 zwp_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 
7513 zwp_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 
7525 zwp_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 
7532 zwp_tablet_v2_t zwp_tablet_v2_t::proxy_create_wrapper()
7533 {
7534  return {*this, construct_proxy_wrapper_tag()};
7535 }
7536 
7537 const std::string zwp_tablet_v2_t::interface_name = "zwp_tablet_v2";
7538 
7539 zwp_tablet_v2_t::operator zwp_tablet_v2*() const
7540 {
7541  return reinterpret_cast<zwp_tablet_v2*> (c_ptr());
7542 }
7543 
7544 std::function<void(std::string)> &zwp_tablet_v2_t::on_name()
7545 {
7546  return std::static_pointer_cast<events_t>(get_events())->name;
7547 }
7548 
7549 std::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 
7554 std::function<void(std::string)> &zwp_tablet_v2_t::on_path()
7555 {
7556  return std::static_pointer_cast<events_t>(get_events())->path;
7557 }
7558 
7559 std::function<void()> &zwp_tablet_v2_t::on_done()
7560 {
7561  return std::static_pointer_cast<events_t>(get_events())->done;
7562 }
7563 
7564 std::function<void()> &zwp_tablet_v2_t::on_removed()
7565 {
7566  return std::static_pointer_cast<events_t>(get_events())->removed;
7567 }
7568 
7569 int 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 
7593 zwp_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 
7606 zwp_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 
7613 zwp_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 
7625 zwp_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 
7632 zwp_tablet_pad_ring_v2_t zwp_tablet_pad_ring_v2_t::proxy_create_wrapper()
7633 {
7634  return {*this, construct_proxy_wrapper_tag()};
7635 }
7636 
7637 const std::string zwp_tablet_pad_ring_v2_t::interface_name = "zwp_tablet_pad_ring_v2";
7638 
7639 zwp_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 
7644 void zwp_tablet_pad_ring_v2_t::set_feedback(std::string const& description, uint32_t serial)
7645 {
7646  marshal(0U, description, serial);
7647 }
7648 
7649 std::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 
7654 std::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 
7659 std::function<void()> &zwp_tablet_pad_ring_v2_t::on_stop()
7660 {
7661  return std::static_pointer_cast<events_t>(get_events())->stop;
7662 }
7663 
7664 std::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 
7669 int 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 
7691 zwp_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 
7704 zwp_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 
7711 zwp_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 
7723 zwp_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 
7730 zwp_tablet_pad_strip_v2_t zwp_tablet_pad_strip_v2_t::proxy_create_wrapper()
7731 {
7732  return {*this, construct_proxy_wrapper_tag()};
7733 }
7734 
7735 const std::string zwp_tablet_pad_strip_v2_t::interface_name = "zwp_tablet_pad_strip_v2";
7736 
7737 zwp_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 
7742 void zwp_tablet_pad_strip_v2_t::set_feedback(std::string const& description, uint32_t serial)
7743 {
7744  marshal(0U, description, serial);
7745 }
7746 
7747 std::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 
7752 std::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 
7757 std::function<void()> &zwp_tablet_pad_strip_v2_t::on_stop()
7758 {
7759  return std::static_pointer_cast<events_t>(get_events())->stop;
7760 }
7761 
7762 std::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 
7767 int 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 
7789 zwp_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 
7802 zwp_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 
7809 zwp_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 
7821 zwp_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 
7828 zwp_tablet_pad_group_v2_t zwp_tablet_pad_group_v2_t::proxy_create_wrapper()
7829 {
7830  return {*this, construct_proxy_wrapper_tag()};
7831 }
7832 
7833 const std::string zwp_tablet_pad_group_v2_t::interface_name = "zwp_tablet_pad_group_v2";
7834 
7835 zwp_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 
7840 std::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 
7855 std::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 
7860 std::function<void()> &zwp_tablet_pad_group_v2_t::on_done()
7861 {
7862  return std::static_pointer_cast<events_t>(get_events())->done;
7863 }
7864 
7865 std::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 
7870 int 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 
7897 zwp_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 
7910 zwp_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 
7917 zwp_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 
7929 zwp_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 
7936 zwp_tablet_pad_v2_t zwp_tablet_pad_v2_t::proxy_create_wrapper()
7937 {
7938  return {*this, construct_proxy_wrapper_tag()};
7939 }
7940 
7941 const std::string zwp_tablet_pad_v2_t::interface_name = "zwp_tablet_pad_v2";
7942 
7943 zwp_tablet_pad_v2_t::operator zwp_tablet_pad_v2*() const
7944 {
7945  return reinterpret_cast<zwp_tablet_pad_v2*> (c_ptr());
7946 }
7947 
7948 void 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 
7958 std::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 
7963 std::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 
7968 std::function<void()> &zwp_tablet_pad_v2_t::on_done()
7969 {
7970  return std::static_pointer_cast<events_t>(get_events())->done;
7971 }
7972 
7973 std::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 
7978 std::function<void(uint32_t, zwp_tablet_v2_t, surface_t)> &zwp_tablet_pad_v2_t::on_enter()
7979 {
7980  return std::static_pointer_cast<events_t>(get_events())->enter;
7981 }
7982 
7983 std::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 
7988 std::function<void()> &zwp_tablet_pad_v2_t::on_removed()
7989 {
7990  return std::static_pointer_cast<events_t>(get_events())->removed;
7991 }
7992 
7993 int 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 
8027 zwp_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 
8039 zwp_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 
8046 zwp_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 
8057 zwp_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 
8064 zwp_text_input_v1_t zwp_text_input_v1_t::proxy_create_wrapper()
8065 {
8066  return {*this, construct_proxy_wrapper_tag()};
8067 }
8068 
8069 const std::string zwp_text_input_v1_t::interface_name = "zwp_text_input_v1";
8070 
8071 zwp_text_input_v1_t::operator zwp_text_input_v1*() const
8072 {
8073  return reinterpret_cast<zwp_text_input_v1*> (c_ptr());
8074 }
8075 
8076 void 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 
8101 void 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 
8106 void 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 
8111 void 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 
8116 void 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 
8126 void 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 
8136 std::function<void()> &zwp_text_input_v1_t::on_leave()
8137 {
8138  return std::static_pointer_cast<events_t>(get_events())->leave;
8139 }
8140 
8141 std::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 
8146 std::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 
8151 std::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 
8156 std::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 
8161 std::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 
8166 std::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 
8171 std::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 
8176 std::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 
8181 std::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 
8186 std::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 
8191 std::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 
8196 int 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 }
8243 const bitfield<10, 23> zwp_text_input_v1_content_hint::none{0x0};
8244 const bitfield<10, 23> zwp_text_input_v1_content_hint::_default{0x7};
8245 const bitfield<10, 23> zwp_text_input_v1_content_hint::password{0xc0};
8246 const bitfield<10, 23> zwp_text_input_v1_content_hint::auto_completion{0x1};
8247 const bitfield<10, 23> zwp_text_input_v1_content_hint::auto_correction{0x2};
8248 const bitfield<10, 23> zwp_text_input_v1_content_hint::auto_capitalization{0x4};
8249 const bitfield<10, 23> zwp_text_input_v1_content_hint::lowercase{0x8};
8250 const bitfield<10, 23> zwp_text_input_v1_content_hint::uppercase{0x10};
8251 const bitfield<10, 23> zwp_text_input_v1_content_hint::titlecase{0x20};
8252 const bitfield<10, 23> zwp_text_input_v1_content_hint::hidden_text{0x40};
8253 const bitfield<10, 23> zwp_text_input_v1_content_hint::sensitive_data{0x80};
8254 const bitfield<10, 23> zwp_text_input_v1_content_hint::latin{0x100};
8255 const bitfield<10, 23> zwp_text_input_v1_content_hint::multiline{0x200};
8256 
8257 
8258 
8259 
8260 
8261 zwp_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 
8273 zwp_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 
8280 zwp_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 
8291 zwp_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 
8298 zwp_text_input_manager_v1_t zwp_text_input_manager_v1_t::proxy_create_wrapper()
8299 {
8300  return {*this, construct_proxy_wrapper_tag()};
8301 }
8302 
8303 const std::string zwp_text_input_manager_v1_t::interface_name = "zwp_text_input_manager_v1";
8304 
8305 zwp_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 
8316 int 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 
8321 zwp_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 
8334 zwp_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 
8341 zwp_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 
8353 zwp_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 
8360 zwp_text_input_v3_t zwp_text_input_v3_t::proxy_create_wrapper()
8361 {
8362  return {*this, construct_proxy_wrapper_tag()};
8363 }
8364 
8365 const std::string zwp_text_input_v3_t::interface_name = "zwp_text_input_v3";
8366 
8367 zwp_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 
8382 void 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 
8387 void 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 
8392 void 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 
8397 void 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 
8417 std::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 
8422 std::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 
8427 std::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 
8432 std::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 
8437 int 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 
8464 const bitfield<10, 28> zwp_text_input_v3_content_hint::none{0x0};
8465 const bitfield<10, 28> zwp_text_input_v3_content_hint::completion{0x1};
8466 const bitfield<10, 28> zwp_text_input_v3_content_hint::spellcheck{0x2};
8467 const bitfield<10, 28> zwp_text_input_v3_content_hint::auto_capitalization{0x4};
8468 const bitfield<10, 28> zwp_text_input_v3_content_hint::lowercase{0x8};
8469 const bitfield<10, 28> zwp_text_input_v3_content_hint::uppercase{0x10};
8470 const bitfield<10, 28> zwp_text_input_v3_content_hint::titlecase{0x20};
8471 const bitfield<10, 28> zwp_text_input_v3_content_hint::hidden_text{0x40};
8472 const bitfield<10, 28> zwp_text_input_v3_content_hint::sensitive_data{0x80};
8473 const bitfield<10, 28> zwp_text_input_v3_content_hint::latin{0x100};
8474 const bitfield<10, 28> zwp_text_input_v3_content_hint::multiline{0x200};
8475 
8476 
8477 
8478 zwp_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 
8491 zwp_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 
8498 zwp_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 
8510 zwp_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 
8517 zwp_text_input_manager_v3_t zwp_text_input_manager_v3_t::proxy_create_wrapper()
8518 {
8519  return {*this, construct_proxy_wrapper_tag()};
8520 }
8521 
8522 const std::string zwp_text_input_manager_v3_t::interface_name = "zwp_text_input_manager_v3";
8523 
8524 zwp_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 
8535 int 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 
8540 xdg_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 
8553 xdg_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 
8560 xdg_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 
8572 xdg_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 
8579 xdg_activation_v1_t xdg_activation_v1_t::proxy_create_wrapper()
8580 {
8581  return {*this, construct_proxy_wrapper_tag()};
8582 }
8583 
8584 const std::string xdg_activation_v1_t::interface_name = "xdg_activation_v1";
8585 
8586 xdg_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 
8597 void 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 
8602 int 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 
8607 xdg_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 
8620 xdg_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 
8627 xdg_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 
8639 xdg_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 
8646 xdg_activation_token_v1_t xdg_activation_token_v1_t::proxy_create_wrapper()
8647 {
8648  return {*this, construct_proxy_wrapper_tag()};
8649 }
8650 
8651 const std::string xdg_activation_token_v1_t::interface_name = "xdg_activation_token_v1";
8652 
8653 xdg_activation_token_v1_t::operator xdg_activation_token_v1*() const
8654 {
8655  return reinterpret_cast<xdg_activation_token_v1*> (c_ptr());
8656 }
8657 
8658 void 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 
8663 void 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 
8678 std::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 
8683 int 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 
8696 zxdg_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 
8709 zxdg_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 
8716 zxdg_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 
8728 zxdg_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 
8735 zxdg_decoration_manager_v1_t zxdg_decoration_manager_v1_t::proxy_create_wrapper()
8736 {
8737  return {*this, construct_proxy_wrapper_tag()};
8738 }
8739 
8740 const std::string zxdg_decoration_manager_v1_t::interface_name = "zxdg_decoration_manager_v1";
8741 
8742 zxdg_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 
8753 int 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 
8758 zxdg_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 
8771 zxdg_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 
8778 zxdg_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 
8790 zxdg_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 
8797 zxdg_toplevel_decoration_v1_t zxdg_toplevel_decoration_v1_t::proxy_create_wrapper()
8798 {
8799  return {*this, construct_proxy_wrapper_tag()};
8800 }
8801 
8802 const std::string zxdg_toplevel_decoration_v1_t::interface_name = "zxdg_toplevel_decoration_v1";
8803 
8804 zxdg_toplevel_decoration_v1_t::operator zxdg_toplevel_decoration_v1*() const
8805 {
8806  return reinterpret_cast<zxdg_toplevel_decoration_v1*> (c_ptr());
8807 }
8808 
8809 void 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 
8819 std::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 
8824 int 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 
8838 zxdg_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 
8851 zxdg_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 
8858 zxdg_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 
8870 zxdg_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 
8877 zxdg_exporter_v1_t zxdg_exporter_v1_t::proxy_create_wrapper()
8878 {
8879  return {*this, construct_proxy_wrapper_tag()};
8880 }
8881 
8882 const std::string zxdg_exporter_v1_t::interface_name = "zxdg_exporter_v1";
8883 
8884 zxdg_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 
8895 int 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 
8900 zxdg_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 
8913 zxdg_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 
8920 zxdg_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 
8932 zxdg_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 
8939 zxdg_importer_v1_t zxdg_importer_v1_t::proxy_create_wrapper()
8940 {
8941  return {*this, construct_proxy_wrapper_tag()};
8942 }
8943 
8944 const std::string zxdg_importer_v1_t::interface_name = "zxdg_importer_v1";
8945 
8946 zxdg_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 
8957 int 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 
8962 zxdg_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 
8975 zxdg_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 
8982 zxdg_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 
8994 zxdg_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 
9001 zxdg_exported_v1_t zxdg_exported_v1_t::proxy_create_wrapper()
9002 {
9003  return {*this, construct_proxy_wrapper_tag()};
9004 }
9005 
9006 const std::string zxdg_exported_v1_t::interface_name = "zxdg_exported_v1";
9007 
9008 zxdg_exported_v1_t::operator zxdg_exported_v1*() const
9009 {
9010  return reinterpret_cast<zxdg_exported_v1*> (c_ptr());
9011 }
9012 
9013 std::function<void(std::string)> &zxdg_exported_v1_t::on_handle()
9014 {
9015  return std::static_pointer_cast<events_t>(get_events())->handle;
9016 }
9017 
9018 int 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 
9030 zxdg_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 
9043 zxdg_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 
9050 zxdg_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 
9062 zxdg_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 
9069 zxdg_imported_v1_t zxdg_imported_v1_t::proxy_create_wrapper()
9070 {
9071  return {*this, construct_proxy_wrapper_tag()};
9072 }
9073 
9074 const std::string zxdg_imported_v1_t::interface_name = "zxdg_imported_v1";
9075 
9076 zxdg_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 
9086 std::function<void()> &zxdg_imported_v1_t::on_destroyed()
9087 {
9088  return std::static_pointer_cast<events_t>(get_events())->destroyed;
9089 }
9090 
9091 int 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 
9103 zxdg_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 
9116 zxdg_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 
9123 zxdg_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 
9135 zxdg_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 
9142 zxdg_exporter_v2_t zxdg_exporter_v2_t::proxy_create_wrapper()
9143 {
9144  return {*this, construct_proxy_wrapper_tag()};
9145 }
9146 
9147 const std::string zxdg_exporter_v2_t::interface_name = "zxdg_exporter_v2";
9148 
9149 zxdg_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 
9160 int 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 
9166 zxdg_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 
9179 zxdg_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 
9186 zxdg_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 
9198 zxdg_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 
9205 zxdg_importer_v2_t zxdg_importer_v2_t::proxy_create_wrapper()
9206 {
9207  return {*this, construct_proxy_wrapper_tag()};
9208 }
9209 
9210 const std::string zxdg_importer_v2_t::interface_name = "zxdg_importer_v2";
9211 
9212 zxdg_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 
9223 int 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 
9228 zxdg_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 
9241 zxdg_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 
9248 zxdg_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 
9260 zxdg_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 
9267 zxdg_exported_v2_t zxdg_exported_v2_t::proxy_create_wrapper()
9268 {
9269  return {*this, construct_proxy_wrapper_tag()};
9270 }
9271 
9272 const std::string zxdg_exported_v2_t::interface_name = "zxdg_exported_v2";
9273 
9274 zxdg_exported_v2_t::operator zxdg_exported_v2*() const
9275 {
9276  return reinterpret_cast<zxdg_exported_v2*> (c_ptr());
9277 }
9278 
9279 std::function<void(std::string)> &zxdg_exported_v2_t::on_handle()
9280 {
9281  return std::static_pointer_cast<events_t>(get_events())->handle;
9282 }
9283 
9284 int 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 
9296 zxdg_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 
9309 zxdg_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 
9316 zxdg_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 
9328 zxdg_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 
9335 zxdg_imported_v2_t zxdg_imported_v2_t::proxy_create_wrapper()
9336 {
9337  return {*this, construct_proxy_wrapper_tag()};
9338 }
9339 
9340 const std::string zxdg_imported_v2_t::interface_name = "zxdg_imported_v2";
9341 
9342 zxdg_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 
9352 std::function<void()> &zxdg_imported_v2_t::on_destroyed()
9353 {
9354  return std::static_pointer_cast<events_t>(get_events())->destroyed;
9355 }
9356 
9357 int 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 
9370 zxdg_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 
9383 zxdg_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 
9390 zxdg_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 
9402 zxdg_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 
9409 zxdg_output_manager_v1_t zxdg_output_manager_v1_t::proxy_create_wrapper()
9410 {
9411  return {*this, construct_proxy_wrapper_tag()};
9412 }
9413 
9414 const std::string zxdg_output_manager_v1_t::interface_name = "zxdg_output_manager_v1";
9415 
9416 zxdg_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 
9427 int 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 
9432 zxdg_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 
9445 zxdg_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 
9452 zxdg_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 
9464 zxdg_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 
9471 zxdg_output_v1_t zxdg_output_v1_t::proxy_create_wrapper()
9472 {
9473  return {*this, construct_proxy_wrapper_tag()};
9474 }
9475 
9476 const std::string zxdg_output_v1_t::interface_name = "zxdg_output_v1";
9477 
9478 zxdg_output_v1_t::operator zxdg_output_v1*() const
9479 {
9480  return reinterpret_cast<zxdg_output_v1*> (c_ptr());
9481 }
9482 
9483 std::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 
9488 std::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 
9493 std::function<void()> &zxdg_output_v1_t::on_done()
9494 {
9495  return std::static_pointer_cast<events_t>(get_events())->done;
9496 }
9497 
9498 std::function<void(std::string)> &zxdg_output_v1_t::on_name()
9499 {
9500  return std::static_pointer_cast<events_t>(get_events())->name;
9501 }
9502 
9503 std::function<void(std::string)> &zxdg_output_v1_t::on_description()
9504 {
9505  return std::static_pointer_cast<events_t>(get_events())->description;
9506 }
9507 
9508 int 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 
9532 zxdg_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 
9545 zxdg_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 
9552 zxdg_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 
9564 zxdg_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 
9571 zxdg_shell_v6_t zxdg_shell_v6_t::proxy_create_wrapper()
9572 {
9573  return {*this, construct_proxy_wrapper_tag()};
9574 }
9575 
9576 const std::string zxdg_shell_v6_t::interface_name = "zxdg_shell_v6";
9577 
9578 zxdg_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 
9595 void zxdg_shell_v6_t::pong(uint32_t serial)
9596 {
9597  marshal(3U, serial);
9598 }
9599 
9600 std::function<void(uint32_t)> &zxdg_shell_v6_t::on_ping()
9601 {
9602  return std::static_pointer_cast<events_t>(get_events())->ping;
9603 }
9604 
9605 int 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 
9618 zxdg_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 
9631 zxdg_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 
9638 zxdg_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 
9650 zxdg_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 
9657 zxdg_positioner_v6_t zxdg_positioner_v6_t::proxy_create_wrapper()
9658 {
9659  return {*this, construct_proxy_wrapper_tag()};
9660 }
9661 
9662 const std::string zxdg_positioner_v6_t::interface_name = "zxdg_positioner_v6";
9663 
9664 zxdg_positioner_v6_t::operator zxdg_positioner_v6*() const
9665 {
9666  return reinterpret_cast<zxdg_positioner_v6*> (c_ptr());
9667 }
9668 
9669 void zxdg_positioner_v6_t::set_size(int32_t width, int32_t height)
9670 {
9671  marshal(1U, width, height);
9672 }
9673 
9674 void 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 
9679 void zxdg_positioner_v6_t::set_anchor(zxdg_positioner_v6_anchor const& anchor)
9680 {
9681  marshal(3U, static_cast<uint32_t>(anchor));
9682 }
9683 
9684 void 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 
9694 void zxdg_positioner_v6_t::set_offset(int32_t x, int32_t y)
9695 {
9696  marshal(6U, x, y);
9697 }
9698 
9699 int 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 
9704 const bitfield<4, 37> zxdg_positioner_v6_anchor::none{0};
9705 const bitfield<4, 37> zxdg_positioner_v6_anchor::top{1};
9706 const bitfield<4, 37> zxdg_positioner_v6_anchor::bottom{2};
9707 const bitfield<4, 37> zxdg_positioner_v6_anchor::left{4};
9708 const bitfield<4, 37> zxdg_positioner_v6_anchor::right{8};
9709 
9710 const bitfield<4, 38> zxdg_positioner_v6_gravity::none{0};
9711 const bitfield<4, 38> zxdg_positioner_v6_gravity::top{1};
9712 const bitfield<4, 38> zxdg_positioner_v6_gravity::bottom{2};
9713 const bitfield<4, 38> zxdg_positioner_v6_gravity::left{4};
9714 const bitfield<4, 38> zxdg_positioner_v6_gravity::right{8};
9715 
9716 const bitfield<6, 39> zxdg_positioner_v6_constraint_adjustment::none{0};
9717 const bitfield<6, 39> zxdg_positioner_v6_constraint_adjustment::slide_x{1};
9718 const bitfield<6, 39> zxdg_positioner_v6_constraint_adjustment::slide_y{2};
9719 const bitfield<6, 39> zxdg_positioner_v6_constraint_adjustment::flip_x{4};
9720 const bitfield<6, 39> zxdg_positioner_v6_constraint_adjustment::flip_y{8};
9721 const bitfield<6, 39> zxdg_positioner_v6_constraint_adjustment::resize_x{16};
9722 const bitfield<6, 39> zxdg_positioner_v6_constraint_adjustment::resize_y{32};
9723 
9724 
9725 zxdg_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 
9738 zxdg_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 
9745 zxdg_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 
9757 zxdg_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 
9764 zxdg_surface_v6_t zxdg_surface_v6_t::proxy_create_wrapper()
9765 {
9766  return {*this, construct_proxy_wrapper_tag()};
9767 }
9768 
9769 const std::string zxdg_surface_v6_t::interface_name = "zxdg_surface_v6";
9770 
9771 zxdg_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 
9788 void 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 
9798 std::function<void(uint32_t)> &zxdg_surface_v6_t::on_configure()
9799 {
9800  return std::static_pointer_cast<events_t>(get_events())->configure;
9801 }
9802 
9803 int 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 
9816 zxdg_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 
9829 zxdg_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 
9836 zxdg_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 
9848 zxdg_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 
9855 zxdg_toplevel_v6_t zxdg_toplevel_v6_t::proxy_create_wrapper()
9856 {
9857  return {*this, construct_proxy_wrapper_tag()};
9858 }
9859 
9860 const std::string zxdg_toplevel_v6_t::interface_name = "zxdg_toplevel_v6";
9861 
9862 zxdg_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 
9872 void zxdg_toplevel_v6_t::set_title(std::string const& title)
9873 {
9874  marshal(2U, title);
9875 }
9876 
9877 void zxdg_toplevel_v6_t::set_app_id(std::string const& app_id)
9878 {
9879  marshal(3U, app_id);
9880 }
9881 
9882 void 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 
9887 void 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 
9892 void 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 
9897 void zxdg_toplevel_v6_t::set_max_size(int32_t width, int32_t height)
9898 {
9899  marshal(7U, width, height);
9900 }
9901 
9902 void 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 
9922 void zxdg_toplevel_v6_t::unset_fullscreen()
9923 {
9924  marshal(12U);
9925 }
9926 
9928 {
9929  marshal(13U);
9930 }
9931 
9932 std::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 
9937 std::function<void()> &zxdg_toplevel_v6_t::on_close()
9938 {
9939  return std::static_pointer_cast<events_t>(get_events())->close;
9940 }
9941 
9942 int 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 }
9956 const bitfield<4, 41> zxdg_toplevel_v6_resize_edge::none{0};
9957 const bitfield<4, 41> zxdg_toplevel_v6_resize_edge::top{1};
9958 const bitfield<4, 41> zxdg_toplevel_v6_resize_edge::bottom{2};
9959 const bitfield<4, 41> zxdg_toplevel_v6_resize_edge::left{4};
9960 const bitfield<4, 41> zxdg_toplevel_v6_resize_edge::top_left{5};
9961 const bitfield<4, 41> zxdg_toplevel_v6_resize_edge::bottom_left{6};
9962 const bitfield<4, 41> zxdg_toplevel_v6_resize_edge::right{8};
9963 const bitfield<4, 41> zxdg_toplevel_v6_resize_edge::top_right{9};
9964 const bitfield<4, 41> zxdg_toplevel_v6_resize_edge::bottom_right{10};
9965 
9966 
9967 
9968 zxdg_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 
9981 zxdg_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 
9988 zxdg_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 
10000 zxdg_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 
10007 zxdg_popup_v6_t zxdg_popup_v6_t::proxy_create_wrapper()
10008 {
10009  return {*this, construct_proxy_wrapper_tag()};
10010 }
10011 
10012 const std::string zxdg_popup_v6_t::interface_name = "zxdg_popup_v6";
10013 
10014 zxdg_popup_v6_t::operator zxdg_popup_v6*() const
10015 {
10016  return reinterpret_cast<zxdg_popup_v6*> (c_ptr());
10017 }
10018 
10019 void 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 
10024 std::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 
10029 std::function<void()> &zxdg_popup_v6_t::on_popup_done()
10030 {
10031  return std::static_pointer_cast<events_t>(get_events())->popup_done;
10032 }
10033 
10034 int 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 
10050 zwp_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 
10063 zwp_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 
10070 zwp_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 
10082 zwp_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 
10089 zwp_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 
10094 const std::string zwp_xwayland_keyboard_grab_manager_v1_t::interface_name = "zwp_xwayland_keyboard_grab_manager_v1";
10095 
10096 zwp_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 
10107 int 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 
10112 zwp_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 
10125 zwp_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 
10132 zwp_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 
10144 zwp_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 
10151 zwp_xwayland_keyboard_grab_v1_t zwp_xwayland_keyboard_grab_v1_t::proxy_create_wrapper()
10152 {
10153  return {*this, construct_proxy_wrapper_tag()};
10154 }
10155 
10156 const std::string zwp_xwayland_keyboard_grab_v1_t::interface_name = "zwp_xwayland_keyboard_grab_v1";
10157 
10158 zwp_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 
10163 int 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