1#include <wayland-server-protocol-unstable.hpp>
3using namespace wayland;
4using namespace wayland::detail;
5using namespace wayland::server;
6using namespace wayland::server::detail;
8const wl_interface* zwp_fullscreen_shell_v1_interface_release_request_server[0] = {
11const wl_interface* zwp_fullscreen_shell_v1_interface_present_surface_request_server[3] = {
17const wl_interface* zwp_fullscreen_shell_v1_interface_present_surface_for_mode_request_server[4] = {
21 &zwp_fullscreen_shell_mode_feedback_v1_interface,
24const wl_interface* zwp_fullscreen_shell_v1_interface_capability_event_server[1] = {
28const wl_message zwp_fullscreen_shell_v1_interface_requests_server[3] = {
32 zwp_fullscreen_shell_v1_interface_release_request_server,
37 zwp_fullscreen_shell_v1_interface_present_surface_request_server,
40 "present_surface_for_mode",
42 zwp_fullscreen_shell_v1_interface_present_surface_for_mode_request_server,
46const wl_message zwp_fullscreen_shell_v1_interface_events_server[1] = {
50 zwp_fullscreen_shell_v1_interface_capability_event_server,
54const wl_interface wayland::server::detail::zwp_fullscreen_shell_v1_interface =
56 "zwp_fullscreen_shell_v1",
59 zwp_fullscreen_shell_v1_interface_requests_server,
61 zwp_fullscreen_shell_v1_interface_events_server,
64const wl_interface* zwp_fullscreen_shell_mode_feedback_v1_interface_mode_successful_event_server[0] = {
67const wl_interface* zwp_fullscreen_shell_mode_feedback_v1_interface_mode_failed_event_server[0] = {
70const wl_interface* zwp_fullscreen_shell_mode_feedback_v1_interface_present_cancelled_event_server[0] = {
73const wl_message zwp_fullscreen_shell_mode_feedback_v1_interface_requests_server[0] = {
76const wl_message zwp_fullscreen_shell_mode_feedback_v1_interface_events_server[3] = {
80 zwp_fullscreen_shell_mode_feedback_v1_interface_mode_successful_event_server,
85 zwp_fullscreen_shell_mode_feedback_v1_interface_mode_failed_event_server,
90 zwp_fullscreen_shell_mode_feedback_v1_interface_present_cancelled_event_server,
94const wl_interface wayland::server::detail::zwp_fullscreen_shell_mode_feedback_v1_interface =
96 "zwp_fullscreen_shell_mode_feedback_v1",
99 zwp_fullscreen_shell_mode_feedback_v1_interface_requests_server,
101 zwp_fullscreen_shell_mode_feedback_v1_interface_events_server,
104const wl_interface* zwp_idle_inhibit_manager_v1_interface_destroy_request_server[0] = {
107const wl_interface* zwp_idle_inhibit_manager_v1_interface_create_inhibitor_request_server[2] = {
108 &zwp_idle_inhibitor_v1_interface,
112const wl_message zwp_idle_inhibit_manager_v1_interface_requests_server[2] = {
116 zwp_idle_inhibit_manager_v1_interface_destroy_request_server,
121 zwp_idle_inhibit_manager_v1_interface_create_inhibitor_request_server,
125const wl_message zwp_idle_inhibit_manager_v1_interface_events_server[0] = {
128const wl_interface wayland::server::detail::zwp_idle_inhibit_manager_v1_interface =
130 "zwp_idle_inhibit_manager_v1",
133 zwp_idle_inhibit_manager_v1_interface_requests_server,
135 zwp_idle_inhibit_manager_v1_interface_events_server,
138const wl_interface* zwp_idle_inhibitor_v1_interface_destroy_request_server[0] = {
141const wl_message zwp_idle_inhibitor_v1_interface_requests_server[1] = {
145 zwp_idle_inhibitor_v1_interface_destroy_request_server,
149const wl_message zwp_idle_inhibitor_v1_interface_events_server[0] = {
152const wl_interface wayland::server::detail::zwp_idle_inhibitor_v1_interface =
154 "zwp_idle_inhibitor_v1",
157 zwp_idle_inhibitor_v1_interface_requests_server,
159 zwp_idle_inhibitor_v1_interface_events_server,
162const wl_interface* zwp_input_method_context_v1_interface_destroy_request_server[0] = {
165const wl_interface* zwp_input_method_context_v1_interface_commit_string_request_server[2] = {
170const wl_interface* zwp_input_method_context_v1_interface_preedit_string_request_server[3] = {
176const wl_interface* zwp_input_method_context_v1_interface_preedit_styling_request_server[3] = {
182const wl_interface* zwp_input_method_context_v1_interface_preedit_cursor_request_server[1] = {
186const wl_interface* zwp_input_method_context_v1_interface_delete_surrounding_text_request_server[2] = {
191const wl_interface* zwp_input_method_context_v1_interface_cursor_position_request_server[2] = {
196const wl_interface* zwp_input_method_context_v1_interface_modifiers_map_request_server[1] = {
200const wl_interface* zwp_input_method_context_v1_interface_keysym_request_server[5] = {
208const wl_interface* zwp_input_method_context_v1_interface_grab_keyboard_request_server[1] = {
212const wl_interface* zwp_input_method_context_v1_interface_key_request_server[4] = {
219const wl_interface* zwp_input_method_context_v1_interface_modifiers_request_server[5] = {
227const wl_interface* zwp_input_method_context_v1_interface_language_request_server[2] = {
232const wl_interface* zwp_input_method_context_v1_interface_text_direction_request_server[2] = {
237const wl_interface* zwp_input_method_context_v1_interface_surrounding_text_event_server[3] = {
243const wl_interface* zwp_input_method_context_v1_interface_reset_event_server[0] = {
246const wl_interface* zwp_input_method_context_v1_interface_content_type_event_server[2] = {
251const wl_interface* zwp_input_method_context_v1_interface_invoke_action_event_server[2] = {
256const wl_interface* zwp_input_method_context_v1_interface_commit_state_event_server[1] = {
260const wl_interface* zwp_input_method_context_v1_interface_preferred_language_event_server[1] = {
264const wl_message zwp_input_method_context_v1_interface_requests_server[14] = {
268 zwp_input_method_context_v1_interface_destroy_request_server,
273 zwp_input_method_context_v1_interface_commit_string_request_server,
278 zwp_input_method_context_v1_interface_preedit_string_request_server,
283 zwp_input_method_context_v1_interface_preedit_styling_request_server,
288 zwp_input_method_context_v1_interface_preedit_cursor_request_server,
291 "delete_surrounding_text",
293 zwp_input_method_context_v1_interface_delete_surrounding_text_request_server,
298 zwp_input_method_context_v1_interface_cursor_position_request_server,
303 zwp_input_method_context_v1_interface_modifiers_map_request_server,
308 zwp_input_method_context_v1_interface_keysym_request_server,
313 zwp_input_method_context_v1_interface_grab_keyboard_request_server,
318 zwp_input_method_context_v1_interface_key_request_server,
323 zwp_input_method_context_v1_interface_modifiers_request_server,
328 zwp_input_method_context_v1_interface_language_request_server,
333 zwp_input_method_context_v1_interface_text_direction_request_server,
337const wl_message zwp_input_method_context_v1_interface_events_server[6] = {
341 zwp_input_method_context_v1_interface_surrounding_text_event_server,
346 zwp_input_method_context_v1_interface_reset_event_server,
351 zwp_input_method_context_v1_interface_content_type_event_server,
356 zwp_input_method_context_v1_interface_invoke_action_event_server,
361 zwp_input_method_context_v1_interface_commit_state_event_server,
364 "preferred_language",
366 zwp_input_method_context_v1_interface_preferred_language_event_server,
370const wl_interface wayland::server::detail::zwp_input_method_context_v1_interface =
372 "zwp_input_method_context_v1",
375 zwp_input_method_context_v1_interface_requests_server,
377 zwp_input_method_context_v1_interface_events_server,
380const wl_interface* zwp_input_method_v1_interface_activate_event_server[1] = {
381 &zwp_input_method_context_v1_interface,
384const wl_interface* zwp_input_method_v1_interface_deactivate_event_server[1] = {
385 &zwp_input_method_context_v1_interface,
388const wl_message zwp_input_method_v1_interface_requests_server[0] = {
391const wl_message zwp_input_method_v1_interface_events_server[2] = {
395 zwp_input_method_v1_interface_activate_event_server,
400 zwp_input_method_v1_interface_deactivate_event_server,
404const wl_interface wayland::server::detail::zwp_input_method_v1_interface =
406 "zwp_input_method_v1",
409 zwp_input_method_v1_interface_requests_server,
411 zwp_input_method_v1_interface_events_server,
414const wl_interface* zwp_input_panel_v1_interface_get_input_panel_surface_request_server[2] = {
415 &zwp_input_panel_surface_v1_interface,
419const wl_message zwp_input_panel_v1_interface_requests_server[1] = {
421 "get_input_panel_surface",
423 zwp_input_panel_v1_interface_get_input_panel_surface_request_server,
427const wl_message zwp_input_panel_v1_interface_events_server[0] = {
430const wl_interface wayland::server::detail::zwp_input_panel_v1_interface =
432 "zwp_input_panel_v1",
435 zwp_input_panel_v1_interface_requests_server,
437 zwp_input_panel_v1_interface_events_server,
440const wl_interface* zwp_input_panel_surface_v1_interface_set_toplevel_request_server[2] = {
445const wl_interface* zwp_input_panel_surface_v1_interface_set_overlay_panel_request_server[0] = {
448const wl_message zwp_input_panel_surface_v1_interface_requests_server[2] = {
452 zwp_input_panel_surface_v1_interface_set_toplevel_request_server,
457 zwp_input_panel_surface_v1_interface_set_overlay_panel_request_server,
461const wl_message zwp_input_panel_surface_v1_interface_events_server[0] = {
464const wl_interface wayland::server::detail::zwp_input_panel_surface_v1_interface =
466 "zwp_input_panel_surface_v1",
469 zwp_input_panel_surface_v1_interface_requests_server,
471 zwp_input_panel_surface_v1_interface_events_server,
474const wl_interface* zwp_input_timestamps_manager_v1_interface_destroy_request_server[0] = {
477const wl_interface* zwp_input_timestamps_manager_v1_interface_get_keyboard_timestamps_request_server[2] = {
478 &zwp_input_timestamps_v1_interface,
482const wl_interface* zwp_input_timestamps_manager_v1_interface_get_pointer_timestamps_request_server[2] = {
483 &zwp_input_timestamps_v1_interface,
487const wl_interface* zwp_input_timestamps_manager_v1_interface_get_touch_timestamps_request_server[2] = {
488 &zwp_input_timestamps_v1_interface,
492const wl_message zwp_input_timestamps_manager_v1_interface_requests_server[4] = {
496 zwp_input_timestamps_manager_v1_interface_destroy_request_server,
499 "get_keyboard_timestamps",
501 zwp_input_timestamps_manager_v1_interface_get_keyboard_timestamps_request_server,
504 "get_pointer_timestamps",
506 zwp_input_timestamps_manager_v1_interface_get_pointer_timestamps_request_server,
509 "get_touch_timestamps",
511 zwp_input_timestamps_manager_v1_interface_get_touch_timestamps_request_server,
515const wl_message zwp_input_timestamps_manager_v1_interface_events_server[0] = {
518const wl_interface wayland::server::detail::zwp_input_timestamps_manager_v1_interface =
520 "zwp_input_timestamps_manager_v1",
523 zwp_input_timestamps_manager_v1_interface_requests_server,
525 zwp_input_timestamps_manager_v1_interface_events_server,
528const wl_interface* zwp_input_timestamps_v1_interface_destroy_request_server[0] = {
531const wl_interface* zwp_input_timestamps_v1_interface_timestamp_event_server[3] = {
537const wl_message zwp_input_timestamps_v1_interface_requests_server[1] = {
541 zwp_input_timestamps_v1_interface_destroy_request_server,
545const wl_message zwp_input_timestamps_v1_interface_events_server[1] = {
549 zwp_input_timestamps_v1_interface_timestamp_event_server,
553const wl_interface wayland::server::detail::zwp_input_timestamps_v1_interface =
555 "zwp_input_timestamps_v1",
558 zwp_input_timestamps_v1_interface_requests_server,
560 zwp_input_timestamps_v1_interface_events_server,
563const wl_interface* zwp_keyboard_shortcuts_inhibit_manager_v1_interface_destroy_request_server[0] = {
566const wl_interface* zwp_keyboard_shortcuts_inhibit_manager_v1_interface_inhibit_shortcuts_request_server[3] = {
567 &zwp_keyboard_shortcuts_inhibitor_v1_interface,
572const wl_message zwp_keyboard_shortcuts_inhibit_manager_v1_interface_requests_server[2] = {
576 zwp_keyboard_shortcuts_inhibit_manager_v1_interface_destroy_request_server,
581 zwp_keyboard_shortcuts_inhibit_manager_v1_interface_inhibit_shortcuts_request_server,
585const wl_message zwp_keyboard_shortcuts_inhibit_manager_v1_interface_events_server[0] = {
588const wl_interface wayland::server::detail::zwp_keyboard_shortcuts_inhibit_manager_v1_interface =
590 "zwp_keyboard_shortcuts_inhibit_manager_v1",
593 zwp_keyboard_shortcuts_inhibit_manager_v1_interface_requests_server,
595 zwp_keyboard_shortcuts_inhibit_manager_v1_interface_events_server,
598const wl_interface* zwp_keyboard_shortcuts_inhibitor_v1_interface_destroy_request_server[0] = {
601const wl_interface* zwp_keyboard_shortcuts_inhibitor_v1_interface_active_event_server[0] = {
604const wl_interface* zwp_keyboard_shortcuts_inhibitor_v1_interface_inactive_event_server[0] = {
607const wl_message zwp_keyboard_shortcuts_inhibitor_v1_interface_requests_server[1] = {
611 zwp_keyboard_shortcuts_inhibitor_v1_interface_destroy_request_server,
615const wl_message zwp_keyboard_shortcuts_inhibitor_v1_interface_events_server[2] = {
619 zwp_keyboard_shortcuts_inhibitor_v1_interface_active_event_server,
624 zwp_keyboard_shortcuts_inhibitor_v1_interface_inactive_event_server,
628const wl_interface wayland::server::detail::zwp_keyboard_shortcuts_inhibitor_v1_interface =
630 "zwp_keyboard_shortcuts_inhibitor_v1",
633 zwp_keyboard_shortcuts_inhibitor_v1_interface_requests_server,
635 zwp_keyboard_shortcuts_inhibitor_v1_interface_events_server,
638const wl_interface* zwp_linux_dmabuf_v1_interface_destroy_request_server[0] = {
641const wl_interface* zwp_linux_dmabuf_v1_interface_create_params_request_server[1] = {
642 &zwp_linux_buffer_params_v1_interface,
645const wl_interface* zwp_linux_dmabuf_v1_interface_get_default_feedback_request_server[1] = {
646 &zwp_linux_dmabuf_feedback_v1_interface,
649const wl_interface* zwp_linux_dmabuf_v1_interface_get_surface_feedback_request_server[2] = {
650 &zwp_linux_dmabuf_feedback_v1_interface,
654const wl_interface* zwp_linux_dmabuf_v1_interface_format_event_server[1] = {
658const wl_interface* zwp_linux_dmabuf_v1_interface_modifier_event_server[3] = {
664const wl_message zwp_linux_dmabuf_v1_interface_requests_server[4] = {
668 zwp_linux_dmabuf_v1_interface_destroy_request_server,
673 zwp_linux_dmabuf_v1_interface_create_params_request_server,
676 "get_default_feedback",
678 zwp_linux_dmabuf_v1_interface_get_default_feedback_request_server,
681 "get_surface_feedback",
683 zwp_linux_dmabuf_v1_interface_get_surface_feedback_request_server,
687const wl_message zwp_linux_dmabuf_v1_interface_events_server[2] = {
691 zwp_linux_dmabuf_v1_interface_format_event_server,
696 zwp_linux_dmabuf_v1_interface_modifier_event_server,
700const wl_interface wayland::server::detail::zwp_linux_dmabuf_v1_interface =
702 "zwp_linux_dmabuf_v1",
705 zwp_linux_dmabuf_v1_interface_requests_server,
707 zwp_linux_dmabuf_v1_interface_events_server,
710const wl_interface* zwp_linux_buffer_params_v1_interface_destroy_request_server[0] = {
713const wl_interface* zwp_linux_buffer_params_v1_interface_add_request_server[6] = {
722const wl_interface* zwp_linux_buffer_params_v1_interface_create_request_server[4] = {
729const wl_interface* zwp_linux_buffer_params_v1_interface_create_immed_request_server[5] = {
737const wl_interface* zwp_linux_buffer_params_v1_interface_created_event_server[1] = {
741const wl_interface* zwp_linux_buffer_params_v1_interface_failed_event_server[0] = {
744const wl_message zwp_linux_buffer_params_v1_interface_requests_server[4] = {
748 zwp_linux_buffer_params_v1_interface_destroy_request_server,
753 zwp_linux_buffer_params_v1_interface_add_request_server,
758 zwp_linux_buffer_params_v1_interface_create_request_server,
763 zwp_linux_buffer_params_v1_interface_create_immed_request_server,
767const wl_message zwp_linux_buffer_params_v1_interface_events_server[2] = {
771 zwp_linux_buffer_params_v1_interface_created_event_server,
776 zwp_linux_buffer_params_v1_interface_failed_event_server,
780const wl_interface wayland::server::detail::zwp_linux_buffer_params_v1_interface =
782 "zwp_linux_buffer_params_v1",
785 zwp_linux_buffer_params_v1_interface_requests_server,
787 zwp_linux_buffer_params_v1_interface_events_server,
790const wl_interface* zwp_linux_dmabuf_feedback_v1_interface_destroy_request_server[0] = {
793const wl_interface* zwp_linux_dmabuf_feedback_v1_interface_done_event_server[0] = {
796const wl_interface* zwp_linux_dmabuf_feedback_v1_interface_format_table_event_server[2] = {
801const wl_interface* zwp_linux_dmabuf_feedback_v1_interface_main_device_event_server[1] = {
805const wl_interface* zwp_linux_dmabuf_feedback_v1_interface_tranche_done_event_server[0] = {
808const wl_interface* zwp_linux_dmabuf_feedback_v1_interface_tranche_target_device_event_server[1] = {
812const wl_interface* zwp_linux_dmabuf_feedback_v1_interface_tranche_formats_event_server[1] = {
816const wl_interface* zwp_linux_dmabuf_feedback_v1_interface_tranche_flags_event_server[1] = {
820const wl_message zwp_linux_dmabuf_feedback_v1_interface_requests_server[1] = {
824 zwp_linux_dmabuf_feedback_v1_interface_destroy_request_server,
828const wl_message zwp_linux_dmabuf_feedback_v1_interface_events_server[7] = {
832 zwp_linux_dmabuf_feedback_v1_interface_done_event_server,
837 zwp_linux_dmabuf_feedback_v1_interface_format_table_event_server,
842 zwp_linux_dmabuf_feedback_v1_interface_main_device_event_server,
847 zwp_linux_dmabuf_feedback_v1_interface_tranche_done_event_server,
850 "tranche_target_device",
852 zwp_linux_dmabuf_feedback_v1_interface_tranche_target_device_event_server,
857 zwp_linux_dmabuf_feedback_v1_interface_tranche_formats_event_server,
862 zwp_linux_dmabuf_feedback_v1_interface_tranche_flags_event_server,
866const wl_interface wayland::server::detail::zwp_linux_dmabuf_feedback_v1_interface =
868 "zwp_linux_dmabuf_feedback_v1",
871 zwp_linux_dmabuf_feedback_v1_interface_requests_server,
873 zwp_linux_dmabuf_feedback_v1_interface_events_server,
876const wl_interface* zwp_linux_explicit_synchronization_v1_interface_destroy_request_server[0] = {
879const wl_interface* zwp_linux_explicit_synchronization_v1_interface_get_synchronization_request_server[2] = {
880 &zwp_linux_surface_synchronization_v1_interface,
884const wl_message zwp_linux_explicit_synchronization_v1_interface_requests_server[2] = {
888 zwp_linux_explicit_synchronization_v1_interface_destroy_request_server,
891 "get_synchronization",
893 zwp_linux_explicit_synchronization_v1_interface_get_synchronization_request_server,
897const wl_message zwp_linux_explicit_synchronization_v1_interface_events_server[0] = {
900const wl_interface wayland::server::detail::zwp_linux_explicit_synchronization_v1_interface =
902 "zwp_linux_explicit_synchronization_v1",
905 zwp_linux_explicit_synchronization_v1_interface_requests_server,
907 zwp_linux_explicit_synchronization_v1_interface_events_server,
910const wl_interface* zwp_linux_surface_synchronization_v1_interface_destroy_request_server[0] = {
913const wl_interface* zwp_linux_surface_synchronization_v1_interface_set_acquire_fence_request_server[1] = {
917const wl_interface* zwp_linux_surface_synchronization_v1_interface_get_release_request_server[1] = {
918 &zwp_linux_buffer_release_v1_interface,
921const wl_message zwp_linux_surface_synchronization_v1_interface_requests_server[3] = {
925 zwp_linux_surface_synchronization_v1_interface_destroy_request_server,
930 zwp_linux_surface_synchronization_v1_interface_set_acquire_fence_request_server,
935 zwp_linux_surface_synchronization_v1_interface_get_release_request_server,
939const wl_message zwp_linux_surface_synchronization_v1_interface_events_server[0] = {
942const wl_interface wayland::server::detail::zwp_linux_surface_synchronization_v1_interface =
944 "zwp_linux_surface_synchronization_v1",
947 zwp_linux_surface_synchronization_v1_interface_requests_server,
949 zwp_linux_surface_synchronization_v1_interface_events_server,
952const wl_interface* zwp_linux_buffer_release_v1_interface_fenced_release_event_server[1] = {
956const wl_interface* zwp_linux_buffer_release_v1_interface_immediate_release_event_server[0] = {
959const wl_message zwp_linux_buffer_release_v1_interface_requests_server[0] = {
962const wl_message zwp_linux_buffer_release_v1_interface_events_server[2] = {
966 zwp_linux_buffer_release_v1_interface_fenced_release_event_server,
971 zwp_linux_buffer_release_v1_interface_immediate_release_event_server,
975const wl_interface wayland::server::detail::zwp_linux_buffer_release_v1_interface =
977 "zwp_linux_buffer_release_v1",
980 zwp_linux_buffer_release_v1_interface_requests_server,
982 zwp_linux_buffer_release_v1_interface_events_server,
985const wl_interface* zwp_pointer_constraints_v1_interface_destroy_request_server[0] = {
988const wl_interface* zwp_pointer_constraints_v1_interface_lock_pointer_request_server[5] = {
989 &zwp_locked_pointer_v1_interface,
996const wl_interface* zwp_pointer_constraints_v1_interface_confine_pointer_request_server[5] = {
997 &zwp_confined_pointer_v1_interface,
1004const wl_message zwp_pointer_constraints_v1_interface_requests_server[3] = {
1008 zwp_pointer_constraints_v1_interface_destroy_request_server,
1013 zwp_pointer_constraints_v1_interface_lock_pointer_request_server,
1018 zwp_pointer_constraints_v1_interface_confine_pointer_request_server,
1022const wl_message zwp_pointer_constraints_v1_interface_events_server[0] = {
1025const wl_interface wayland::server::detail::zwp_pointer_constraints_v1_interface =
1027 "zwp_pointer_constraints_v1",
1030 zwp_pointer_constraints_v1_interface_requests_server,
1032 zwp_pointer_constraints_v1_interface_events_server,
1035const wl_interface* zwp_locked_pointer_v1_interface_destroy_request_server[0] = {
1038const wl_interface* zwp_locked_pointer_v1_interface_set_cursor_position_hint_request_server[2] = {
1043const wl_interface* zwp_locked_pointer_v1_interface_set_region_request_server[1] = {
1047const wl_interface* zwp_locked_pointer_v1_interface_locked_event_server[0] = {
1050const wl_interface* zwp_locked_pointer_v1_interface_unlocked_event_server[0] = {
1053const wl_message zwp_locked_pointer_v1_interface_requests_server[3] = {
1057 zwp_locked_pointer_v1_interface_destroy_request_server,
1060 "set_cursor_position_hint",
1062 zwp_locked_pointer_v1_interface_set_cursor_position_hint_request_server,
1067 zwp_locked_pointer_v1_interface_set_region_request_server,
1071const wl_message zwp_locked_pointer_v1_interface_events_server[2] = {
1075 zwp_locked_pointer_v1_interface_locked_event_server,
1080 zwp_locked_pointer_v1_interface_unlocked_event_server,
1084const wl_interface wayland::server::detail::zwp_locked_pointer_v1_interface =
1086 "zwp_locked_pointer_v1",
1089 zwp_locked_pointer_v1_interface_requests_server,
1091 zwp_locked_pointer_v1_interface_events_server,
1094const wl_interface* zwp_confined_pointer_v1_interface_destroy_request_server[0] = {
1097const wl_interface* zwp_confined_pointer_v1_interface_set_region_request_server[1] = {
1101const wl_interface* zwp_confined_pointer_v1_interface_confined_event_server[0] = {
1104const wl_interface* zwp_confined_pointer_v1_interface_unconfined_event_server[0] = {
1107const wl_message zwp_confined_pointer_v1_interface_requests_server[2] = {
1111 zwp_confined_pointer_v1_interface_destroy_request_server,
1116 zwp_confined_pointer_v1_interface_set_region_request_server,
1120const wl_message zwp_confined_pointer_v1_interface_events_server[2] = {
1124 zwp_confined_pointer_v1_interface_confined_event_server,
1129 zwp_confined_pointer_v1_interface_unconfined_event_server,
1133const wl_interface wayland::server::detail::zwp_confined_pointer_v1_interface =
1135 "zwp_confined_pointer_v1",
1138 zwp_confined_pointer_v1_interface_requests_server,
1140 zwp_confined_pointer_v1_interface_events_server,
1143const wl_interface* zwp_pointer_gestures_v1_interface_get_swipe_gesture_request_server[2] = {
1144 &zwp_pointer_gesture_swipe_v1_interface,
1148const wl_interface* zwp_pointer_gestures_v1_interface_get_pinch_gesture_request_server[2] = {
1149 &zwp_pointer_gesture_pinch_v1_interface,
1153const wl_interface* zwp_pointer_gestures_v1_interface_release_request_server[0] = {
1156const wl_interface* zwp_pointer_gestures_v1_interface_get_hold_gesture_request_server[2] = {
1157 &zwp_pointer_gesture_hold_v1_interface,
1161const wl_message zwp_pointer_gestures_v1_interface_requests_server[4] = {
1163 "get_swipe_gesture",
1165 zwp_pointer_gestures_v1_interface_get_swipe_gesture_request_server,
1168 "get_pinch_gesture",
1170 zwp_pointer_gestures_v1_interface_get_pinch_gesture_request_server,
1175 zwp_pointer_gestures_v1_interface_release_request_server,
1180 zwp_pointer_gestures_v1_interface_get_hold_gesture_request_server,
1184const wl_message zwp_pointer_gestures_v1_interface_events_server[0] = {
1187const wl_interface wayland::server::detail::zwp_pointer_gestures_v1_interface =
1189 "zwp_pointer_gestures_v1",
1192 zwp_pointer_gestures_v1_interface_requests_server,
1194 zwp_pointer_gestures_v1_interface_events_server,
1197const wl_interface* zwp_pointer_gesture_swipe_v1_interface_destroy_request_server[0] = {
1200const wl_interface* zwp_pointer_gesture_swipe_v1_interface_begin_event_server[4] = {
1207const wl_interface* zwp_pointer_gesture_swipe_v1_interface_update_event_server[3] = {
1213const wl_interface* zwp_pointer_gesture_swipe_v1_interface_end_event_server[3] = {
1219const wl_message zwp_pointer_gesture_swipe_v1_interface_requests_server[1] = {
1223 zwp_pointer_gesture_swipe_v1_interface_destroy_request_server,
1227const wl_message zwp_pointer_gesture_swipe_v1_interface_events_server[3] = {
1231 zwp_pointer_gesture_swipe_v1_interface_begin_event_server,
1236 zwp_pointer_gesture_swipe_v1_interface_update_event_server,
1241 zwp_pointer_gesture_swipe_v1_interface_end_event_server,
1245const wl_interface wayland::server::detail::zwp_pointer_gesture_swipe_v1_interface =
1247 "zwp_pointer_gesture_swipe_v1",
1250 zwp_pointer_gesture_swipe_v1_interface_requests_server,
1252 zwp_pointer_gesture_swipe_v1_interface_events_server,
1255const wl_interface* zwp_pointer_gesture_pinch_v1_interface_destroy_request_server[0] = {
1258const wl_interface* zwp_pointer_gesture_pinch_v1_interface_begin_event_server[4] = {
1265const wl_interface* zwp_pointer_gesture_pinch_v1_interface_update_event_server[5] = {
1273const wl_interface* zwp_pointer_gesture_pinch_v1_interface_end_event_server[3] = {
1279const wl_message zwp_pointer_gesture_pinch_v1_interface_requests_server[1] = {
1283 zwp_pointer_gesture_pinch_v1_interface_destroy_request_server,
1287const wl_message zwp_pointer_gesture_pinch_v1_interface_events_server[3] = {
1291 zwp_pointer_gesture_pinch_v1_interface_begin_event_server,
1296 zwp_pointer_gesture_pinch_v1_interface_update_event_server,
1301 zwp_pointer_gesture_pinch_v1_interface_end_event_server,
1305const wl_interface wayland::server::detail::zwp_pointer_gesture_pinch_v1_interface =
1307 "zwp_pointer_gesture_pinch_v1",
1310 zwp_pointer_gesture_pinch_v1_interface_requests_server,
1312 zwp_pointer_gesture_pinch_v1_interface_events_server,
1315const wl_interface* zwp_pointer_gesture_hold_v1_interface_destroy_request_server[0] = {
1318const wl_interface* zwp_pointer_gesture_hold_v1_interface_begin_event_server[4] = {
1325const wl_interface* zwp_pointer_gesture_hold_v1_interface_end_event_server[3] = {
1331const wl_message zwp_pointer_gesture_hold_v1_interface_requests_server[1] = {
1335 zwp_pointer_gesture_hold_v1_interface_destroy_request_server,
1339const wl_message zwp_pointer_gesture_hold_v1_interface_events_server[2] = {
1343 zwp_pointer_gesture_hold_v1_interface_begin_event_server,
1348 zwp_pointer_gesture_hold_v1_interface_end_event_server,
1352const wl_interface wayland::server::detail::zwp_pointer_gesture_hold_v1_interface =
1354 "zwp_pointer_gesture_hold_v1",
1357 zwp_pointer_gesture_hold_v1_interface_requests_server,
1359 zwp_pointer_gesture_hold_v1_interface_events_server,
1362const wl_interface* zwp_primary_selection_device_manager_v1_interface_create_source_request_server[1] = {
1363 &zwp_primary_selection_source_v1_interface,
1366const wl_interface* zwp_primary_selection_device_manager_v1_interface_get_device_request_server[2] = {
1367 &zwp_primary_selection_device_v1_interface,
1371const wl_interface* zwp_primary_selection_device_manager_v1_interface_destroy_request_server[0] = {
1374const wl_message zwp_primary_selection_device_manager_v1_interface_requests_server[3] = {
1378 zwp_primary_selection_device_manager_v1_interface_create_source_request_server,
1383 zwp_primary_selection_device_manager_v1_interface_get_device_request_server,
1388 zwp_primary_selection_device_manager_v1_interface_destroy_request_server,
1392const wl_message zwp_primary_selection_device_manager_v1_interface_events_server[0] = {
1395const wl_interface wayland::server::detail::zwp_primary_selection_device_manager_v1_interface =
1397 "zwp_primary_selection_device_manager_v1",
1400 zwp_primary_selection_device_manager_v1_interface_requests_server,
1402 zwp_primary_selection_device_manager_v1_interface_events_server,
1405const wl_interface* zwp_primary_selection_device_v1_interface_set_selection_request_server[2] = {
1406 &zwp_primary_selection_source_v1_interface,
1410const wl_interface* zwp_primary_selection_device_v1_interface_destroy_request_server[0] = {
1413const wl_interface* zwp_primary_selection_device_v1_interface_data_offer_event_server[1] = {
1414 &zwp_primary_selection_offer_v1_interface,
1417const wl_interface* zwp_primary_selection_device_v1_interface_selection_event_server[1] = {
1418 &zwp_primary_selection_offer_v1_interface,
1421const wl_message zwp_primary_selection_device_v1_interface_requests_server[2] = {
1425 zwp_primary_selection_device_v1_interface_set_selection_request_server,
1430 zwp_primary_selection_device_v1_interface_destroy_request_server,
1434const wl_message zwp_primary_selection_device_v1_interface_events_server[2] = {
1438 zwp_primary_selection_device_v1_interface_data_offer_event_server,
1443 zwp_primary_selection_device_v1_interface_selection_event_server,
1447const wl_interface wayland::server::detail::zwp_primary_selection_device_v1_interface =
1449 "zwp_primary_selection_device_v1",
1452 zwp_primary_selection_device_v1_interface_requests_server,
1454 zwp_primary_selection_device_v1_interface_events_server,
1457const wl_interface* zwp_primary_selection_offer_v1_interface_receive_request_server[2] = {
1462const wl_interface* zwp_primary_selection_offer_v1_interface_destroy_request_server[0] = {
1465const wl_interface* zwp_primary_selection_offer_v1_interface_offer_event_server[1] = {
1469const wl_message zwp_primary_selection_offer_v1_interface_requests_server[2] = {
1473 zwp_primary_selection_offer_v1_interface_receive_request_server,
1478 zwp_primary_selection_offer_v1_interface_destroy_request_server,
1482const wl_message zwp_primary_selection_offer_v1_interface_events_server[1] = {
1486 zwp_primary_selection_offer_v1_interface_offer_event_server,
1490const wl_interface wayland::server::detail::zwp_primary_selection_offer_v1_interface =
1492 "zwp_primary_selection_offer_v1",
1495 zwp_primary_selection_offer_v1_interface_requests_server,
1497 zwp_primary_selection_offer_v1_interface_events_server,
1500const wl_interface* zwp_primary_selection_source_v1_interface_offer_request_server[1] = {
1504const wl_interface* zwp_primary_selection_source_v1_interface_destroy_request_server[0] = {
1507const wl_interface* zwp_primary_selection_source_v1_interface_send_event_server[2] = {
1512const wl_interface* zwp_primary_selection_source_v1_interface_cancelled_event_server[0] = {
1515const wl_message zwp_primary_selection_source_v1_interface_requests_server[2] = {
1519 zwp_primary_selection_source_v1_interface_offer_request_server,
1524 zwp_primary_selection_source_v1_interface_destroy_request_server,
1528const wl_message zwp_primary_selection_source_v1_interface_events_server[2] = {
1532 zwp_primary_selection_source_v1_interface_send_event_server,
1537 zwp_primary_selection_source_v1_interface_cancelled_event_server,
1541const wl_interface wayland::server::detail::zwp_primary_selection_source_v1_interface =
1543 "zwp_primary_selection_source_v1",
1546 zwp_primary_selection_source_v1_interface_requests_server,
1548 zwp_primary_selection_source_v1_interface_events_server,
1551const wl_interface* zwp_relative_pointer_manager_v1_interface_destroy_request_server[0] = {
1554const wl_interface* zwp_relative_pointer_manager_v1_interface_get_relative_pointer_request_server[2] = {
1555 &zwp_relative_pointer_v1_interface,
1559const wl_message zwp_relative_pointer_manager_v1_interface_requests_server[2] = {
1563 zwp_relative_pointer_manager_v1_interface_destroy_request_server,
1566 "get_relative_pointer",
1568 zwp_relative_pointer_manager_v1_interface_get_relative_pointer_request_server,
1572const wl_message zwp_relative_pointer_manager_v1_interface_events_server[0] = {
1575const wl_interface wayland::server::detail::zwp_relative_pointer_manager_v1_interface =
1577 "zwp_relative_pointer_manager_v1",
1580 zwp_relative_pointer_manager_v1_interface_requests_server,
1582 zwp_relative_pointer_manager_v1_interface_events_server,
1585const wl_interface* zwp_relative_pointer_v1_interface_destroy_request_server[0] = {
1588const wl_interface* zwp_relative_pointer_v1_interface_relative_motion_event_server[6] = {
1597const wl_message zwp_relative_pointer_v1_interface_requests_server[1] = {
1601 zwp_relative_pointer_v1_interface_destroy_request_server,
1605const wl_message zwp_relative_pointer_v1_interface_events_server[1] = {
1609 zwp_relative_pointer_v1_interface_relative_motion_event_server,
1613const wl_interface wayland::server::detail::zwp_relative_pointer_v1_interface =
1615 "zwp_relative_pointer_v1",
1618 zwp_relative_pointer_v1_interface_requests_server,
1620 zwp_relative_pointer_v1_interface_events_server,
1623const wl_interface* zwp_tablet_manager_v1_interface_get_tablet_seat_request_server[2] = {
1624 &zwp_tablet_seat_v1_interface,
1628const wl_interface* zwp_tablet_manager_v1_interface_destroy_request_server[0] = {
1631const wl_message zwp_tablet_manager_v1_interface_requests_server[2] = {
1635 zwp_tablet_manager_v1_interface_get_tablet_seat_request_server,
1640 zwp_tablet_manager_v1_interface_destroy_request_server,
1644const wl_message zwp_tablet_manager_v1_interface_events_server[0] = {
1647const wl_interface wayland::server::detail::zwp_tablet_manager_v1_interface =
1649 "zwp_tablet_manager_v1",
1652 zwp_tablet_manager_v1_interface_requests_server,
1654 zwp_tablet_manager_v1_interface_events_server,
1657const wl_interface* zwp_tablet_seat_v1_interface_destroy_request_server[0] = {
1660const wl_interface* zwp_tablet_seat_v1_interface_tablet_added_event_server[1] = {
1661 &zwp_tablet_v1_interface,
1664const wl_interface* zwp_tablet_seat_v1_interface_tool_added_event_server[1] = {
1665 &zwp_tablet_tool_v1_interface,
1668const wl_message zwp_tablet_seat_v1_interface_requests_server[1] = {
1672 zwp_tablet_seat_v1_interface_destroy_request_server,
1676const wl_message zwp_tablet_seat_v1_interface_events_server[2] = {
1680 zwp_tablet_seat_v1_interface_tablet_added_event_server,
1685 zwp_tablet_seat_v1_interface_tool_added_event_server,
1689const wl_interface wayland::server::detail::zwp_tablet_seat_v1_interface =
1691 "zwp_tablet_seat_v1",
1694 zwp_tablet_seat_v1_interface_requests_server,
1696 zwp_tablet_seat_v1_interface_events_server,
1699const wl_interface* zwp_tablet_tool_v1_interface_set_cursor_request_server[4] = {
1706const wl_interface* zwp_tablet_tool_v1_interface_destroy_request_server[0] = {
1709const wl_interface* zwp_tablet_tool_v1_interface_type_event_server[1] = {
1713const wl_interface* zwp_tablet_tool_v1_interface_hardware_serial_event_server[2] = {
1718const wl_interface* zwp_tablet_tool_v1_interface_hardware_id_wacom_event_server[2] = {
1723const wl_interface* zwp_tablet_tool_v1_interface_capability_event_server[1] = {
1727const wl_interface* zwp_tablet_tool_v1_interface_done_event_server[0] = {
1730const wl_interface* zwp_tablet_tool_v1_interface_removed_event_server[0] = {
1733const wl_interface* zwp_tablet_tool_v1_interface_proximity_in_event_server[3] = {
1735 &zwp_tablet_v1_interface,
1739const wl_interface* zwp_tablet_tool_v1_interface_proximity_out_event_server[0] = {
1742const wl_interface* zwp_tablet_tool_v1_interface_down_event_server[1] = {
1746const wl_interface* zwp_tablet_tool_v1_interface_up_event_server[0] = {
1749const wl_interface* zwp_tablet_tool_v1_interface_motion_event_server[2] = {
1754const wl_interface* zwp_tablet_tool_v1_interface_pressure_event_server[1] = {
1758const wl_interface* zwp_tablet_tool_v1_interface_distance_event_server[1] = {
1762const wl_interface* zwp_tablet_tool_v1_interface_tilt_event_server[2] = {
1767const wl_interface* zwp_tablet_tool_v1_interface_rotation_event_server[1] = {
1771const wl_interface* zwp_tablet_tool_v1_interface_slider_event_server[1] = {
1775const wl_interface* zwp_tablet_tool_v1_interface_wheel_event_server[2] = {
1780const wl_interface* zwp_tablet_tool_v1_interface_button_event_server[3] = {
1786const wl_interface* zwp_tablet_tool_v1_interface_frame_event_server[1] = {
1790const wl_message zwp_tablet_tool_v1_interface_requests_server[2] = {
1794 zwp_tablet_tool_v1_interface_set_cursor_request_server,
1799 zwp_tablet_tool_v1_interface_destroy_request_server,
1803const wl_message zwp_tablet_tool_v1_interface_events_server[19] = {
1807 zwp_tablet_tool_v1_interface_type_event_server,
1812 zwp_tablet_tool_v1_interface_hardware_serial_event_server,
1815 "hardware_id_wacom",
1817 zwp_tablet_tool_v1_interface_hardware_id_wacom_event_server,
1822 zwp_tablet_tool_v1_interface_capability_event_server,
1827 zwp_tablet_tool_v1_interface_done_event_server,
1832 zwp_tablet_tool_v1_interface_removed_event_server,
1837 zwp_tablet_tool_v1_interface_proximity_in_event_server,
1842 zwp_tablet_tool_v1_interface_proximity_out_event_server,
1847 zwp_tablet_tool_v1_interface_down_event_server,
1852 zwp_tablet_tool_v1_interface_up_event_server,
1857 zwp_tablet_tool_v1_interface_motion_event_server,
1862 zwp_tablet_tool_v1_interface_pressure_event_server,
1867 zwp_tablet_tool_v1_interface_distance_event_server,
1872 zwp_tablet_tool_v1_interface_tilt_event_server,
1877 zwp_tablet_tool_v1_interface_rotation_event_server,
1882 zwp_tablet_tool_v1_interface_slider_event_server,
1887 zwp_tablet_tool_v1_interface_wheel_event_server,
1892 zwp_tablet_tool_v1_interface_button_event_server,
1897 zwp_tablet_tool_v1_interface_frame_event_server,
1901const wl_interface wayland::server::detail::zwp_tablet_tool_v1_interface =
1903 "zwp_tablet_tool_v1",
1906 zwp_tablet_tool_v1_interface_requests_server,
1908 zwp_tablet_tool_v1_interface_events_server,
1911const wl_interface* zwp_tablet_v1_interface_destroy_request_server[0] = {
1914const wl_interface* zwp_tablet_v1_interface_name_event_server[1] = {
1918const wl_interface* zwp_tablet_v1_interface_id_event_server[2] = {
1923const wl_interface* zwp_tablet_v1_interface_path_event_server[1] = {
1927const wl_interface* zwp_tablet_v1_interface_done_event_server[0] = {
1930const wl_interface* zwp_tablet_v1_interface_removed_event_server[0] = {
1933const wl_message zwp_tablet_v1_interface_requests_server[1] = {
1937 zwp_tablet_v1_interface_destroy_request_server,
1941const wl_message zwp_tablet_v1_interface_events_server[5] = {
1945 zwp_tablet_v1_interface_name_event_server,
1950 zwp_tablet_v1_interface_id_event_server,
1955 zwp_tablet_v1_interface_path_event_server,
1960 zwp_tablet_v1_interface_done_event_server,
1965 zwp_tablet_v1_interface_removed_event_server,
1969const wl_interface wayland::server::detail::zwp_tablet_v1_interface =
1974 zwp_tablet_v1_interface_requests_server,
1976 zwp_tablet_v1_interface_events_server,
1979const wl_interface* zwp_tablet_manager_v2_interface_get_tablet_seat_request_server[2] = {
1980 &zwp_tablet_seat_v2_interface,
1984const wl_interface* zwp_tablet_manager_v2_interface_destroy_request_server[0] = {
1987const wl_message zwp_tablet_manager_v2_interface_requests_server[2] = {
1991 zwp_tablet_manager_v2_interface_get_tablet_seat_request_server,
1996 zwp_tablet_manager_v2_interface_destroy_request_server,
2000const wl_message zwp_tablet_manager_v2_interface_events_server[0] = {
2003const wl_interface wayland::server::detail::zwp_tablet_manager_v2_interface =
2005 "zwp_tablet_manager_v2",
2008 zwp_tablet_manager_v2_interface_requests_server,
2010 zwp_tablet_manager_v2_interface_events_server,
2013const wl_interface* zwp_tablet_seat_v2_interface_destroy_request_server[0] = {
2016const wl_interface* zwp_tablet_seat_v2_interface_tablet_added_event_server[1] = {
2017 &zwp_tablet_v2_interface,
2020const wl_interface* zwp_tablet_seat_v2_interface_tool_added_event_server[1] = {
2021 &zwp_tablet_tool_v2_interface,
2024const wl_interface* zwp_tablet_seat_v2_interface_pad_added_event_server[1] = {
2025 &zwp_tablet_pad_v2_interface,
2028const wl_message zwp_tablet_seat_v2_interface_requests_server[1] = {
2032 zwp_tablet_seat_v2_interface_destroy_request_server,
2036const wl_message zwp_tablet_seat_v2_interface_events_server[3] = {
2040 zwp_tablet_seat_v2_interface_tablet_added_event_server,
2045 zwp_tablet_seat_v2_interface_tool_added_event_server,
2050 zwp_tablet_seat_v2_interface_pad_added_event_server,
2054const wl_interface wayland::server::detail::zwp_tablet_seat_v2_interface =
2056 "zwp_tablet_seat_v2",
2059 zwp_tablet_seat_v2_interface_requests_server,
2061 zwp_tablet_seat_v2_interface_events_server,
2064const wl_interface* zwp_tablet_tool_v2_interface_set_cursor_request_server[4] = {
2071const wl_interface* zwp_tablet_tool_v2_interface_destroy_request_server[0] = {
2074const wl_interface* zwp_tablet_tool_v2_interface_type_event_server[1] = {
2078const wl_interface* zwp_tablet_tool_v2_interface_hardware_serial_event_server[2] = {
2083const wl_interface* zwp_tablet_tool_v2_interface_hardware_id_wacom_event_server[2] = {
2088const wl_interface* zwp_tablet_tool_v2_interface_capability_event_server[1] = {
2092const wl_interface* zwp_tablet_tool_v2_interface_done_event_server[0] = {
2095const wl_interface* zwp_tablet_tool_v2_interface_removed_event_server[0] = {
2098const wl_interface* zwp_tablet_tool_v2_interface_proximity_in_event_server[3] = {
2100 &zwp_tablet_v2_interface,
2104const wl_interface* zwp_tablet_tool_v2_interface_proximity_out_event_server[0] = {
2107const wl_interface* zwp_tablet_tool_v2_interface_down_event_server[1] = {
2111const wl_interface* zwp_tablet_tool_v2_interface_up_event_server[0] = {
2114const wl_interface* zwp_tablet_tool_v2_interface_motion_event_server[2] = {
2119const wl_interface* zwp_tablet_tool_v2_interface_pressure_event_server[1] = {
2123const wl_interface* zwp_tablet_tool_v2_interface_distance_event_server[1] = {
2127const wl_interface* zwp_tablet_tool_v2_interface_tilt_event_server[2] = {
2132const wl_interface* zwp_tablet_tool_v2_interface_rotation_event_server[1] = {
2136const wl_interface* zwp_tablet_tool_v2_interface_slider_event_server[1] = {
2140const wl_interface* zwp_tablet_tool_v2_interface_wheel_event_server[2] = {
2145const wl_interface* zwp_tablet_tool_v2_interface_button_event_server[3] = {
2151const wl_interface* zwp_tablet_tool_v2_interface_frame_event_server[1] = {
2155const wl_message zwp_tablet_tool_v2_interface_requests_server[2] = {
2159 zwp_tablet_tool_v2_interface_set_cursor_request_server,
2164 zwp_tablet_tool_v2_interface_destroy_request_server,
2168const wl_message zwp_tablet_tool_v2_interface_events_server[19] = {
2172 zwp_tablet_tool_v2_interface_type_event_server,
2177 zwp_tablet_tool_v2_interface_hardware_serial_event_server,
2180 "hardware_id_wacom",
2182 zwp_tablet_tool_v2_interface_hardware_id_wacom_event_server,
2187 zwp_tablet_tool_v2_interface_capability_event_server,
2192 zwp_tablet_tool_v2_interface_done_event_server,
2197 zwp_tablet_tool_v2_interface_removed_event_server,
2202 zwp_tablet_tool_v2_interface_proximity_in_event_server,
2207 zwp_tablet_tool_v2_interface_proximity_out_event_server,
2212 zwp_tablet_tool_v2_interface_down_event_server,
2217 zwp_tablet_tool_v2_interface_up_event_server,
2222 zwp_tablet_tool_v2_interface_motion_event_server,
2227 zwp_tablet_tool_v2_interface_pressure_event_server,
2232 zwp_tablet_tool_v2_interface_distance_event_server,
2237 zwp_tablet_tool_v2_interface_tilt_event_server,
2242 zwp_tablet_tool_v2_interface_rotation_event_server,
2247 zwp_tablet_tool_v2_interface_slider_event_server,
2252 zwp_tablet_tool_v2_interface_wheel_event_server,
2257 zwp_tablet_tool_v2_interface_button_event_server,
2262 zwp_tablet_tool_v2_interface_frame_event_server,
2266const wl_interface wayland::server::detail::zwp_tablet_tool_v2_interface =
2268 "zwp_tablet_tool_v2",
2271 zwp_tablet_tool_v2_interface_requests_server,
2273 zwp_tablet_tool_v2_interface_events_server,
2276const wl_interface* zwp_tablet_v2_interface_destroy_request_server[0] = {
2279const wl_interface* zwp_tablet_v2_interface_name_event_server[1] = {
2283const wl_interface* zwp_tablet_v2_interface_id_event_server[2] = {
2288const wl_interface* zwp_tablet_v2_interface_path_event_server[1] = {
2292const wl_interface* zwp_tablet_v2_interface_done_event_server[0] = {
2295const wl_interface* zwp_tablet_v2_interface_removed_event_server[0] = {
2298const wl_message zwp_tablet_v2_interface_requests_server[1] = {
2302 zwp_tablet_v2_interface_destroy_request_server,
2306const wl_message zwp_tablet_v2_interface_events_server[5] = {
2310 zwp_tablet_v2_interface_name_event_server,
2315 zwp_tablet_v2_interface_id_event_server,
2320 zwp_tablet_v2_interface_path_event_server,
2325 zwp_tablet_v2_interface_done_event_server,
2330 zwp_tablet_v2_interface_removed_event_server,
2334const wl_interface wayland::server::detail::zwp_tablet_v2_interface =
2339 zwp_tablet_v2_interface_requests_server,
2341 zwp_tablet_v2_interface_events_server,
2344const wl_interface* zwp_tablet_pad_ring_v2_interface_set_feedback_request_server[2] = {
2349const wl_interface* zwp_tablet_pad_ring_v2_interface_destroy_request_server[0] = {
2352const wl_interface* zwp_tablet_pad_ring_v2_interface_source_event_server[1] = {
2356const wl_interface* zwp_tablet_pad_ring_v2_interface_angle_event_server[1] = {
2360const wl_interface* zwp_tablet_pad_ring_v2_interface_stop_event_server[0] = {
2363const wl_interface* zwp_tablet_pad_ring_v2_interface_frame_event_server[1] = {
2367const wl_message zwp_tablet_pad_ring_v2_interface_requests_server[2] = {
2371 zwp_tablet_pad_ring_v2_interface_set_feedback_request_server,
2376 zwp_tablet_pad_ring_v2_interface_destroy_request_server,
2380const wl_message zwp_tablet_pad_ring_v2_interface_events_server[4] = {
2384 zwp_tablet_pad_ring_v2_interface_source_event_server,
2389 zwp_tablet_pad_ring_v2_interface_angle_event_server,
2394 zwp_tablet_pad_ring_v2_interface_stop_event_server,
2399 zwp_tablet_pad_ring_v2_interface_frame_event_server,
2403const wl_interface wayland::server::detail::zwp_tablet_pad_ring_v2_interface =
2405 "zwp_tablet_pad_ring_v2",
2408 zwp_tablet_pad_ring_v2_interface_requests_server,
2410 zwp_tablet_pad_ring_v2_interface_events_server,
2413const wl_interface* zwp_tablet_pad_strip_v2_interface_set_feedback_request_server[2] = {
2418const wl_interface* zwp_tablet_pad_strip_v2_interface_destroy_request_server[0] = {
2421const wl_interface* zwp_tablet_pad_strip_v2_interface_source_event_server[1] = {
2425const wl_interface* zwp_tablet_pad_strip_v2_interface_position_event_server[1] = {
2429const wl_interface* zwp_tablet_pad_strip_v2_interface_stop_event_server[0] = {
2432const wl_interface* zwp_tablet_pad_strip_v2_interface_frame_event_server[1] = {
2436const wl_message zwp_tablet_pad_strip_v2_interface_requests_server[2] = {
2440 zwp_tablet_pad_strip_v2_interface_set_feedback_request_server,
2445 zwp_tablet_pad_strip_v2_interface_destroy_request_server,
2449const wl_message zwp_tablet_pad_strip_v2_interface_events_server[4] = {
2453 zwp_tablet_pad_strip_v2_interface_source_event_server,
2458 zwp_tablet_pad_strip_v2_interface_position_event_server,
2463 zwp_tablet_pad_strip_v2_interface_stop_event_server,
2468 zwp_tablet_pad_strip_v2_interface_frame_event_server,
2472const wl_interface wayland::server::detail::zwp_tablet_pad_strip_v2_interface =
2474 "zwp_tablet_pad_strip_v2",
2477 zwp_tablet_pad_strip_v2_interface_requests_server,
2479 zwp_tablet_pad_strip_v2_interface_events_server,
2482const wl_interface* zwp_tablet_pad_group_v2_interface_destroy_request_server[0] = {
2485const wl_interface* zwp_tablet_pad_group_v2_interface_buttons_event_server[1] = {
2489const wl_interface* zwp_tablet_pad_group_v2_interface_ring_event_server[1] = {
2490 &zwp_tablet_pad_ring_v2_interface,
2493const wl_interface* zwp_tablet_pad_group_v2_interface_strip_event_server[1] = {
2494 &zwp_tablet_pad_strip_v2_interface,
2497const wl_interface* zwp_tablet_pad_group_v2_interface_modes_event_server[1] = {
2501const wl_interface* zwp_tablet_pad_group_v2_interface_done_event_server[0] = {
2504const wl_interface* zwp_tablet_pad_group_v2_interface_mode_switch_event_server[3] = {
2510const wl_message zwp_tablet_pad_group_v2_interface_requests_server[1] = {
2514 zwp_tablet_pad_group_v2_interface_destroy_request_server,
2518const wl_message zwp_tablet_pad_group_v2_interface_events_server[6] = {
2522 zwp_tablet_pad_group_v2_interface_buttons_event_server,
2527 zwp_tablet_pad_group_v2_interface_ring_event_server,
2532 zwp_tablet_pad_group_v2_interface_strip_event_server,
2537 zwp_tablet_pad_group_v2_interface_modes_event_server,
2542 zwp_tablet_pad_group_v2_interface_done_event_server,
2547 zwp_tablet_pad_group_v2_interface_mode_switch_event_server,
2551const wl_interface wayland::server::detail::zwp_tablet_pad_group_v2_interface =
2553 "zwp_tablet_pad_group_v2",
2556 zwp_tablet_pad_group_v2_interface_requests_server,
2558 zwp_tablet_pad_group_v2_interface_events_server,
2561const wl_interface* zwp_tablet_pad_v2_interface_set_feedback_request_server[3] = {
2567const wl_interface* zwp_tablet_pad_v2_interface_destroy_request_server[0] = {
2570const wl_interface* zwp_tablet_pad_v2_interface_group_event_server[1] = {
2571 &zwp_tablet_pad_group_v2_interface,
2574const wl_interface* zwp_tablet_pad_v2_interface_path_event_server[1] = {
2578const wl_interface* zwp_tablet_pad_v2_interface_buttons_event_server[1] = {
2582const wl_interface* zwp_tablet_pad_v2_interface_done_event_server[0] = {
2585const wl_interface* zwp_tablet_pad_v2_interface_button_event_server[3] = {
2591const wl_interface* zwp_tablet_pad_v2_interface_enter_event_server[3] = {
2593 &zwp_tablet_v2_interface,
2597const wl_interface* zwp_tablet_pad_v2_interface_leave_event_server[2] = {
2602const wl_interface* zwp_tablet_pad_v2_interface_removed_event_server[0] = {
2605const wl_message zwp_tablet_pad_v2_interface_requests_server[2] = {
2609 zwp_tablet_pad_v2_interface_set_feedback_request_server,
2614 zwp_tablet_pad_v2_interface_destroy_request_server,
2618const wl_message zwp_tablet_pad_v2_interface_events_server[8] = {
2622 zwp_tablet_pad_v2_interface_group_event_server,
2627 zwp_tablet_pad_v2_interface_path_event_server,
2632 zwp_tablet_pad_v2_interface_buttons_event_server,
2637 zwp_tablet_pad_v2_interface_done_event_server,
2642 zwp_tablet_pad_v2_interface_button_event_server,
2647 zwp_tablet_pad_v2_interface_enter_event_server,
2652 zwp_tablet_pad_v2_interface_leave_event_server,
2657 zwp_tablet_pad_v2_interface_removed_event_server,
2661const wl_interface wayland::server::detail::zwp_tablet_pad_v2_interface =
2663 "zwp_tablet_pad_v2",
2666 zwp_tablet_pad_v2_interface_requests_server,
2668 zwp_tablet_pad_v2_interface_events_server,
2671const wl_interface* zwp_text_input_v1_interface_activate_request_server[2] = {
2676const wl_interface* zwp_text_input_v1_interface_deactivate_request_server[1] = {
2680const wl_interface* zwp_text_input_v1_interface_show_input_panel_request_server[0] = {
2683const wl_interface* zwp_text_input_v1_interface_hide_input_panel_request_server[0] = {
2686const wl_interface* zwp_text_input_v1_interface_reset_request_server[0] = {
2689const wl_interface* zwp_text_input_v1_interface_set_surrounding_text_request_server[3] = {
2695const wl_interface* zwp_text_input_v1_interface_set_content_type_request_server[2] = {
2700const wl_interface* zwp_text_input_v1_interface_set_cursor_rectangle_request_server[4] = {
2707const wl_interface* zwp_text_input_v1_interface_set_preferred_language_request_server[1] = {
2711const wl_interface* zwp_text_input_v1_interface_commit_state_request_server[1] = {
2715const wl_interface* zwp_text_input_v1_interface_invoke_action_request_server[2] = {
2720const wl_interface* zwp_text_input_v1_interface_enter_event_server[1] = {
2724const wl_interface* zwp_text_input_v1_interface_leave_event_server[0] = {
2727const wl_interface* zwp_text_input_v1_interface_modifiers_map_event_server[1] = {
2731const wl_interface* zwp_text_input_v1_interface_input_panel_state_event_server[1] = {
2735const wl_interface* zwp_text_input_v1_interface_preedit_string_event_server[3] = {
2741const wl_interface* zwp_text_input_v1_interface_preedit_styling_event_server[3] = {
2747const wl_interface* zwp_text_input_v1_interface_preedit_cursor_event_server[1] = {
2751const wl_interface* zwp_text_input_v1_interface_commit_string_event_server[2] = {
2756const wl_interface* zwp_text_input_v1_interface_cursor_position_event_server[2] = {
2761const wl_interface* zwp_text_input_v1_interface_delete_surrounding_text_event_server[2] = {
2766const wl_interface* zwp_text_input_v1_interface_keysym_event_server[5] = {
2774const wl_interface* zwp_text_input_v1_interface_language_event_server[2] = {
2779const wl_interface* zwp_text_input_v1_interface_text_direction_event_server[2] = {
2784const wl_message zwp_text_input_v1_interface_requests_server[11] = {
2788 zwp_text_input_v1_interface_activate_request_server,
2793 zwp_text_input_v1_interface_deactivate_request_server,
2798 zwp_text_input_v1_interface_show_input_panel_request_server,
2803 zwp_text_input_v1_interface_hide_input_panel_request_server,
2808 zwp_text_input_v1_interface_reset_request_server,
2811 "set_surrounding_text",
2813 zwp_text_input_v1_interface_set_surrounding_text_request_server,
2818 zwp_text_input_v1_interface_set_content_type_request_server,
2821 "set_cursor_rectangle",
2823 zwp_text_input_v1_interface_set_cursor_rectangle_request_server,
2826 "set_preferred_language",
2828 zwp_text_input_v1_interface_set_preferred_language_request_server,
2833 zwp_text_input_v1_interface_commit_state_request_server,
2838 zwp_text_input_v1_interface_invoke_action_request_server,
2842const wl_message zwp_text_input_v1_interface_events_server[13] = {
2846 zwp_text_input_v1_interface_enter_event_server,
2851 zwp_text_input_v1_interface_leave_event_server,
2856 zwp_text_input_v1_interface_modifiers_map_event_server,
2859 "input_panel_state",
2861 zwp_text_input_v1_interface_input_panel_state_event_server,
2866 zwp_text_input_v1_interface_preedit_string_event_server,
2871 zwp_text_input_v1_interface_preedit_styling_event_server,
2876 zwp_text_input_v1_interface_preedit_cursor_event_server,
2881 zwp_text_input_v1_interface_commit_string_event_server,
2886 zwp_text_input_v1_interface_cursor_position_event_server,
2889 "delete_surrounding_text",
2891 zwp_text_input_v1_interface_delete_surrounding_text_event_server,
2896 zwp_text_input_v1_interface_keysym_event_server,
2901 zwp_text_input_v1_interface_language_event_server,
2906 zwp_text_input_v1_interface_text_direction_event_server,
2910const wl_interface wayland::server::detail::zwp_text_input_v1_interface =
2912 "zwp_text_input_v1",
2915 zwp_text_input_v1_interface_requests_server,
2917 zwp_text_input_v1_interface_events_server,
2920const wl_interface* zwp_text_input_manager_v1_interface_create_text_input_request_server[1] = {
2921 &zwp_text_input_v1_interface,
2924const wl_message zwp_text_input_manager_v1_interface_requests_server[1] = {
2926 "create_text_input",
2928 zwp_text_input_manager_v1_interface_create_text_input_request_server,
2932const wl_message zwp_text_input_manager_v1_interface_events_server[0] = {
2935const wl_interface wayland::server::detail::zwp_text_input_manager_v1_interface =
2937 "zwp_text_input_manager_v1",
2940 zwp_text_input_manager_v1_interface_requests_server,
2942 zwp_text_input_manager_v1_interface_events_server,
2945const wl_interface* zwp_text_input_v3_interface_destroy_request_server[0] = {
2948const wl_interface* zwp_text_input_v3_interface_enable_request_server[0] = {
2951const wl_interface* zwp_text_input_v3_interface_disable_request_server[0] = {
2954const wl_interface* zwp_text_input_v3_interface_set_surrounding_text_request_server[3] = {
2960const wl_interface* zwp_text_input_v3_interface_set_text_change_cause_request_server[1] = {
2964const wl_interface* zwp_text_input_v3_interface_set_content_type_request_server[2] = {
2969const wl_interface* zwp_text_input_v3_interface_set_cursor_rectangle_request_server[4] = {
2976const wl_interface* zwp_text_input_v3_interface_commit_request_server[0] = {
2979const wl_interface* zwp_text_input_v3_interface_enter_event_server[1] = {
2983const wl_interface* zwp_text_input_v3_interface_leave_event_server[1] = {
2987const wl_interface* zwp_text_input_v3_interface_preedit_string_event_server[3] = {
2993const wl_interface* zwp_text_input_v3_interface_commit_string_event_server[1] = {
2997const wl_interface* zwp_text_input_v3_interface_delete_surrounding_text_event_server[2] = {
3002const wl_interface* zwp_text_input_v3_interface_done_event_server[1] = {
3006const wl_message zwp_text_input_v3_interface_requests_server[8] = {
3010 zwp_text_input_v3_interface_destroy_request_server,
3015 zwp_text_input_v3_interface_enable_request_server,
3020 zwp_text_input_v3_interface_disable_request_server,
3023 "set_surrounding_text",
3025 zwp_text_input_v3_interface_set_surrounding_text_request_server,
3028 "set_text_change_cause",
3030 zwp_text_input_v3_interface_set_text_change_cause_request_server,
3035 zwp_text_input_v3_interface_set_content_type_request_server,
3038 "set_cursor_rectangle",
3040 zwp_text_input_v3_interface_set_cursor_rectangle_request_server,
3045 zwp_text_input_v3_interface_commit_request_server,
3049const wl_message zwp_text_input_v3_interface_events_server[6] = {
3053 zwp_text_input_v3_interface_enter_event_server,
3058 zwp_text_input_v3_interface_leave_event_server,
3063 zwp_text_input_v3_interface_preedit_string_event_server,
3068 zwp_text_input_v3_interface_commit_string_event_server,
3071 "delete_surrounding_text",
3073 zwp_text_input_v3_interface_delete_surrounding_text_event_server,
3078 zwp_text_input_v3_interface_done_event_server,
3082const wl_interface wayland::server::detail::zwp_text_input_v3_interface =
3084 "zwp_text_input_v3",
3087 zwp_text_input_v3_interface_requests_server,
3089 zwp_text_input_v3_interface_events_server,
3092const wl_interface* zwp_text_input_manager_v3_interface_destroy_request_server[0] = {
3095const wl_interface* zwp_text_input_manager_v3_interface_get_text_input_request_server[2] = {
3096 &zwp_text_input_v3_interface,
3100const wl_message zwp_text_input_manager_v3_interface_requests_server[2] = {
3104 zwp_text_input_manager_v3_interface_destroy_request_server,
3109 zwp_text_input_manager_v3_interface_get_text_input_request_server,
3113const wl_message zwp_text_input_manager_v3_interface_events_server[0] = {
3116const wl_interface wayland::server::detail::zwp_text_input_manager_v3_interface =
3118 "zwp_text_input_manager_v3",
3121 zwp_text_input_manager_v3_interface_requests_server,
3123 zwp_text_input_manager_v3_interface_events_server,
3126const wl_interface* xdg_activation_v1_interface_destroy_request_server[0] = {
3129const wl_interface* xdg_activation_v1_interface_get_activation_token_request_server[1] = {
3130 &xdg_activation_token_v1_interface,
3133const wl_interface* xdg_activation_v1_interface_activate_request_server[2] = {
3138const wl_message xdg_activation_v1_interface_requests_server[3] = {
3142 xdg_activation_v1_interface_destroy_request_server,
3145 "get_activation_token",
3147 xdg_activation_v1_interface_get_activation_token_request_server,
3152 xdg_activation_v1_interface_activate_request_server,
3156const wl_message xdg_activation_v1_interface_events_server[0] = {
3159const wl_interface wayland::server::detail::xdg_activation_v1_interface =
3161 "xdg_activation_v1",
3164 xdg_activation_v1_interface_requests_server,
3166 xdg_activation_v1_interface_events_server,
3169const wl_interface* xdg_activation_token_v1_interface_set_serial_request_server[2] = {
3174const wl_interface* xdg_activation_token_v1_interface_set_app_id_request_server[1] = {
3178const wl_interface* xdg_activation_token_v1_interface_set_surface_request_server[1] = {
3182const wl_interface* xdg_activation_token_v1_interface_commit_request_server[0] = {
3185const wl_interface* xdg_activation_token_v1_interface_destroy_request_server[0] = {
3188const wl_interface* xdg_activation_token_v1_interface_done_event_server[1] = {
3192const wl_message xdg_activation_token_v1_interface_requests_server[5] = {
3196 xdg_activation_token_v1_interface_set_serial_request_server,
3201 xdg_activation_token_v1_interface_set_app_id_request_server,
3206 xdg_activation_token_v1_interface_set_surface_request_server,
3211 xdg_activation_token_v1_interface_commit_request_server,
3216 xdg_activation_token_v1_interface_destroy_request_server,
3220const wl_message xdg_activation_token_v1_interface_events_server[1] = {
3224 xdg_activation_token_v1_interface_done_event_server,
3228const wl_interface wayland::server::detail::xdg_activation_token_v1_interface =
3230 "xdg_activation_token_v1",
3233 xdg_activation_token_v1_interface_requests_server,
3235 xdg_activation_token_v1_interface_events_server,
3238const wl_interface* zxdg_decoration_manager_v1_interface_destroy_request_server[0] = {
3241const wl_interface* zxdg_decoration_manager_v1_interface_get_toplevel_decoration_request_server[2] = {
3242 &zxdg_toplevel_decoration_v1_interface,
3243 &xdg_toplevel_interface,
3246const wl_message zxdg_decoration_manager_v1_interface_requests_server[2] = {
3250 zxdg_decoration_manager_v1_interface_destroy_request_server,
3253 "get_toplevel_decoration",
3255 zxdg_decoration_manager_v1_interface_get_toplevel_decoration_request_server,
3259const wl_message zxdg_decoration_manager_v1_interface_events_server[0] = {
3262const wl_interface wayland::server::detail::zxdg_decoration_manager_v1_interface =
3264 "zxdg_decoration_manager_v1",
3267 zxdg_decoration_manager_v1_interface_requests_server,
3269 zxdg_decoration_manager_v1_interface_events_server,
3272const wl_interface* zxdg_toplevel_decoration_v1_interface_destroy_request_server[0] = {
3275const wl_interface* zxdg_toplevel_decoration_v1_interface_set_mode_request_server[1] = {
3279const wl_interface* zxdg_toplevel_decoration_v1_interface_unset_mode_request_server[0] = {
3282const wl_interface* zxdg_toplevel_decoration_v1_interface_configure_event_server[1] = {
3286const wl_message zxdg_toplevel_decoration_v1_interface_requests_server[3] = {
3290 zxdg_toplevel_decoration_v1_interface_destroy_request_server,
3295 zxdg_toplevel_decoration_v1_interface_set_mode_request_server,
3300 zxdg_toplevel_decoration_v1_interface_unset_mode_request_server,
3304const wl_message zxdg_toplevel_decoration_v1_interface_events_server[1] = {
3308 zxdg_toplevel_decoration_v1_interface_configure_event_server,
3312const wl_interface wayland::server::detail::zxdg_toplevel_decoration_v1_interface =
3314 "zxdg_toplevel_decoration_v1",
3317 zxdg_toplevel_decoration_v1_interface_requests_server,
3319 zxdg_toplevel_decoration_v1_interface_events_server,
3322const wl_interface* zxdg_exporter_v1_interface_destroy_request_server[0] = {
3325const wl_interface* zxdg_exporter_v1_interface_export_request_server[2] = {
3326 &zxdg_exported_v1_interface,
3330const wl_message zxdg_exporter_v1_interface_requests_server[2] = {
3334 zxdg_exporter_v1_interface_destroy_request_server,
3339 zxdg_exporter_v1_interface_export_request_server,
3343const wl_message zxdg_exporter_v1_interface_events_server[0] = {
3346const wl_interface wayland::server::detail::zxdg_exporter_v1_interface =
3351 zxdg_exporter_v1_interface_requests_server,
3353 zxdg_exporter_v1_interface_events_server,
3356const wl_interface* zxdg_importer_v1_interface_destroy_request_server[0] = {
3359const wl_interface* zxdg_importer_v1_interface_import_request_server[2] = {
3360 &zxdg_imported_v1_interface,
3364const wl_message zxdg_importer_v1_interface_requests_server[2] = {
3368 zxdg_importer_v1_interface_destroy_request_server,
3373 zxdg_importer_v1_interface_import_request_server,
3377const wl_message zxdg_importer_v1_interface_events_server[0] = {
3380const wl_interface wayland::server::detail::zxdg_importer_v1_interface =
3385 zxdg_importer_v1_interface_requests_server,
3387 zxdg_importer_v1_interface_events_server,
3390const wl_interface* zxdg_exported_v1_interface_destroy_request_server[0] = {
3393const wl_interface* zxdg_exported_v1_interface_handle_event_server[1] = {
3397const wl_message zxdg_exported_v1_interface_requests_server[1] = {
3401 zxdg_exported_v1_interface_destroy_request_server,
3405const wl_message zxdg_exported_v1_interface_events_server[1] = {
3409 zxdg_exported_v1_interface_handle_event_server,
3413const wl_interface wayland::server::detail::zxdg_exported_v1_interface =
3418 zxdg_exported_v1_interface_requests_server,
3420 zxdg_exported_v1_interface_events_server,
3423const wl_interface* zxdg_imported_v1_interface_destroy_request_server[0] = {
3426const wl_interface* zxdg_imported_v1_interface_set_parent_of_request_server[1] = {
3430const wl_interface* zxdg_imported_v1_interface_destroyed_event_server[0] = {
3433const wl_message zxdg_imported_v1_interface_requests_server[2] = {
3437 zxdg_imported_v1_interface_destroy_request_server,
3442 zxdg_imported_v1_interface_set_parent_of_request_server,
3446const wl_message zxdg_imported_v1_interface_events_server[1] = {
3450 zxdg_imported_v1_interface_destroyed_event_server,
3454const wl_interface wayland::server::detail::zxdg_imported_v1_interface =
3459 zxdg_imported_v1_interface_requests_server,
3461 zxdg_imported_v1_interface_events_server,
3464const wl_interface* zxdg_exporter_v2_interface_destroy_request_server[0] = {
3467const wl_interface* zxdg_exporter_v2_interface_export_toplevel_request_server[2] = {
3468 &zxdg_exported_v2_interface,
3472const wl_message zxdg_exporter_v2_interface_requests_server[2] = {
3476 zxdg_exporter_v2_interface_destroy_request_server,
3481 zxdg_exporter_v2_interface_export_toplevel_request_server,
3485const wl_message zxdg_exporter_v2_interface_events_server[0] = {
3488const wl_interface wayland::server::detail::zxdg_exporter_v2_interface =
3493 zxdg_exporter_v2_interface_requests_server,
3495 zxdg_exporter_v2_interface_events_server,
3498const wl_interface* zxdg_importer_v2_interface_destroy_request_server[0] = {
3501const wl_interface* zxdg_importer_v2_interface_import_toplevel_request_server[2] = {
3502 &zxdg_imported_v2_interface,
3506const wl_message zxdg_importer_v2_interface_requests_server[2] = {
3510 zxdg_importer_v2_interface_destroy_request_server,
3515 zxdg_importer_v2_interface_import_toplevel_request_server,
3519const wl_message zxdg_importer_v2_interface_events_server[0] = {
3522const wl_interface wayland::server::detail::zxdg_importer_v2_interface =
3527 zxdg_importer_v2_interface_requests_server,
3529 zxdg_importer_v2_interface_events_server,
3532const wl_interface* zxdg_exported_v2_interface_destroy_request_server[0] = {
3535const wl_interface* zxdg_exported_v2_interface_handle_event_server[1] = {
3539const wl_message zxdg_exported_v2_interface_requests_server[1] = {
3543 zxdg_exported_v2_interface_destroy_request_server,
3547const wl_message zxdg_exported_v2_interface_events_server[1] = {
3551 zxdg_exported_v2_interface_handle_event_server,
3555const wl_interface wayland::server::detail::zxdg_exported_v2_interface =
3560 zxdg_exported_v2_interface_requests_server,
3562 zxdg_exported_v2_interface_events_server,
3565const wl_interface* zxdg_imported_v2_interface_destroy_request_server[0] = {
3568const wl_interface* zxdg_imported_v2_interface_set_parent_of_request_server[1] = {
3572const wl_interface* zxdg_imported_v2_interface_destroyed_event_server[0] = {
3575const wl_message zxdg_imported_v2_interface_requests_server[2] = {
3579 zxdg_imported_v2_interface_destroy_request_server,
3584 zxdg_imported_v2_interface_set_parent_of_request_server,
3588const wl_message zxdg_imported_v2_interface_events_server[1] = {
3592 zxdg_imported_v2_interface_destroyed_event_server,
3596const wl_interface wayland::server::detail::zxdg_imported_v2_interface =
3601 zxdg_imported_v2_interface_requests_server,
3603 zxdg_imported_v2_interface_events_server,
3606const wl_interface* zxdg_output_manager_v1_interface_destroy_request_server[0] = {
3609const wl_interface* zxdg_output_manager_v1_interface_get_xdg_output_request_server[2] = {
3610 &zxdg_output_v1_interface,
3614const wl_message zxdg_output_manager_v1_interface_requests_server[2] = {
3618 zxdg_output_manager_v1_interface_destroy_request_server,
3623 zxdg_output_manager_v1_interface_get_xdg_output_request_server,
3627const wl_message zxdg_output_manager_v1_interface_events_server[0] = {
3630const wl_interface wayland::server::detail::zxdg_output_manager_v1_interface =
3632 "zxdg_output_manager_v1",
3635 zxdg_output_manager_v1_interface_requests_server,
3637 zxdg_output_manager_v1_interface_events_server,
3640const wl_interface* zxdg_output_v1_interface_destroy_request_server[0] = {
3643const wl_interface* zxdg_output_v1_interface_logical_position_event_server[2] = {
3648const wl_interface* zxdg_output_v1_interface_logical_size_event_server[2] = {
3653const wl_interface* zxdg_output_v1_interface_done_event_server[0] = {
3656const wl_interface* zxdg_output_v1_interface_name_event_server[1] = {
3660const wl_interface* zxdg_output_v1_interface_description_event_server[1] = {
3664const wl_message zxdg_output_v1_interface_requests_server[1] = {
3668 zxdg_output_v1_interface_destroy_request_server,
3672const wl_message zxdg_output_v1_interface_events_server[5] = {
3676 zxdg_output_v1_interface_logical_position_event_server,
3681 zxdg_output_v1_interface_logical_size_event_server,
3686 zxdg_output_v1_interface_done_event_server,
3691 zxdg_output_v1_interface_name_event_server,
3696 zxdg_output_v1_interface_description_event_server,
3700const wl_interface wayland::server::detail::zxdg_output_v1_interface =
3705 zxdg_output_v1_interface_requests_server,
3707 zxdg_output_v1_interface_events_server,
3710const wl_interface* zxdg_shell_v6_interface_destroy_request_server[0] = {
3713const wl_interface* zxdg_shell_v6_interface_create_positioner_request_server[1] = {
3714 &zxdg_positioner_v6_interface,
3717const wl_interface* zxdg_shell_v6_interface_get_xdg_surface_request_server[2] = {
3718 &zxdg_surface_v6_interface,
3722const wl_interface* zxdg_shell_v6_interface_pong_request_server[1] = {
3726const wl_interface* zxdg_shell_v6_interface_ping_event_server[1] = {
3730const wl_message zxdg_shell_v6_interface_requests_server[4] = {
3734 zxdg_shell_v6_interface_destroy_request_server,
3737 "create_positioner",
3739 zxdg_shell_v6_interface_create_positioner_request_server,
3744 zxdg_shell_v6_interface_get_xdg_surface_request_server,
3749 zxdg_shell_v6_interface_pong_request_server,
3753const wl_message zxdg_shell_v6_interface_events_server[1] = {
3757 zxdg_shell_v6_interface_ping_event_server,
3761const wl_interface wayland::server::detail::zxdg_shell_v6_interface =
3766 zxdg_shell_v6_interface_requests_server,
3768 zxdg_shell_v6_interface_events_server,
3771const wl_interface* zxdg_positioner_v6_interface_destroy_request_server[0] = {
3774const wl_interface* zxdg_positioner_v6_interface_set_size_request_server[2] = {
3779const wl_interface* zxdg_positioner_v6_interface_set_anchor_rect_request_server[4] = {
3786const wl_interface* zxdg_positioner_v6_interface_set_anchor_request_server[1] = {
3790const wl_interface* zxdg_positioner_v6_interface_set_gravity_request_server[1] = {
3794const wl_interface* zxdg_positioner_v6_interface_set_constraint_adjustment_request_server[1] = {
3798const wl_interface* zxdg_positioner_v6_interface_set_offset_request_server[2] = {
3803const wl_message zxdg_positioner_v6_interface_requests_server[7] = {
3807 zxdg_positioner_v6_interface_destroy_request_server,
3812 zxdg_positioner_v6_interface_set_size_request_server,
3817 zxdg_positioner_v6_interface_set_anchor_rect_request_server,
3822 zxdg_positioner_v6_interface_set_anchor_request_server,
3827 zxdg_positioner_v6_interface_set_gravity_request_server,
3830 "set_constraint_adjustment",
3832 zxdg_positioner_v6_interface_set_constraint_adjustment_request_server,
3837 zxdg_positioner_v6_interface_set_offset_request_server,
3841const wl_message zxdg_positioner_v6_interface_events_server[0] = {
3844const wl_interface wayland::server::detail::zxdg_positioner_v6_interface =
3846 "zxdg_positioner_v6",
3849 zxdg_positioner_v6_interface_requests_server,
3851 zxdg_positioner_v6_interface_events_server,
3854const wl_interface* zxdg_surface_v6_interface_destroy_request_server[0] = {
3857const wl_interface* zxdg_surface_v6_interface_get_toplevel_request_server[1] = {
3858 &zxdg_toplevel_v6_interface,
3861const wl_interface* zxdg_surface_v6_interface_get_popup_request_server[3] = {
3862 &zxdg_popup_v6_interface,
3863 &zxdg_surface_v6_interface,
3864 &zxdg_positioner_v6_interface,
3867const wl_interface* zxdg_surface_v6_interface_set_window_geometry_request_server[4] = {
3874const wl_interface* zxdg_surface_v6_interface_ack_configure_request_server[1] = {
3878const wl_interface* zxdg_surface_v6_interface_configure_event_server[1] = {
3882const wl_message zxdg_surface_v6_interface_requests_server[5] = {
3886 zxdg_surface_v6_interface_destroy_request_server,
3891 zxdg_surface_v6_interface_get_toplevel_request_server,
3896 zxdg_surface_v6_interface_get_popup_request_server,
3899 "set_window_geometry",
3901 zxdg_surface_v6_interface_set_window_geometry_request_server,
3906 zxdg_surface_v6_interface_ack_configure_request_server,
3910const wl_message zxdg_surface_v6_interface_events_server[1] = {
3914 zxdg_surface_v6_interface_configure_event_server,
3918const wl_interface wayland::server::detail::zxdg_surface_v6_interface =
3923 zxdg_surface_v6_interface_requests_server,
3925 zxdg_surface_v6_interface_events_server,
3928const wl_interface* zxdg_toplevel_v6_interface_destroy_request_server[0] = {
3931const wl_interface* zxdg_toplevel_v6_interface_set_parent_request_server[1] = {
3932 &zxdg_toplevel_v6_interface,
3935const wl_interface* zxdg_toplevel_v6_interface_set_title_request_server[1] = {
3939const wl_interface* zxdg_toplevel_v6_interface_set_app_id_request_server[1] = {
3943const wl_interface* zxdg_toplevel_v6_interface_show_window_menu_request_server[4] = {
3950const wl_interface* zxdg_toplevel_v6_interface_move_request_server[2] = {
3955const wl_interface* zxdg_toplevel_v6_interface_resize_request_server[3] = {
3961const wl_interface* zxdg_toplevel_v6_interface_set_max_size_request_server[2] = {
3966const wl_interface* zxdg_toplevel_v6_interface_set_min_size_request_server[2] = {
3971const wl_interface* zxdg_toplevel_v6_interface_set_maximized_request_server[0] = {
3974const wl_interface* zxdg_toplevel_v6_interface_unset_maximized_request_server[0] = {
3977const wl_interface* zxdg_toplevel_v6_interface_set_fullscreen_request_server[1] = {
3981const wl_interface* zxdg_toplevel_v6_interface_unset_fullscreen_request_server[0] = {
3984const wl_interface* zxdg_toplevel_v6_interface_set_minimized_request_server[0] = {
3987const wl_interface* zxdg_toplevel_v6_interface_configure_event_server[3] = {
3993const wl_interface* zxdg_toplevel_v6_interface_close_event_server[0] = {
3996const wl_message zxdg_toplevel_v6_interface_requests_server[14] = {
4000 zxdg_toplevel_v6_interface_destroy_request_server,
4005 zxdg_toplevel_v6_interface_set_parent_request_server,
4010 zxdg_toplevel_v6_interface_set_title_request_server,
4015 zxdg_toplevel_v6_interface_set_app_id_request_server,
4020 zxdg_toplevel_v6_interface_show_window_menu_request_server,
4025 zxdg_toplevel_v6_interface_move_request_server,
4030 zxdg_toplevel_v6_interface_resize_request_server,
4035 zxdg_toplevel_v6_interface_set_max_size_request_server,
4040 zxdg_toplevel_v6_interface_set_min_size_request_server,
4045 zxdg_toplevel_v6_interface_set_maximized_request_server,
4050 zxdg_toplevel_v6_interface_unset_maximized_request_server,
4055 zxdg_toplevel_v6_interface_set_fullscreen_request_server,
4060 zxdg_toplevel_v6_interface_unset_fullscreen_request_server,
4065 zxdg_toplevel_v6_interface_set_minimized_request_server,
4069const wl_message zxdg_toplevel_v6_interface_events_server[2] = {
4073 zxdg_toplevel_v6_interface_configure_event_server,
4078 zxdg_toplevel_v6_interface_close_event_server,
4082const wl_interface wayland::server::detail::zxdg_toplevel_v6_interface =
4087 zxdg_toplevel_v6_interface_requests_server,
4089 zxdg_toplevel_v6_interface_events_server,
4092const wl_interface* zxdg_popup_v6_interface_destroy_request_server[0] = {
4095const wl_interface* zxdg_popup_v6_interface_grab_request_server[2] = {
4100const wl_interface* zxdg_popup_v6_interface_configure_event_server[4] = {
4107const wl_interface* zxdg_popup_v6_interface_popup_done_event_server[0] = {
4110const wl_message zxdg_popup_v6_interface_requests_server[2] = {
4114 zxdg_popup_v6_interface_destroy_request_server,
4119 zxdg_popup_v6_interface_grab_request_server,
4123const wl_message zxdg_popup_v6_interface_events_server[2] = {
4127 zxdg_popup_v6_interface_configure_event_server,
4132 zxdg_popup_v6_interface_popup_done_event_server,
4136const wl_interface wayland::server::detail::zxdg_popup_v6_interface =
4141 zxdg_popup_v6_interface_requests_server,
4143 zxdg_popup_v6_interface_events_server,
4146const wl_interface* zwp_xwayland_keyboard_grab_manager_v1_interface_destroy_request_server[0] = {
4149const wl_interface* zwp_xwayland_keyboard_grab_manager_v1_interface_grab_keyboard_request_server[3] = {
4150 &zwp_xwayland_keyboard_grab_v1_interface,
4155const wl_message zwp_xwayland_keyboard_grab_manager_v1_interface_requests_server[2] = {
4159 zwp_xwayland_keyboard_grab_manager_v1_interface_destroy_request_server,
4164 zwp_xwayland_keyboard_grab_manager_v1_interface_grab_keyboard_request_server,
4168const wl_message zwp_xwayland_keyboard_grab_manager_v1_interface_events_server[0] = {
4171const wl_interface wayland::server::detail::zwp_xwayland_keyboard_grab_manager_v1_interface =
4173 "zwp_xwayland_keyboard_grab_manager_v1",
4176 zwp_xwayland_keyboard_grab_manager_v1_interface_requests_server,
4178 zwp_xwayland_keyboard_grab_manager_v1_interface_events_server,
4181const wl_interface* zwp_xwayland_keyboard_grab_v1_interface_destroy_request_server[0] = {
4184const wl_message zwp_xwayland_keyboard_grab_v1_interface_requests_server[1] = {
4188 zwp_xwayland_keyboard_grab_v1_interface_destroy_request_server,
4192const wl_message zwp_xwayland_keyboard_grab_v1_interface_events_server[0] = {
4195const wl_interface wayland::server::detail::zwp_xwayland_keyboard_grab_v1_interface =
4197 "zwp_xwayland_keyboard_grab_v1",
4200 zwp_xwayland_keyboard_grab_v1_interface_requests_server,
4202 zwp_xwayland_keyboard_grab_v1_interface_events_server,
4205zwp_fullscreen_shell_v1_t::zwp_fullscreen_shell_v1_t(
const client_t& client, uint32_t
id,
int version)
4206 : resource_t(client, &server::detail::zwp_fullscreen_shell_v1_interface, id, version)
4208 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
4211zwp_fullscreen_shell_v1_t::zwp_fullscreen_shell_v1_t(
const resource_t &resource)
4212 : resource_t(resource)
4214 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
4217const std::string zwp_fullscreen_shell_v1_t::interface_name =
"zwp_fullscreen_shell_v1";
4219zwp_fullscreen_shell_v1_t::operator zwp_fullscreen_shell_v1*()
const
4221 return reinterpret_cast<zwp_fullscreen_shell_v1*
> (c_ptr());
4226 return std::static_pointer_cast<events_t>(get_events())->release;
4232 return std::static_pointer_cast<events_t>(get_events())->present_surface;
4238 return std::static_pointer_cast<events_t>(get_events())->present_surface_for_mode;
4244 send_event(post, 0,
static_cast<uint32_t
>(capability));
4249 post_error(
static_cast<uint32_t
>(zwp_fullscreen_shell_v1_error::invalid_method), msg);
4254 post_error(
static_cast<uint32_t
>(zwp_fullscreen_shell_v1_error::role), msg);
4257int zwp_fullscreen_shell_v1_t::dispatcher(
int opcode,
const std::vector<any>& args,
const std::shared_ptr<resource_t::events_base_t>& e)
4259 std::shared_ptr<events_t> events = std::static_pointer_cast<events_t>(e);
4263 if(events->release) events->release();
4266 if(events->present_surface) events->present_surface(
surface_t(args[0].get<resource_t>()), zwp_fullscreen_shell_v1_present_method(args[1].get<uint32_t>()),
output_t(args[2].get<resource_t>()));
4269 if(events->present_surface_for_mode) events->present_surface_for_mode(
surface_t(args[0].get<resource_t>()),
output_t(args[1].get<resource_t>()), args[2].get<int32_t>(), zwp_fullscreen_shell_mode_feedback_v1_t(args[3].get<resource_t>()));
4278zwp_fullscreen_shell_mode_feedback_v1_t::zwp_fullscreen_shell_mode_feedback_v1_t(
const client_t& client, uint32_t
id,
int version)
4279 : resource_t(client, &server::detail::zwp_fullscreen_shell_mode_feedback_v1_interface, id, version)
4281 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
4284zwp_fullscreen_shell_mode_feedback_v1_t::zwp_fullscreen_shell_mode_feedback_v1_t(
const resource_t &resource)
4285 : resource_t(resource)
4287 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
4290const std::string zwp_fullscreen_shell_mode_feedback_v1_t::interface_name =
"zwp_fullscreen_shell_mode_feedback_v1";
4292zwp_fullscreen_shell_mode_feedback_v1_t::operator zwp_fullscreen_shell_mode_feedback_v1*()
const
4294 return reinterpret_cast<zwp_fullscreen_shell_mode_feedback_v1*
> (c_ptr());
4297void zwp_fullscreen_shell_mode_feedback_v1_t::mode_successful(
bool post)
4299 send_event(post, 0);
4302void zwp_fullscreen_shell_mode_feedback_v1_t::mode_failed(
bool post)
4304 send_event(post, 1);
4307void zwp_fullscreen_shell_mode_feedback_v1_t::present_cancelled(
bool post)
4309 send_event(post, 2);
4312int zwp_fullscreen_shell_mode_feedback_v1_t::dispatcher(
int opcode,
const std::vector<any>& args,
const std::shared_ptr<resource_t::events_base_t>& e)
4317zwp_idle_inhibit_manager_v1_t::zwp_idle_inhibit_manager_v1_t(
const client_t& client, uint32_t
id,
int version)
4318 : resource_t(client, &server::detail::zwp_idle_inhibit_manager_v1_interface, id, version)
4320 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
4323zwp_idle_inhibit_manager_v1_t::zwp_idle_inhibit_manager_v1_t(
const resource_t &resource)
4324 : resource_t(resource)
4326 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
4329const std::string zwp_idle_inhibit_manager_v1_t::interface_name =
"zwp_idle_inhibit_manager_v1";
4331zwp_idle_inhibit_manager_v1_t::operator zwp_idle_inhibit_manager_v1*()
const
4333 return reinterpret_cast<zwp_idle_inhibit_manager_v1*
> (c_ptr());
4338 return std::static_pointer_cast<events_t>(get_events())->destroy;
4344 return std::static_pointer_cast<events_t>(get_events())->create_inhibitor;
4348int zwp_idle_inhibit_manager_v1_t::dispatcher(
int opcode,
const std::vector<any>& args,
const std::shared_ptr<resource_t::events_base_t>& e)
4350 std::shared_ptr<events_t> events = std::static_pointer_cast<events_t>(e);
4354 if(events->destroy) events->destroy();
4363zwp_idle_inhibitor_v1_t::zwp_idle_inhibitor_v1_t(
const client_t& client, uint32_t
id,
int version)
4364 : resource_t(client, &server::detail::zwp_idle_inhibitor_v1_interface, id, version)
4366 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
4369zwp_idle_inhibitor_v1_t::zwp_idle_inhibitor_v1_t(
const resource_t &resource)
4370 : resource_t(resource)
4372 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
4375const std::string zwp_idle_inhibitor_v1_t::interface_name =
"zwp_idle_inhibitor_v1";
4377zwp_idle_inhibitor_v1_t::operator zwp_idle_inhibitor_v1*()
const
4379 return reinterpret_cast<zwp_idle_inhibitor_v1*
> (c_ptr());
4384 return std::static_pointer_cast<events_t>(get_events())->destroy;
4388int zwp_idle_inhibitor_v1_t::dispatcher(
int opcode,
const std::vector<any>& args,
const std::shared_ptr<resource_t::events_base_t>& e)
4390 std::shared_ptr<events_t> events = std::static_pointer_cast<events_t>(e);
4394 if(events->destroy) events->destroy();
4400zwp_input_method_context_v1_t::zwp_input_method_context_v1_t(
const client_t& client, uint32_t
id,
int version)
4401 : resource_t(client, &server::detail::zwp_input_method_context_v1_interface, id, version)
4403 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
4406zwp_input_method_context_v1_t::zwp_input_method_context_v1_t(
const resource_t &resource)
4407 : resource_t(resource)
4409 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
4412const std::string zwp_input_method_context_v1_t::interface_name =
"zwp_input_method_context_v1";
4414zwp_input_method_context_v1_t::operator zwp_input_method_context_v1*()
const
4416 return reinterpret_cast<zwp_input_method_context_v1*
> (c_ptr());
4419std::function<void()> &zwp_input_method_context_v1_t::on_destroy()
4421 return std::static_pointer_cast<events_t>(get_events())->destroy;
4427 return std::static_pointer_cast<events_t>(get_events())->commit_string;
4433 return std::static_pointer_cast<events_t>(get_events())->preedit_string;
4439 return std::static_pointer_cast<events_t>(get_events())->preedit_styling;
4445 return std::static_pointer_cast<events_t>(get_events())->preedit_cursor;
4451 return std::static_pointer_cast<events_t>(get_events())->delete_surrounding_text;
4457 return std::static_pointer_cast<events_t>(get_events())->cursor_position;
4463 return std::static_pointer_cast<events_t>(get_events())->modifiers_map;
4469 return std::static_pointer_cast<events_t>(get_events())->keysym;
4475 return std::static_pointer_cast<events_t>(get_events())->grab_keyboard;
4481 return std::static_pointer_cast<events_t>(get_events())->key;
4487 return std::static_pointer_cast<events_t>(get_events())->modifiers;
4493 return std::static_pointer_cast<events_t>(get_events())->language;
4499 return std::static_pointer_cast<events_t>(get_events())->text_direction;
4505 send_event(post, 0, text, cursor, anchor);
4508void zwp_input_method_context_v1_t::reset(
bool post)
4510 send_event(post, 1);
4515 send_event(post, 2,
static_cast<uint32_t
>(hint),
static_cast<uint32_t
>(purpose));
4520 send_event(post, 3, button, index);
4525 send_event(post, 4, serial);
4530 send_event(post, 5, language);
4533int zwp_input_method_context_v1_t::dispatcher(
int opcode,
const std::vector<any>& args,
const std::shared_ptr<resource_t::events_base_t>& e)
4535 std::shared_ptr<events_t> events = std::static_pointer_cast<events_t>(e);
4539 if(events->destroy) events->destroy();
4542 if(events->commit_string) events->commit_string(args[0].get<uint32_t>(), args[1].get<std::string>());
4545 if(events->preedit_string) events->preedit_string(args[0].get<uint32_t>(), args[1].get<std::string>(), args[2].get<std::string>());
4548 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>()));
4551 if(events->preedit_cursor) events->preedit_cursor(args[0].get<int32_t>());
4554 if(events->delete_surrounding_text) events->delete_surrounding_text(args[0].get<int32_t>(), args[1].get<uint32_t>());
4557 if(events->cursor_position) events->cursor_position(args[0].get<int32_t>(), args[1].get<int32_t>());
4560 if(events->modifiers_map) events->modifiers_map(args[0].get<array_t>());
4563 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>());
4566 if(events->grab_keyboard) events->grab_keyboard(
keyboard_t(args[0].get<resource_t>()));
4569 if(events->key) events->key(args[0].get<uint32_t>(), args[1].get<uint32_t>(), args[2].get<uint32_t>(), keyboard_key_state(args[3].get<uint32_t>()));
4572 if(events->modifiers) events->modifiers(args[0].get<uint32_t>(), args[1].get<uint32_t>(), args[2].get<uint32_t>(), args[3].get<uint32_t>(), args[4].get<uint32_t>());
4575 if(events->language) events->language(args[0].get<uint32_t>(), args[1].get<std::string>());
4578 if(events->text_direction) events->text_direction(args[0].get<uint32_t>(), args[1].get<uint32_t>());
4584zwp_input_method_v1_t::zwp_input_method_v1_t(
const client_t& client, uint32_t
id,
int version)
4585 : resource_t(client, &server::detail::zwp_input_method_v1_interface, id, version)
4587 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
4590zwp_input_method_v1_t::zwp_input_method_v1_t(
const resource_t &resource)
4591 : resource_t(resource)
4593 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
4596const std::string zwp_input_method_v1_t::interface_name =
"zwp_input_method_v1";
4598zwp_input_method_v1_t::operator zwp_input_method_v1*()
const
4600 return reinterpret_cast<zwp_input_method_v1*
> (c_ptr());
4605 send_event(post, 0,
nullptr);
4610 send_event(post, 1, context.proxy_has_object() ?
reinterpret_cast<wl_object*
>(context.c_ptr()) :
nullptr);
4613int zwp_input_method_v1_t::dispatcher(
int opcode,
const std::vector<any>& args,
const std::shared_ptr<resource_t::events_base_t>& e)
4618zwp_input_panel_v1_t::zwp_input_panel_v1_t(
const client_t& client, uint32_t
id,
int version)
4619 : resource_t(client, &server::detail::zwp_input_panel_v1_interface, id, version)
4621 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
4624zwp_input_panel_v1_t::zwp_input_panel_v1_t(
const resource_t &resource)
4625 : resource_t(resource)
4627 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
4630const std::string zwp_input_panel_v1_t::interface_name =
"zwp_input_panel_v1";
4632zwp_input_panel_v1_t::operator zwp_input_panel_v1*()
const
4634 return reinterpret_cast<zwp_input_panel_v1*
> (c_ptr());
4639 return std::static_pointer_cast<events_t>(get_events())->get_input_panel_surface;
4643int zwp_input_panel_v1_t::dispatcher(
int opcode,
const std::vector<any>& args,
const std::shared_ptr<resource_t::events_base_t>& e)
4645 std::shared_ptr<events_t> events = std::static_pointer_cast<events_t>(e);
4649 if(events->get_input_panel_surface) events->get_input_panel_surface(zwp_input_panel_surface_v1_t(args[0].get<resource_t>()),
surface_t(args[1].get<resource_t>()));
4655zwp_input_panel_surface_v1_t::zwp_input_panel_surface_v1_t(
const client_t& client, uint32_t
id,
int version)
4656 : resource_t(client, &server::detail::zwp_input_panel_surface_v1_interface, id, version)
4658 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
4661zwp_input_panel_surface_v1_t::zwp_input_panel_surface_v1_t(
const resource_t &resource)
4662 : resource_t(resource)
4664 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
4667const std::string zwp_input_panel_surface_v1_t::interface_name =
"zwp_input_panel_surface_v1";
4669zwp_input_panel_surface_v1_t::operator zwp_input_panel_surface_v1*()
const
4671 return reinterpret_cast<zwp_input_panel_surface_v1*
> (c_ptr());
4674std::function<void(
output_t, zwp_input_panel_surface_v1_position)> &zwp_input_panel_surface_v1_t::on_set_toplevel()
4676 return std::static_pointer_cast<events_t>(get_events())->set_toplevel;
4680std::function<void()> &zwp_input_panel_surface_v1_t::on_set_overlay_panel()
4682 return std::static_pointer_cast<events_t>(get_events())->set_overlay_panel;
4686int zwp_input_panel_surface_v1_t::dispatcher(
int opcode,
const std::vector<any>& args,
const std::shared_ptr<resource_t::events_base_t>& e)
4688 std::shared_ptr<events_t> events = std::static_pointer_cast<events_t>(e);
4692 if(events->set_toplevel) events->set_toplevel(
output_t(args[0].get<resource_t>()), zwp_input_panel_surface_v1_position(args[1].get<uint32_t>()));
4695 if(events->set_overlay_panel) events->set_overlay_panel();
4702zwp_input_timestamps_manager_v1_t::zwp_input_timestamps_manager_v1_t(
const client_t& client, uint32_t
id,
int version)
4703 : resource_t(client, &server::detail::zwp_input_timestamps_manager_v1_interface, id, version)
4705 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
4708zwp_input_timestamps_manager_v1_t::zwp_input_timestamps_manager_v1_t(
const resource_t &resource)
4709 : resource_t(resource)
4711 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
4714const std::string zwp_input_timestamps_manager_v1_t::interface_name =
"zwp_input_timestamps_manager_v1";
4716zwp_input_timestamps_manager_v1_t::operator zwp_input_timestamps_manager_v1*()
const
4718 return reinterpret_cast<zwp_input_timestamps_manager_v1*
> (c_ptr());
4723 return std::static_pointer_cast<events_t>(get_events())->destroy;
4729 return std::static_pointer_cast<events_t>(get_events())->get_keyboard_timestamps;
4735 return std::static_pointer_cast<events_t>(get_events())->get_pointer_timestamps;
4741 return std::static_pointer_cast<events_t>(get_events())->get_touch_timestamps;
4745int zwp_input_timestamps_manager_v1_t::dispatcher(
int opcode,
const std::vector<any>& args,
const std::shared_ptr<resource_t::events_base_t>& e)
4747 std::shared_ptr<events_t> events = std::static_pointer_cast<events_t>(e);
4751 if(events->destroy) events->destroy();
4766zwp_input_timestamps_v1_t::zwp_input_timestamps_v1_t(
const client_t& client, uint32_t
id,
int version)
4767 : resource_t(client, &server::detail::zwp_input_timestamps_v1_interface, id, version)
4769 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
4772zwp_input_timestamps_v1_t::zwp_input_timestamps_v1_t(
const resource_t &resource)
4773 : resource_t(resource)
4775 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
4778const std::string zwp_input_timestamps_v1_t::interface_name =
"zwp_input_timestamps_v1";
4780zwp_input_timestamps_v1_t::operator zwp_input_timestamps_v1*()
const
4782 return reinterpret_cast<zwp_input_timestamps_v1*
> (c_ptr());
4787 return std::static_pointer_cast<events_t>(get_events())->destroy;
4793 send_event(post, 0, tv_sec_hi, tv_sec_lo, tv_nsec);
4796int zwp_input_timestamps_v1_t::dispatcher(
int opcode,
const std::vector<any>& args,
const std::shared_ptr<resource_t::events_base_t>& e)
4798 std::shared_ptr<events_t> events = std::static_pointer_cast<events_t>(e);
4802 if(events->destroy) events->destroy();
4808zwp_keyboard_shortcuts_inhibit_manager_v1_t::zwp_keyboard_shortcuts_inhibit_manager_v1_t(
const client_t& client, uint32_t
id,
int version)
4809 : resource_t(client, &server::detail::zwp_keyboard_shortcuts_inhibit_manager_v1_interface, id, version)
4811 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
4814zwp_keyboard_shortcuts_inhibit_manager_v1_t::zwp_keyboard_shortcuts_inhibit_manager_v1_t(
const resource_t &resource)
4815 : resource_t(resource)
4817 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
4820const std::string zwp_keyboard_shortcuts_inhibit_manager_v1_t::interface_name =
"zwp_keyboard_shortcuts_inhibit_manager_v1";
4822zwp_keyboard_shortcuts_inhibit_manager_v1_t::operator zwp_keyboard_shortcuts_inhibit_manager_v1*()
const
4824 return reinterpret_cast<zwp_keyboard_shortcuts_inhibit_manager_v1*
> (c_ptr());
4829 return std::static_pointer_cast<events_t>(get_events())->destroy;
4835 return std::static_pointer_cast<events_t>(get_events())->inhibit_shortcuts;
4841 post_error(
static_cast<uint32_t
>(zwp_keyboard_shortcuts_inhibit_manager_v1_error::already_inhibited), msg);
4844int zwp_keyboard_shortcuts_inhibit_manager_v1_t::dispatcher(
int opcode,
const std::vector<any>& args,
const std::shared_ptr<resource_t::events_base_t>& e)
4846 std::shared_ptr<events_t> events = std::static_pointer_cast<events_t>(e);
4850 if(events->destroy) events->destroy();
4860zwp_keyboard_shortcuts_inhibitor_v1_t::zwp_keyboard_shortcuts_inhibitor_v1_t(
const client_t& client, uint32_t
id,
int version)
4861 : resource_t(client, &server::detail::zwp_keyboard_shortcuts_inhibitor_v1_interface, id, version)
4863 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
4866zwp_keyboard_shortcuts_inhibitor_v1_t::zwp_keyboard_shortcuts_inhibitor_v1_t(
const resource_t &resource)
4867 : resource_t(resource)
4869 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
4872const std::string zwp_keyboard_shortcuts_inhibitor_v1_t::interface_name =
"zwp_keyboard_shortcuts_inhibitor_v1";
4874zwp_keyboard_shortcuts_inhibitor_v1_t::operator zwp_keyboard_shortcuts_inhibitor_v1*()
const
4876 return reinterpret_cast<zwp_keyboard_shortcuts_inhibitor_v1*
> (c_ptr());
4881 return std::static_pointer_cast<events_t>(get_events())->destroy;
4887 send_event(post, 0);
4892 send_event(post, 1);
4895int zwp_keyboard_shortcuts_inhibitor_v1_t::dispatcher(
int opcode,
const std::vector<any>& args,
const std::shared_ptr<resource_t::events_base_t>& e)
4897 std::shared_ptr<events_t> events = std::static_pointer_cast<events_t>(e);
4901 if(events->destroy) events->destroy();
4907zwp_linux_dmabuf_v1_t::zwp_linux_dmabuf_v1_t(
const client_t& client, uint32_t
id,
int version)
4908 : resource_t(client, &server::detail::zwp_linux_dmabuf_v1_interface, id, version)
4910 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
4913zwp_linux_dmabuf_v1_t::zwp_linux_dmabuf_v1_t(
const resource_t &resource)
4914 : resource_t(resource)
4916 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
4919const std::string zwp_linux_dmabuf_v1_t::interface_name =
"zwp_linux_dmabuf_v1";
4921zwp_linux_dmabuf_v1_t::operator zwp_linux_dmabuf_v1*()
const
4923 return reinterpret_cast<zwp_linux_dmabuf_v1*
> (c_ptr());
4928 return std::static_pointer_cast<events_t>(get_events())->destroy;
4934 return std::static_pointer_cast<events_t>(get_events())->create_params;
4940 return std::static_pointer_cast<events_t>(get_events())->get_default_feedback;
4946 return std::static_pointer_cast<events_t>(get_events())->get_surface_feedback;
4952 send_event(post, 0,
format);
4957 send_event(post, 1,
format, modifier_hi, modifier_lo);
4965int zwp_linux_dmabuf_v1_t::dispatcher(
int opcode,
const std::vector<any>& args,
const std::shared_ptr<resource_t::events_base_t>& e)
4967 std::shared_ptr<events_t> events = std::static_pointer_cast<events_t>(e);
4971 if(events->destroy) events->destroy();
4986zwp_linux_buffer_params_v1_t::zwp_linux_buffer_params_v1_t(
const client_t& client, uint32_t
id,
int version)
4987 : resource_t(client, &server::detail::zwp_linux_buffer_params_v1_interface, id, version)
4989 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
4992zwp_linux_buffer_params_v1_t::zwp_linux_buffer_params_v1_t(
const resource_t &resource)
4993 : resource_t(resource)
4995 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
4998const std::string zwp_linux_buffer_params_v1_t::interface_name =
"zwp_linux_buffer_params_v1";
5000zwp_linux_buffer_params_v1_t::operator zwp_linux_buffer_params_v1*()
const
5002 return reinterpret_cast<zwp_linux_buffer_params_v1*
> (c_ptr());
5007 return std::static_pointer_cast<events_t>(get_events())->destroy;
5013 return std::static_pointer_cast<events_t>(get_events())->add;
5019 return std::static_pointer_cast<events_t>(get_events())->create;
5025 return std::static_pointer_cast<events_t>(get_events())->create_immed;
5031 send_event(post, 0,
nullptr);
5036 send_event(post, 1);
5041 post_error(
static_cast<uint32_t
>(zwp_linux_buffer_params_v1_error::already_used), msg);
5046 post_error(
static_cast<uint32_t
>(zwp_linux_buffer_params_v1_error::plane_idx), msg);
5051 post_error(
static_cast<uint32_t
>(zwp_linux_buffer_params_v1_error::plane_set), msg);
5056 post_error(
static_cast<uint32_t
>(zwp_linux_buffer_params_v1_error::incomplete), msg);
5061 post_error(
static_cast<uint32_t
>(zwp_linux_buffer_params_v1_error::invalid_format), msg);
5066 post_error(
static_cast<uint32_t
>(zwp_linux_buffer_params_v1_error::invalid_dimensions), msg);
5071 post_error(
static_cast<uint32_t
>(zwp_linux_buffer_params_v1_error::out_of_bounds), msg);
5076 post_error(
static_cast<uint32_t
>(zwp_linux_buffer_params_v1_error::invalid_wl_buffer), msg);
5079int zwp_linux_buffer_params_v1_t::dispatcher(
int opcode,
const std::vector<any>& args,
const std::shared_ptr<resource_t::events_base_t>& e)
5081 std::shared_ptr<events_t> events = std::static_pointer_cast<events_t>(e);
5085 if(events->destroy) events->destroy();
5088 if(events->add) events->add(args[0].get<int>(), args[1].get<uint32_t>(), args[2].get<uint32_t>(), args[3].get<uint32_t>(), args[4].get<uint32_t>(), args[5].get<uint32_t>());
5091 if(events->create) events->create(args[0].get<int32_t>(), args[1].get<int32_t>(), args[2].get<uint32_t>(), zwp_linux_buffer_params_v1_flags(args[3].get<uint32_t>()));
5094 if(events->create_immed) events->create_immed(
buffer_t(args[0].get<resource_t>()), args[1].get<int32_t>(), args[2].get<int32_t>(), args[3].get<uint32_t>(), zwp_linux_buffer_params_v1_flags(args[4].get<uint32_t>()));
5100const bitfield<3, 6> zwp_linux_buffer_params_v1_flags::y_invert{1};
5101const bitfield<3, 6> zwp_linux_buffer_params_v1_flags::interlaced{2};
5102const bitfield<3, 6> zwp_linux_buffer_params_v1_flags::bottom_first{4};
5105zwp_linux_dmabuf_feedback_v1_t::zwp_linux_dmabuf_feedback_v1_t(
const client_t& client, uint32_t
id,
int version)
5106 : resource_t(client, &server::detail::zwp_linux_dmabuf_feedback_v1_interface, id, version)
5108 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
5111zwp_linux_dmabuf_feedback_v1_t::zwp_linux_dmabuf_feedback_v1_t(
const resource_t &resource)
5112 : resource_t(resource)
5114 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
5117const std::string zwp_linux_dmabuf_feedback_v1_t::interface_name =
"zwp_linux_dmabuf_feedback_v1";
5119zwp_linux_dmabuf_feedback_v1_t::operator zwp_linux_dmabuf_feedback_v1*()
const
5121 return reinterpret_cast<zwp_linux_dmabuf_feedback_v1*
> (c_ptr());
5126 return std::static_pointer_cast<events_t>(get_events())->destroy;
5132 send_event(post, 0);
5137 send_event(post, 1, argument_t::fd(fd), size);
5142 send_event(post, 2, device);
5147 send_event(post, 3);
5152 send_event(post, 4, device);
5157 send_event(post, 5, indices);
5162 send_event(post, 6,
static_cast<uint32_t
>(flags));
5165int zwp_linux_dmabuf_feedback_v1_t::dispatcher(
int opcode,
const std::vector<any>& args,
const std::shared_ptr<resource_t::events_base_t>& e)
5167 std::shared_ptr<events_t> events = std::static_pointer_cast<events_t>(e);
5171 if(events->destroy) events->destroy();
5176const bitfield<1, 7> zwp_linux_dmabuf_feedback_v1_tranche_flags::scanout{1};
5179zwp_linux_explicit_synchronization_v1_t::zwp_linux_explicit_synchronization_v1_t(
const client_t& client, uint32_t
id,
int version)
5180 : resource_t(client, &server::detail::zwp_linux_explicit_synchronization_v1_interface, id, version)
5182 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
5185zwp_linux_explicit_synchronization_v1_t::zwp_linux_explicit_synchronization_v1_t(
const resource_t &resource)
5186 : resource_t(resource)
5188 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
5191const std::string zwp_linux_explicit_synchronization_v1_t::interface_name =
"zwp_linux_explicit_synchronization_v1";
5193zwp_linux_explicit_synchronization_v1_t::operator zwp_linux_explicit_synchronization_v1*()
const
5195 return reinterpret_cast<zwp_linux_explicit_synchronization_v1*
> (c_ptr());
5200 return std::static_pointer_cast<events_t>(get_events())->destroy;
5206 return std::static_pointer_cast<events_t>(get_events())->get_synchronization;
5212 post_error(
static_cast<uint32_t
>(zwp_linux_explicit_synchronization_v1_error::synchronization_exists), msg);
5215int zwp_linux_explicit_synchronization_v1_t::dispatcher(
int opcode,
const std::vector<any>& args,
const std::shared_ptr<resource_t::events_base_t>& e)
5217 std::shared_ptr<events_t> events = std::static_pointer_cast<events_t>(e);
5221 if(events->destroy) events->destroy();
5231zwp_linux_surface_synchronization_v1_t::zwp_linux_surface_synchronization_v1_t(
const client_t& client, uint32_t
id,
int version)
5232 : resource_t(client, &server::detail::zwp_linux_surface_synchronization_v1_interface, id, version)
5234 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
5237zwp_linux_surface_synchronization_v1_t::zwp_linux_surface_synchronization_v1_t(
const resource_t &resource)
5238 : resource_t(resource)
5240 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
5243const std::string zwp_linux_surface_synchronization_v1_t::interface_name =
"zwp_linux_surface_synchronization_v1";
5245zwp_linux_surface_synchronization_v1_t::operator zwp_linux_surface_synchronization_v1*()
const
5247 return reinterpret_cast<zwp_linux_surface_synchronization_v1*
> (c_ptr());
5252 return std::static_pointer_cast<events_t>(get_events())->destroy;
5258 return std::static_pointer_cast<events_t>(get_events())->set_acquire_fence;
5264 return std::static_pointer_cast<events_t>(get_events())->get_release;
5270 post_error(
static_cast<uint32_t
>(zwp_linux_surface_synchronization_v1_error::invalid_fence), msg);
5275 post_error(
static_cast<uint32_t
>(zwp_linux_surface_synchronization_v1_error::duplicate_fence), msg);
5280 post_error(
static_cast<uint32_t
>(zwp_linux_surface_synchronization_v1_error::duplicate_release), msg);
5285 post_error(
static_cast<uint32_t
>(zwp_linux_surface_synchronization_v1_error::no_surface), msg);
5290 post_error(
static_cast<uint32_t
>(zwp_linux_surface_synchronization_v1_error::unsupported_buffer), msg);
5295 post_error(
static_cast<uint32_t
>(zwp_linux_surface_synchronization_v1_error::no_buffer), msg);
5298int zwp_linux_surface_synchronization_v1_t::dispatcher(
int opcode,
const std::vector<any>& args,
const std::shared_ptr<resource_t::events_base_t>& e)
5300 std::shared_ptr<events_t> events = std::static_pointer_cast<events_t>(e);
5304 if(events->destroy) events->destroy();
5307 if(events->set_acquire_fence) events->set_acquire_fence(args[0].get<int>());
5317zwp_linux_buffer_release_v1_t::zwp_linux_buffer_release_v1_t(
const client_t& client, uint32_t
id,
int version)
5318 : resource_t(client, &server::detail::zwp_linux_buffer_release_v1_interface, id, version)
5320 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
5323zwp_linux_buffer_release_v1_t::zwp_linux_buffer_release_v1_t(
const resource_t &resource)
5324 : resource_t(resource)
5326 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
5329const std::string zwp_linux_buffer_release_v1_t::interface_name =
"zwp_linux_buffer_release_v1";
5331zwp_linux_buffer_release_v1_t::operator zwp_linux_buffer_release_v1*()
const
5333 return reinterpret_cast<zwp_linux_buffer_release_v1*
> (c_ptr());
5338 send_event(post, 0, argument_t::fd(fence));
5343 send_event(post, 1);
5346int zwp_linux_buffer_release_v1_t::dispatcher(
int opcode,
const std::vector<any>& args,
const std::shared_ptr<resource_t::events_base_t>& e)
5351zwp_pointer_constraints_v1_t::zwp_pointer_constraints_v1_t(
const client_t& client, uint32_t
id,
int version)
5352 : resource_t(client, &server::detail::zwp_pointer_constraints_v1_interface, id, version)
5354 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
5357zwp_pointer_constraints_v1_t::zwp_pointer_constraints_v1_t(
const resource_t &resource)
5358 : resource_t(resource)
5360 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
5363const std::string zwp_pointer_constraints_v1_t::interface_name =
"zwp_pointer_constraints_v1";
5365zwp_pointer_constraints_v1_t::operator zwp_pointer_constraints_v1*()
const
5367 return reinterpret_cast<zwp_pointer_constraints_v1*
> (c_ptr());
5372 return std::static_pointer_cast<events_t>(get_events())->destroy;
5378 return std::static_pointer_cast<events_t>(get_events())->lock_pointer;
5384 return std::static_pointer_cast<events_t>(get_events())->confine_pointer;
5390 post_error(
static_cast<uint32_t
>(zwp_pointer_constraints_v1_error::already_constrained), msg);
5393int zwp_pointer_constraints_v1_t::dispatcher(
int opcode,
const std::vector<any>& args,
const std::shared_ptr<resource_t::events_base_t>& e)
5395 std::shared_ptr<events_t> events = std::static_pointer_cast<events_t>(e);
5399 if(events->destroy) events->destroy();
5402 if(events->lock_pointer) events->lock_pointer(
zwp_locked_pointer_v1_t(args[0].get<resource_t>()),
surface_t(args[1].get<resource_t>()),
pointer_t(args[2].get<resource_t>()),
region_t(args[3].get<resource_t>()), zwp_pointer_constraints_v1_lifetime(args[4].get<uint32_t>()));
5405 if(events->confine_pointer) events->confine_pointer(
zwp_confined_pointer_v1_t(args[0].get<resource_t>()),
surface_t(args[1].get<resource_t>()),
pointer_t(args[2].get<resource_t>()),
region_t(args[3].get<resource_t>()), zwp_pointer_constraints_v1_lifetime(args[4].get<uint32_t>()));
5413zwp_locked_pointer_v1_t::zwp_locked_pointer_v1_t(
const client_t& client, uint32_t
id,
int version)
5414 : resource_t(client, &server::detail::zwp_locked_pointer_v1_interface, id, version)
5416 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
5419zwp_locked_pointer_v1_t::zwp_locked_pointer_v1_t(
const resource_t &resource)
5420 : resource_t(resource)
5422 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
5425const std::string zwp_locked_pointer_v1_t::interface_name =
"zwp_locked_pointer_v1";
5427zwp_locked_pointer_v1_t::operator zwp_locked_pointer_v1*()
const
5429 return reinterpret_cast<zwp_locked_pointer_v1*
> (c_ptr());
5434 return std::static_pointer_cast<events_t>(get_events())->destroy;
5440 return std::static_pointer_cast<events_t>(get_events())->set_cursor_position_hint;
5446 return std::static_pointer_cast<events_t>(get_events())->set_region;
5452 send_event(post, 0);
5457 send_event(post, 1);
5460int zwp_locked_pointer_v1_t::dispatcher(
int opcode,
const std::vector<any>& args,
const std::shared_ptr<resource_t::events_base_t>& e)
5462 std::shared_ptr<events_t> events = std::static_pointer_cast<events_t>(e);
5466 if(events->destroy) events->destroy();
5469 if(events->set_cursor_position_hint) events->set_cursor_position_hint(args[0].get<double>(), args[1].get<double>());
5472 if(events->set_region) events->set_region(
region_t(args[0].get<resource_t>()));
5478zwp_confined_pointer_v1_t::zwp_confined_pointer_v1_t(
const client_t& client, uint32_t
id,
int version)
5479 : resource_t(client, &server::detail::zwp_confined_pointer_v1_interface, id, version)
5481 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
5484zwp_confined_pointer_v1_t::zwp_confined_pointer_v1_t(
const resource_t &resource)
5485 : resource_t(resource)
5487 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
5490const std::string zwp_confined_pointer_v1_t::interface_name =
"zwp_confined_pointer_v1";
5492zwp_confined_pointer_v1_t::operator zwp_confined_pointer_v1*()
const
5494 return reinterpret_cast<zwp_confined_pointer_v1*
> (c_ptr());
5499 return std::static_pointer_cast<events_t>(get_events())->destroy;
5505 return std::static_pointer_cast<events_t>(get_events())->set_region;
5511 send_event(post, 0);
5516 send_event(post, 1);
5519int zwp_confined_pointer_v1_t::dispatcher(
int opcode,
const std::vector<any>& args,
const std::shared_ptr<resource_t::events_base_t>& e)
5521 std::shared_ptr<events_t> events = std::static_pointer_cast<events_t>(e);
5525 if(events->destroy) events->destroy();
5528 if(events->set_region) events->set_region(
region_t(args[0].get<resource_t>()));
5534zwp_pointer_gestures_v1_t::zwp_pointer_gestures_v1_t(
const client_t& client, uint32_t
id,
int version)
5535 : resource_t(client, &server::detail::zwp_pointer_gestures_v1_interface, id, version)
5537 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
5540zwp_pointer_gestures_v1_t::zwp_pointer_gestures_v1_t(
const resource_t &resource)
5541 : resource_t(resource)
5543 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
5546const std::string zwp_pointer_gestures_v1_t::interface_name =
"zwp_pointer_gestures_v1";
5548zwp_pointer_gestures_v1_t::operator zwp_pointer_gestures_v1*()
const
5550 return reinterpret_cast<zwp_pointer_gestures_v1*
> (c_ptr());
5555 return std::static_pointer_cast<events_t>(get_events())->get_swipe_gesture;
5561 return std::static_pointer_cast<events_t>(get_events())->get_pinch_gesture;
5567 return std::static_pointer_cast<events_t>(get_events())->release;
5573 return std::static_pointer_cast<events_t>(get_events())->get_hold_gesture;
5577int zwp_pointer_gestures_v1_t::dispatcher(
int opcode,
const std::vector<any>& args,
const std::shared_ptr<resource_t::events_base_t>& e)
5579 std::shared_ptr<events_t> events = std::static_pointer_cast<events_t>(e);
5589 if(events->release) events->release();
5598zwp_pointer_gesture_swipe_v1_t::zwp_pointer_gesture_swipe_v1_t(
const client_t& client, uint32_t
id,
int version)
5599 : resource_t(client, &server::detail::zwp_pointer_gesture_swipe_v1_interface, id, version)
5601 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
5604zwp_pointer_gesture_swipe_v1_t::zwp_pointer_gesture_swipe_v1_t(
const resource_t &resource)
5605 : resource_t(resource)
5607 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
5610const std::string zwp_pointer_gesture_swipe_v1_t::interface_name =
"zwp_pointer_gesture_swipe_v1";
5612zwp_pointer_gesture_swipe_v1_t::operator zwp_pointer_gesture_swipe_v1*()
const
5614 return reinterpret_cast<zwp_pointer_gesture_swipe_v1*
> (c_ptr());
5619 return std::static_pointer_cast<events_t>(get_events())->destroy;
5625 send_event(post, 0, serial, time, surface.proxy_has_object() ?
reinterpret_cast<wl_object*
>(surface.c_ptr()) :
nullptr, fingers);
5630 send_event(post, 1, time, dx, dy);
5635 send_event(post, 2, serial, time, cancelled);
5638int zwp_pointer_gesture_swipe_v1_t::dispatcher(
int opcode,
const std::vector<any>& args,
const std::shared_ptr<resource_t::events_base_t>& e)
5640 std::shared_ptr<events_t> events = std::static_pointer_cast<events_t>(e);
5644 if(events->destroy) events->destroy();
5650zwp_pointer_gesture_pinch_v1_t::zwp_pointer_gesture_pinch_v1_t(
const client_t& client, uint32_t
id,
int version)
5651 : resource_t(client, &server::detail::zwp_pointer_gesture_pinch_v1_interface, id, version)
5653 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
5656zwp_pointer_gesture_pinch_v1_t::zwp_pointer_gesture_pinch_v1_t(
const resource_t &resource)
5657 : resource_t(resource)
5659 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
5662const std::string zwp_pointer_gesture_pinch_v1_t::interface_name =
"zwp_pointer_gesture_pinch_v1";
5664zwp_pointer_gesture_pinch_v1_t::operator zwp_pointer_gesture_pinch_v1*()
const
5666 return reinterpret_cast<zwp_pointer_gesture_pinch_v1*
> (c_ptr());
5671 return std::static_pointer_cast<events_t>(get_events())->destroy;
5677 send_event(post, 0, serial, time, surface.proxy_has_object() ?
reinterpret_cast<wl_object*
>(surface.c_ptr()) :
nullptr, fingers);
5682 send_event(post, 1, time, dx, dy, scale, rotation);
5687 send_event(post, 2, serial, time, cancelled);
5690int zwp_pointer_gesture_pinch_v1_t::dispatcher(
int opcode,
const std::vector<any>& args,
const std::shared_ptr<resource_t::events_base_t>& e)
5692 std::shared_ptr<events_t> events = std::static_pointer_cast<events_t>(e);
5696 if(events->destroy) events->destroy();
5702zwp_pointer_gesture_hold_v1_t::zwp_pointer_gesture_hold_v1_t(
const client_t& client, uint32_t
id,
int version)
5703 : resource_t(client, &server::detail::zwp_pointer_gesture_hold_v1_interface, id, version)
5705 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
5708zwp_pointer_gesture_hold_v1_t::zwp_pointer_gesture_hold_v1_t(
const resource_t &resource)
5709 : resource_t(resource)
5711 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
5714const std::string zwp_pointer_gesture_hold_v1_t::interface_name =
"zwp_pointer_gesture_hold_v1";
5716zwp_pointer_gesture_hold_v1_t::operator zwp_pointer_gesture_hold_v1*()
const
5718 return reinterpret_cast<zwp_pointer_gesture_hold_v1*
> (c_ptr());
5723 return std::static_pointer_cast<events_t>(get_events())->destroy;
5729 send_event(post, 0, serial, time, surface.proxy_has_object() ?
reinterpret_cast<wl_object*
>(surface.c_ptr()) :
nullptr, fingers);
5739 send_event(post, 1, serial, time, cancelled);
5747int zwp_pointer_gesture_hold_v1_t::dispatcher(
int opcode,
const std::vector<any>& args,
const std::shared_ptr<resource_t::events_base_t>& e)
5749 std::shared_ptr<events_t> events = std::static_pointer_cast<events_t>(e);
5753 if(events->destroy) events->destroy();
5759zwp_primary_selection_device_manager_v1_t::zwp_primary_selection_device_manager_v1_t(
const client_t& client, uint32_t
id,
int version)
5760 : resource_t(client, &server::detail::zwp_primary_selection_device_manager_v1_interface, id, version)
5762 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
5765zwp_primary_selection_device_manager_v1_t::zwp_primary_selection_device_manager_v1_t(
const resource_t &resource)
5766 : resource_t(resource)
5768 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
5771const std::string zwp_primary_selection_device_manager_v1_t::interface_name =
"zwp_primary_selection_device_manager_v1";
5773zwp_primary_selection_device_manager_v1_t::operator zwp_primary_selection_device_manager_v1*()
const
5775 return reinterpret_cast<zwp_primary_selection_device_manager_v1*
> (c_ptr());
5780 return std::static_pointer_cast<events_t>(get_events())->create_source;
5786 return std::static_pointer_cast<events_t>(get_events())->get_device;
5792 return std::static_pointer_cast<events_t>(get_events())->destroy;
5796int zwp_primary_selection_device_manager_v1_t::dispatcher(
int opcode,
const std::vector<any>& args,
const std::shared_ptr<resource_t::events_base_t>& e)
5798 std::shared_ptr<events_t> events = std::static_pointer_cast<events_t>(e);
5805 if(events->get_device) events->get_device(zwp_primary_selection_device_v1_t(args[0].get<resource_t>()),
seat_t(args[1].get<resource_t>()));
5808 if(events->destroy) events->destroy();
5814zwp_primary_selection_device_v1_t::zwp_primary_selection_device_v1_t(
const client_t& client, uint32_t
id,
int version)
5815 : resource_t(client, &server::detail::zwp_primary_selection_device_v1_interface, id, version)
5817 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
5820zwp_primary_selection_device_v1_t::zwp_primary_selection_device_v1_t(
const resource_t &resource)
5821 : resource_t(resource)
5823 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
5826const std::string zwp_primary_selection_device_v1_t::interface_name =
"zwp_primary_selection_device_v1";
5828zwp_primary_selection_device_v1_t::operator zwp_primary_selection_device_v1*()
const
5830 return reinterpret_cast<zwp_primary_selection_device_v1*
> (c_ptr());
5835 return std::static_pointer_cast<events_t>(get_events())->set_selection;
5839std::function<void()> &zwp_primary_selection_device_v1_t::on_destroy()
5841 return std::static_pointer_cast<events_t>(get_events())->destroy;
5845void zwp_primary_selection_device_v1_t::data_offer(
bool post)
5847 send_event(post, 0,
nullptr);
5852 send_event(post, 1,
id.proxy_has_object() ?
reinterpret_cast<wl_object*
>(
id.c_ptr()) :
nullptr);
5855int zwp_primary_selection_device_v1_t::dispatcher(
int opcode,
const std::vector<any>& args,
const std::shared_ptr<resource_t::events_base_t>& e)
5857 std::shared_ptr<events_t> events = std::static_pointer_cast<events_t>(e);
5864 if(events->destroy) events->destroy();
5870zwp_primary_selection_offer_v1_t::zwp_primary_selection_offer_v1_t(
const client_t& client, uint32_t
id,
int version)
5871 : resource_t(client, &server::detail::zwp_primary_selection_offer_v1_interface, id, version)
5873 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
5876zwp_primary_selection_offer_v1_t::zwp_primary_selection_offer_v1_t(
const resource_t &resource)
5877 : resource_t(resource)
5879 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
5882const std::string zwp_primary_selection_offer_v1_t::interface_name =
"zwp_primary_selection_offer_v1";
5884zwp_primary_selection_offer_v1_t::operator zwp_primary_selection_offer_v1*()
const
5886 return reinterpret_cast<zwp_primary_selection_offer_v1*
> (c_ptr());
5891 return std::static_pointer_cast<events_t>(get_events())->receive;
5897 return std::static_pointer_cast<events_t>(get_events())->destroy;
5903 send_event(post, 0, mime_type);
5906int zwp_primary_selection_offer_v1_t::dispatcher(
int opcode,
const std::vector<any>& args,
const std::shared_ptr<resource_t::events_base_t>& e)
5908 std::shared_ptr<events_t> events = std::static_pointer_cast<events_t>(e);
5912 if(events->receive) events->receive(args[0].get<std::string>(), args[1].get<int>());
5915 if(events->destroy) events->destroy();
5921zwp_primary_selection_source_v1_t::zwp_primary_selection_source_v1_t(
const client_t& client, uint32_t
id,
int version)
5922 : resource_t(client, &server::detail::zwp_primary_selection_source_v1_interface, id, version)
5924 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
5927zwp_primary_selection_source_v1_t::zwp_primary_selection_source_v1_t(
const resource_t &resource)
5928 : resource_t(resource)
5930 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
5933const std::string zwp_primary_selection_source_v1_t::interface_name =
"zwp_primary_selection_source_v1";
5935zwp_primary_selection_source_v1_t::operator zwp_primary_selection_source_v1*()
const
5937 return reinterpret_cast<zwp_primary_selection_source_v1*
> (c_ptr());
5942 return std::static_pointer_cast<events_t>(get_events())->offer;
5948 return std::static_pointer_cast<events_t>(get_events())->destroy;
5954 send_event(post, 0, mime_type, argument_t::fd(fd));
5959 send_event(post, 1);
5962int zwp_primary_selection_source_v1_t::dispatcher(
int opcode,
const std::vector<any>& args,
const std::shared_ptr<resource_t::events_base_t>& e)
5964 std::shared_ptr<events_t> events = std::static_pointer_cast<events_t>(e);
5968 if(events->offer) events->offer(args[0].get<std::string>());
5971 if(events->destroy) events->destroy();
5977zwp_relative_pointer_manager_v1_t::zwp_relative_pointer_manager_v1_t(
const client_t& client, uint32_t
id,
int version)
5978 : resource_t(client, &server::detail::zwp_relative_pointer_manager_v1_interface, id, version)
5980 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
5983zwp_relative_pointer_manager_v1_t::zwp_relative_pointer_manager_v1_t(
const resource_t &resource)
5984 : resource_t(resource)
5986 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
5989const std::string zwp_relative_pointer_manager_v1_t::interface_name =
"zwp_relative_pointer_manager_v1";
5991zwp_relative_pointer_manager_v1_t::operator zwp_relative_pointer_manager_v1*()
const
5993 return reinterpret_cast<zwp_relative_pointer_manager_v1*
> (c_ptr());
5998 return std::static_pointer_cast<events_t>(get_events())->destroy;
6004 return std::static_pointer_cast<events_t>(get_events())->get_relative_pointer;
6008int zwp_relative_pointer_manager_v1_t::dispatcher(
int opcode,
const std::vector<any>& args,
const std::shared_ptr<resource_t::events_base_t>& e)
6010 std::shared_ptr<events_t> events = std::static_pointer_cast<events_t>(e);
6014 if(events->destroy) events->destroy();
6023zwp_relative_pointer_v1_t::zwp_relative_pointer_v1_t(
const client_t& client, uint32_t
id,
int version)
6024 : resource_t(client, &server::detail::zwp_relative_pointer_v1_interface, id, version)
6026 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
6029zwp_relative_pointer_v1_t::zwp_relative_pointer_v1_t(
const resource_t &resource)
6030 : resource_t(resource)
6032 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
6035const std::string zwp_relative_pointer_v1_t::interface_name =
"zwp_relative_pointer_v1";
6037zwp_relative_pointer_v1_t::operator zwp_relative_pointer_v1*()
const
6039 return reinterpret_cast<zwp_relative_pointer_v1*
> (c_ptr());
6044 return std::static_pointer_cast<events_t>(get_events())->destroy;
6050 send_event(post, 0, utime_hi, utime_lo, dx, dy, dx_unaccel, dy_unaccel);
6053int zwp_relative_pointer_v1_t::dispatcher(
int opcode,
const std::vector<any>& args,
const std::shared_ptr<resource_t::events_base_t>& e)
6055 std::shared_ptr<events_t> events = std::static_pointer_cast<events_t>(e);
6059 if(events->destroy) events->destroy();
6065zwp_tablet_manager_v1_t::zwp_tablet_manager_v1_t(
const client_t& client, uint32_t
id,
int version)
6066 : resource_t(client, &server::detail::zwp_tablet_manager_v1_interface, id, version)
6068 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
6071zwp_tablet_manager_v1_t::zwp_tablet_manager_v1_t(
const resource_t &resource)
6072 : resource_t(resource)
6074 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
6077const std::string zwp_tablet_manager_v1_t::interface_name =
"zwp_tablet_manager_v1";
6079zwp_tablet_manager_v1_t::operator zwp_tablet_manager_v1*()
const
6081 return reinterpret_cast<zwp_tablet_manager_v1*
> (c_ptr());
6086 return std::static_pointer_cast<events_t>(get_events())->get_tablet_seat;
6092 return std::static_pointer_cast<events_t>(get_events())->destroy;
6096int zwp_tablet_manager_v1_t::dispatcher(
int opcode,
const std::vector<any>& args,
const std::shared_ptr<resource_t::events_base_t>& e)
6098 std::shared_ptr<events_t> events = std::static_pointer_cast<events_t>(e);
6102 if(events->get_tablet_seat) events->get_tablet_seat(
zwp_tablet_seat_v1_t(args[0].get<resource_t>()),
seat_t(args[1].get<resource_t>()));
6105 if(events->destroy) events->destroy();
6111zwp_tablet_seat_v1_t::zwp_tablet_seat_v1_t(
const client_t& client, uint32_t
id,
int version)
6112 : resource_t(client, &server::detail::zwp_tablet_seat_v1_interface, id, version)
6114 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
6117zwp_tablet_seat_v1_t::zwp_tablet_seat_v1_t(
const resource_t &resource)
6118 : resource_t(resource)
6120 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
6123const std::string zwp_tablet_seat_v1_t::interface_name =
"zwp_tablet_seat_v1";
6125zwp_tablet_seat_v1_t::operator zwp_tablet_seat_v1*()
const
6127 return reinterpret_cast<zwp_tablet_seat_v1*
> (c_ptr());
6132 return std::static_pointer_cast<events_t>(get_events())->destroy;
6138 send_event(post, 0,
nullptr);
6143 send_event(post, 1,
nullptr);
6146int zwp_tablet_seat_v1_t::dispatcher(
int opcode,
const std::vector<any>& args,
const std::shared_ptr<resource_t::events_base_t>& e)
6148 std::shared_ptr<events_t> events = std::static_pointer_cast<events_t>(e);
6152 if(events->destroy) events->destroy();
6158zwp_tablet_tool_v1_t::zwp_tablet_tool_v1_t(
const client_t& client, uint32_t
id,
int version)
6159 : resource_t(client, &server::detail::zwp_tablet_tool_v1_interface, id, version)
6161 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
6164zwp_tablet_tool_v1_t::zwp_tablet_tool_v1_t(
const resource_t &resource)
6165 : resource_t(resource)
6167 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
6170const std::string zwp_tablet_tool_v1_t::interface_name =
"zwp_tablet_tool_v1";
6172zwp_tablet_tool_v1_t::operator zwp_tablet_tool_v1*()
const
6174 return reinterpret_cast<zwp_tablet_tool_v1*
> (c_ptr());
6179 return std::static_pointer_cast<events_t>(get_events())->set_cursor;
6185 return std::static_pointer_cast<events_t>(get_events())->destroy;
6189void zwp_tablet_tool_v1_t::type(zwp_tablet_tool_v1_type
const& tool_type,
bool post)
6191 send_event(post, 0,
static_cast<uint32_t
>(tool_type));
6196 send_event(post, 1, hardware_serial_hi, hardware_serial_lo);
6201 send_event(post, 2, hardware_id_hi, hardware_id_lo);
6206 send_event(post, 3,
static_cast<uint32_t
>(
capability));
6211 send_event(post, 4);
6216 send_event(post, 5);
6221 send_event(post, 6, serial, tablet.proxy_has_object() ?
reinterpret_cast<wl_object*
>(tablet.c_ptr()) :
nullptr, surface.proxy_has_object() ?
reinterpret_cast<wl_object*
>(surface.c_ptr()) :
nullptr);
6226 send_event(post, 7);
6231 send_event(post, 8, serial);
6236 send_event(post, 9);
6241 send_event(post, 10, x, y);
6246 send_event(post, 11, pressure);
6251 send_event(post, 12, distance);
6256 send_event(post, 13, tilt_x, tilt_y);
6261 send_event(post, 14, degrees);
6266 send_event(post, 15, position);
6271 send_event(post, 16, degrees, clicks);
6276 send_event(post, 17, serial,
button,
static_cast<uint32_t
>(state));
6281 send_event(post, 18, time);
6286 post_error(
static_cast<uint32_t
>(zwp_tablet_tool_v1_error::role), msg);
6289int zwp_tablet_tool_v1_t::dispatcher(
int opcode,
const std::vector<any>& args,
const std::shared_ptr<resource_t::events_base_t>& e)
6291 std::shared_ptr<events_t> events = std::static_pointer_cast<events_t>(e);
6295 if(events->set_cursor) events->set_cursor(args[0].get<uint32_t>(),
surface_t(args[1].get<resource_t>()), args[2].get<int32_t>(), args[3].get<int32_t>());
6298 if(events->destroy) events->destroy();
6308zwp_tablet_v1_t::zwp_tablet_v1_t(
const client_t& client, uint32_t
id,
int version)
6309 : resource_t(client, &server::detail::zwp_tablet_v1_interface, id, version)
6311 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
6314zwp_tablet_v1_t::zwp_tablet_v1_t(
const resource_t &resource)
6315 : resource_t(resource)
6317 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
6320const std::string zwp_tablet_v1_t::interface_name =
"zwp_tablet_v1";
6322zwp_tablet_v1_t::operator zwp_tablet_v1*()
const
6324 return reinterpret_cast<zwp_tablet_v1*
> (c_ptr());
6329 return std::static_pointer_cast<events_t>(get_events())->destroy;
6335 send_event(post, 0, name);
6340 send_event(post, 1, vid, pid);
6345 send_event(post, 2,
path);
6350 send_event(post, 3);
6355 send_event(post, 4);
6358int zwp_tablet_v1_t::dispatcher(
int opcode,
const std::vector<any>& args,
const std::shared_ptr<resource_t::events_base_t>& e)
6360 std::shared_ptr<events_t> events = std::static_pointer_cast<events_t>(e);
6364 if(events->destroy) events->destroy();
6370zwp_tablet_manager_v2_t::zwp_tablet_manager_v2_t(
const client_t& client, uint32_t
id,
int version)
6371 : resource_t(client, &server::detail::zwp_tablet_manager_v2_interface, id, version)
6373 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
6376zwp_tablet_manager_v2_t::zwp_tablet_manager_v2_t(
const resource_t &resource)
6377 : resource_t(resource)
6379 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
6382const std::string zwp_tablet_manager_v2_t::interface_name =
"zwp_tablet_manager_v2";
6384zwp_tablet_manager_v2_t::operator zwp_tablet_manager_v2*()
const
6386 return reinterpret_cast<zwp_tablet_manager_v2*
> (c_ptr());
6391 return std::static_pointer_cast<events_t>(get_events())->get_tablet_seat;
6397 return std::static_pointer_cast<events_t>(get_events())->destroy;
6401int zwp_tablet_manager_v2_t::dispatcher(
int opcode,
const std::vector<any>& args,
const std::shared_ptr<resource_t::events_base_t>& e)
6403 std::shared_ptr<events_t> events = std::static_pointer_cast<events_t>(e);
6407 if(events->get_tablet_seat) events->get_tablet_seat(
zwp_tablet_seat_v2_t(args[0].get<resource_t>()),
seat_t(args[1].get<resource_t>()));
6410 if(events->destroy) events->destroy();
6416zwp_tablet_seat_v2_t::zwp_tablet_seat_v2_t(
const client_t& client, uint32_t
id,
int version)
6417 : resource_t(client, &server::detail::zwp_tablet_seat_v2_interface, id, version)
6419 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
6422zwp_tablet_seat_v2_t::zwp_tablet_seat_v2_t(
const resource_t &resource)
6423 : resource_t(resource)
6425 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
6428const std::string zwp_tablet_seat_v2_t::interface_name =
"zwp_tablet_seat_v2";
6430zwp_tablet_seat_v2_t::operator zwp_tablet_seat_v2*()
const
6432 return reinterpret_cast<zwp_tablet_seat_v2*
> (c_ptr());
6437 return std::static_pointer_cast<events_t>(get_events())->destroy;
6443 send_event(post, 0,
nullptr);
6448 send_event(post, 1,
nullptr);
6453 send_event(post, 2,
nullptr);
6456int zwp_tablet_seat_v2_t::dispatcher(
int opcode,
const std::vector<any>& args,
const std::shared_ptr<resource_t::events_base_t>& e)
6458 std::shared_ptr<events_t> events = std::static_pointer_cast<events_t>(e);
6462 if(events->destroy) events->destroy();
6468zwp_tablet_tool_v2_t::zwp_tablet_tool_v2_t(
const client_t& client, uint32_t
id,
int version)
6469 : resource_t(client, &server::detail::zwp_tablet_tool_v2_interface, id, version)
6471 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
6474zwp_tablet_tool_v2_t::zwp_tablet_tool_v2_t(
const resource_t &resource)
6475 : resource_t(resource)
6477 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
6480const std::string zwp_tablet_tool_v2_t::interface_name =
"zwp_tablet_tool_v2";
6482zwp_tablet_tool_v2_t::operator zwp_tablet_tool_v2*()
const
6484 return reinterpret_cast<zwp_tablet_tool_v2*
> (c_ptr());
6489 return std::static_pointer_cast<events_t>(get_events())->set_cursor;
6495 return std::static_pointer_cast<events_t>(get_events())->destroy;
6499void zwp_tablet_tool_v2_t::type(zwp_tablet_tool_v2_type
const& tool_type,
bool post)
6501 send_event(post, 0,
static_cast<uint32_t
>(tool_type));
6506 send_event(post, 1, hardware_serial_hi, hardware_serial_lo);
6511 send_event(post, 2, hardware_id_hi, hardware_id_lo);
6516 send_event(post, 3,
static_cast<uint32_t
>(
capability));
6521 send_event(post, 4);
6526 send_event(post, 5);
6531 send_event(post, 6, serial, tablet.proxy_has_object() ?
reinterpret_cast<wl_object*
>(tablet.c_ptr()) :
nullptr, surface.proxy_has_object() ?
reinterpret_cast<wl_object*
>(surface.c_ptr()) :
nullptr);
6536 send_event(post, 7);
6541 send_event(post, 8, serial);
6546 send_event(post, 9);
6551 send_event(post, 10, x, y);
6556 send_event(post, 11, pressure);
6561 send_event(post, 12, distance);
6566 send_event(post, 13, tilt_x, tilt_y);
6571 send_event(post, 14, degrees);
6576 send_event(post, 15, position);
6581 send_event(post, 16, degrees, clicks);
6586 send_event(post, 17, serial,
button,
static_cast<uint32_t
>(state));
6591 send_event(post, 18, time);
6596 post_error(
static_cast<uint32_t
>(zwp_tablet_tool_v2_error::role), msg);
6599int zwp_tablet_tool_v2_t::dispatcher(
int opcode,
const std::vector<any>& args,
const std::shared_ptr<resource_t::events_base_t>& e)
6601 std::shared_ptr<events_t> events = std::static_pointer_cast<events_t>(e);
6605 if(events->set_cursor) events->set_cursor(args[0].get<uint32_t>(),
surface_t(args[1].get<resource_t>()), args[2].get<int32_t>(), args[3].get<int32_t>());
6608 if(events->destroy) events->destroy();
6618zwp_tablet_v2_t::zwp_tablet_v2_t(
const client_t& client, uint32_t
id,
int version)
6619 : resource_t(client, &server::detail::zwp_tablet_v2_interface, id, version)
6621 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
6624zwp_tablet_v2_t::zwp_tablet_v2_t(
const resource_t &resource)
6625 : resource_t(resource)
6627 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
6630const std::string zwp_tablet_v2_t::interface_name =
"zwp_tablet_v2";
6632zwp_tablet_v2_t::operator zwp_tablet_v2*()
const
6634 return reinterpret_cast<zwp_tablet_v2*
> (c_ptr());
6639 return std::static_pointer_cast<events_t>(get_events())->destroy;
6645 send_event(post, 0, name);
6650 send_event(post, 1, vid, pid);
6655 send_event(post, 2,
path);
6660 send_event(post, 3);
6665 send_event(post, 4);
6668int zwp_tablet_v2_t::dispatcher(
int opcode,
const std::vector<any>& args,
const std::shared_ptr<resource_t::events_base_t>& e)
6670 std::shared_ptr<events_t> events = std::static_pointer_cast<events_t>(e);
6674 if(events->destroy) events->destroy();
6680zwp_tablet_pad_ring_v2_t::zwp_tablet_pad_ring_v2_t(
const client_t& client, uint32_t
id,
int version)
6681 : resource_t(client, &server::detail::zwp_tablet_pad_ring_v2_interface, id, version)
6683 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
6686zwp_tablet_pad_ring_v2_t::zwp_tablet_pad_ring_v2_t(
const resource_t &resource)
6687 : resource_t(resource)
6689 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
6692const std::string zwp_tablet_pad_ring_v2_t::interface_name =
"zwp_tablet_pad_ring_v2";
6694zwp_tablet_pad_ring_v2_t::operator zwp_tablet_pad_ring_v2*()
const
6696 return reinterpret_cast<zwp_tablet_pad_ring_v2*
> (c_ptr());
6701 return std::static_pointer_cast<events_t>(get_events())->set_feedback;
6707 return std::static_pointer_cast<events_t>(get_events())->destroy;
6713 send_event(post, 0,
static_cast<uint32_t
>(
source));
6718 send_event(post, 1, degrees);
6723 send_event(post, 2);
6728 send_event(post, 3, time);
6731int zwp_tablet_pad_ring_v2_t::dispatcher(
int opcode,
const std::vector<any>& args,
const std::shared_ptr<resource_t::events_base_t>& e)
6733 std::shared_ptr<events_t> events = std::static_pointer_cast<events_t>(e);
6737 if(events->set_feedback) events->set_feedback(args[0].get<std::string>(), args[1].get<uint32_t>());
6740 if(events->destroy) events->destroy();
6747zwp_tablet_pad_strip_v2_t::zwp_tablet_pad_strip_v2_t(
const client_t& client, uint32_t
id,
int version)
6748 : resource_t(client, &server::detail::zwp_tablet_pad_strip_v2_interface, id, version)
6750 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
6753zwp_tablet_pad_strip_v2_t::zwp_tablet_pad_strip_v2_t(
const resource_t &resource)
6754 : resource_t(resource)
6756 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
6759const std::string zwp_tablet_pad_strip_v2_t::interface_name =
"zwp_tablet_pad_strip_v2";
6761zwp_tablet_pad_strip_v2_t::operator zwp_tablet_pad_strip_v2*()
const
6763 return reinterpret_cast<zwp_tablet_pad_strip_v2*
> (c_ptr());
6768 return std::static_pointer_cast<events_t>(get_events())->set_feedback;
6774 return std::static_pointer_cast<events_t>(get_events())->destroy;
6780 send_event(post, 0,
static_cast<uint32_t
>(
source));
6790 send_event(post, 2);
6795 send_event(post, 3, time);
6798int zwp_tablet_pad_strip_v2_t::dispatcher(
int opcode,
const std::vector<any>& args,
const std::shared_ptr<resource_t::events_base_t>& e)
6800 std::shared_ptr<events_t> events = std::static_pointer_cast<events_t>(e);
6804 if(events->set_feedback) events->set_feedback(args[0].get<std::string>(), args[1].get<uint32_t>());
6807 if(events->destroy) events->destroy();
6814zwp_tablet_pad_group_v2_t::zwp_tablet_pad_group_v2_t(
const client_t& client, uint32_t
id,
int version)
6815 : resource_t(client, &server::detail::zwp_tablet_pad_group_v2_interface, id, version)
6817 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
6820zwp_tablet_pad_group_v2_t::zwp_tablet_pad_group_v2_t(
const resource_t &resource)
6821 : resource_t(resource)
6823 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
6826const std::string zwp_tablet_pad_group_v2_t::interface_name =
"zwp_tablet_pad_group_v2";
6828zwp_tablet_pad_group_v2_t::operator zwp_tablet_pad_group_v2*()
const
6830 return reinterpret_cast<zwp_tablet_pad_group_v2*
> (c_ptr());
6835 return std::static_pointer_cast<events_t>(get_events())->destroy;
6846 send_event(post, 1,
nullptr);
6851 send_event(post, 2,
nullptr);
6856 send_event(post, 3,
modes);
6861 send_event(post, 4);
6866 send_event(post, 5, time, serial, mode);
6869int zwp_tablet_pad_group_v2_t::dispatcher(
int opcode,
const std::vector<any>& args,
const std::shared_ptr<resource_t::events_base_t>& e)
6871 std::shared_ptr<events_t> events = std::static_pointer_cast<events_t>(e);
6875 if(events->destroy) events->destroy();
6881zwp_tablet_pad_v2_t::zwp_tablet_pad_v2_t(
const client_t& client, uint32_t
id,
int version)
6882 : resource_t(client, &server::detail::zwp_tablet_pad_v2_interface, id, version)
6884 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
6887zwp_tablet_pad_v2_t::zwp_tablet_pad_v2_t(
const resource_t &resource)
6888 : resource_t(resource)
6890 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
6893const std::string zwp_tablet_pad_v2_t::interface_name =
"zwp_tablet_pad_v2";
6895zwp_tablet_pad_v2_t::operator zwp_tablet_pad_v2*()
const
6897 return reinterpret_cast<zwp_tablet_pad_v2*
> (c_ptr());
6902 return std::static_pointer_cast<events_t>(get_events())->set_feedback;
6908 return std::static_pointer_cast<events_t>(get_events())->destroy;
6914 send_event(post, 0,
nullptr);
6919 send_event(post, 1,
path);
6929 send_event(post, 3);
6934 send_event(post, 4, time,
button,
static_cast<uint32_t
>(state));
6939 send_event(post, 5, serial, tablet.proxy_has_object() ?
reinterpret_cast<wl_object*
>(tablet.c_ptr()) :
nullptr, surface.proxy_has_object() ?
reinterpret_cast<wl_object*
>(surface.c_ptr()) :
nullptr);
6944 send_event(post, 6, serial, surface.proxy_has_object() ?
reinterpret_cast<wl_object*
>(surface.c_ptr()) :
nullptr);
6949 send_event(post, 7);
6952int zwp_tablet_pad_v2_t::dispatcher(
int opcode,
const std::vector<any>& args,
const std::shared_ptr<resource_t::events_base_t>& e)
6954 std::shared_ptr<events_t> events = std::static_pointer_cast<events_t>(e);
6958 if(events->set_feedback) events->set_feedback(args[0].get<uint32_t>(), args[1].get<std::string>(), args[2].get<uint32_t>());
6961 if(events->destroy) events->destroy();
6968zwp_text_input_v1_t::zwp_text_input_v1_t(
const client_t& client, uint32_t
id,
int version)
6969 : resource_t(client, &server::detail::zwp_text_input_v1_interface, id, version)
6971 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
6974zwp_text_input_v1_t::zwp_text_input_v1_t(
const resource_t &resource)
6975 : resource_t(resource)
6977 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
6980const std::string zwp_text_input_v1_t::interface_name =
"zwp_text_input_v1";
6982zwp_text_input_v1_t::operator zwp_text_input_v1*()
const
6984 return reinterpret_cast<zwp_text_input_v1*
> (c_ptr());
6989 return std::static_pointer_cast<events_t>(get_events())->activate;
6995 return std::static_pointer_cast<events_t>(get_events())->deactivate;
7001 return std::static_pointer_cast<events_t>(get_events())->show_input_panel;
7007 return std::static_pointer_cast<events_t>(get_events())->hide_input_panel;
7013 return std::static_pointer_cast<events_t>(get_events())->reset;
7019 return std::static_pointer_cast<events_t>(get_events())->set_surrounding_text;
7025 return std::static_pointer_cast<events_t>(get_events())->set_content_type;
7031 return std::static_pointer_cast<events_t>(get_events())->set_cursor_rectangle;
7037 return std::static_pointer_cast<events_t>(get_events())->set_preferred_language;
7043 return std::static_pointer_cast<events_t>(get_events())->commit_state;
7049 return std::static_pointer_cast<events_t>(get_events())->invoke_action;
7055 send_event(post, 0, surface.proxy_has_object() ?
reinterpret_cast<wl_object*
>(surface.c_ptr()) :
nullptr);
7060 send_event(post, 1);
7065 send_event(post, 2, map);
7070 send_event(post, 3, state);
7075 send_event(post, 4, serial, text, commit);
7080 send_event(post, 5, index, length,
static_cast<uint32_t
>(style));
7085 send_event(post, 6, index);
7090 send_event(post, 7, serial, text);
7095 send_event(post, 8, index, anchor);
7100 send_event(post, 9, index, length);
7105 send_event(post, 10, serial, time, sym,
static_cast<uint32_t
>(state), modifiers);
7110 send_event(post, 11, serial,
language);
7115 send_event(post, 12, serial,
static_cast<uint32_t
>(direction));
7118int zwp_text_input_v1_t::dispatcher(
int opcode,
const std::vector<any>& args,
const std::shared_ptr<resource_t::events_base_t>& e)
7120 std::shared_ptr<events_t> events = std::static_pointer_cast<events_t>(e);
7124 if(events->activate) events->activate(
seat_t(args[0].get<resource_t>()),
surface_t(args[1].get<resource_t>()));
7127 if(events->deactivate) events->deactivate(
seat_t(args[0].get<resource_t>()));
7130 if(events->show_input_panel) events->show_input_panel();
7133 if(events->hide_input_panel) events->hide_input_panel();
7136 if(events->reset) events->reset();
7139 if(events->set_surrounding_text) events->set_surrounding_text(args[0].get<std::string>(), args[1].get<uint32_t>(), args[2].get<uint32_t>());
7142 if(events->set_content_type) events->set_content_type(
zwp_text_input_v1_content_hint(args[0].get<uint32_t>()), zwp_text_input_v1_content_purpose(args[1].get<uint32_t>()));
7145 if(events->set_cursor_rectangle) events->set_cursor_rectangle(args[0].get<int32_t>(), args[1].get<int32_t>(), args[2].get<int32_t>(), args[3].get<int32_t>());
7148 if(events->set_preferred_language) events->set_preferred_language(args[0].get<std::string>());
7151 if(events->commit_state) events->commit_state(args[0].get<uint32_t>());
7154 if(events->invoke_action) events->invoke_action(args[0].get<uint32_t>(), args[1].get<uint32_t>());
7177zwp_text_input_manager_v1_t::zwp_text_input_manager_v1_t(
const client_t& client, uint32_t
id,
int version)
7178 : resource_t(client, &server::detail::zwp_text_input_manager_v1_interface, id, version)
7180 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
7183zwp_text_input_manager_v1_t::zwp_text_input_manager_v1_t(
const resource_t &resource)
7184 : resource_t(resource)
7186 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
7189const std::string zwp_text_input_manager_v1_t::interface_name =
"zwp_text_input_manager_v1";
7191zwp_text_input_manager_v1_t::operator zwp_text_input_manager_v1*()
const
7193 return reinterpret_cast<zwp_text_input_manager_v1*
> (c_ptr());
7198 return std::static_pointer_cast<events_t>(get_events())->create_text_input;
7202int zwp_text_input_manager_v1_t::dispatcher(
int opcode,
const std::vector<any>& args,
const std::shared_ptr<resource_t::events_base_t>& e)
7204 std::shared_ptr<events_t> events = std::static_pointer_cast<events_t>(e);
7208 if(events->create_text_input) events->create_text_input(
zwp_text_input_v1_t(args[0].get<resource_t>()));
7214zwp_text_input_v3_t::zwp_text_input_v3_t(
const client_t& client, uint32_t
id,
int version)
7215 : resource_t(client, &server::detail::zwp_text_input_v3_interface, id, version)
7217 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
7220zwp_text_input_v3_t::zwp_text_input_v3_t(
const resource_t &resource)
7221 : resource_t(resource)
7223 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
7226const std::string zwp_text_input_v3_t::interface_name =
"zwp_text_input_v3";
7228zwp_text_input_v3_t::operator zwp_text_input_v3*()
const
7230 return reinterpret_cast<zwp_text_input_v3*
> (c_ptr());
7235 return std::static_pointer_cast<events_t>(get_events())->destroy;
7241 return std::static_pointer_cast<events_t>(get_events())->enable;
7247 return std::static_pointer_cast<events_t>(get_events())->disable;
7253 return std::static_pointer_cast<events_t>(get_events())->set_surrounding_text;
7259 return std::static_pointer_cast<events_t>(get_events())->set_text_change_cause;
7265 return std::static_pointer_cast<events_t>(get_events())->set_content_type;
7271 return std::static_pointer_cast<events_t>(get_events())->set_cursor_rectangle;
7277 return std::static_pointer_cast<events_t>(get_events())->commit;
7283 send_event(post, 0, surface.proxy_has_object() ?
reinterpret_cast<wl_object*
>(surface.c_ptr()) :
nullptr);
7288 send_event(post, 1, surface.proxy_has_object() ?
reinterpret_cast<wl_object*
>(surface.c_ptr()) :
nullptr);
7293 send_event(post, 2, text, cursor_begin, cursor_end);
7298 send_event(post, 3, text);
7303 send_event(post, 4, before_length, after_length);
7308 send_event(post, 5, serial);
7311int zwp_text_input_v3_t::dispatcher(
int opcode,
const std::vector<any>& args,
const std::shared_ptr<resource_t::events_base_t>& e)
7313 std::shared_ptr<events_t> events = std::static_pointer_cast<events_t>(e);
7317 if(events->destroy) events->destroy();
7320 if(events->enable) events->enable();
7323 if(events->disable) events->disable();
7326 if(events->set_surrounding_text) events->set_surrounding_text(args[0].get<std::string>(), args[1].get<int32_t>(), args[2].get<int32_t>());
7329 if(events->set_text_change_cause) events->set_text_change_cause(zwp_text_input_v3_change_cause(args[0].get<uint32_t>()));
7332 if(events->set_content_type) events->set_content_type(
zwp_text_input_v3_content_hint(args[0].get<uint32_t>()), zwp_text_input_v3_content_purpose(args[1].get<uint32_t>()));
7335 if(events->set_cursor_rectangle) events->set_cursor_rectangle(args[0].get<int32_t>(), args[1].get<int32_t>(), args[2].get<int32_t>(), args[3].get<int32_t>());
7338 if(events->commit) events->commit();
7358zwp_text_input_manager_v3_t::zwp_text_input_manager_v3_t(
const client_t& client, uint32_t
id,
int version)
7359 : resource_t(client, &server::detail::zwp_text_input_manager_v3_interface, id, version)
7361 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
7364zwp_text_input_manager_v3_t::zwp_text_input_manager_v3_t(
const resource_t &resource)
7365 : resource_t(resource)
7367 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
7370const std::string zwp_text_input_manager_v3_t::interface_name =
"zwp_text_input_manager_v3";
7372zwp_text_input_manager_v3_t::operator zwp_text_input_manager_v3*()
const
7374 return reinterpret_cast<zwp_text_input_manager_v3*
> (c_ptr());
7379 return std::static_pointer_cast<events_t>(get_events())->destroy;
7385 return std::static_pointer_cast<events_t>(get_events())->get_text_input;
7389int zwp_text_input_manager_v3_t::dispatcher(
int opcode,
const std::vector<any>& args,
const std::shared_ptr<resource_t::events_base_t>& e)
7391 std::shared_ptr<events_t> events = std::static_pointer_cast<events_t>(e);
7395 if(events->destroy) events->destroy();
7398 if(events->get_text_input) events->get_text_input(
zwp_text_input_v3_t(args[0].get<resource_t>()),
seat_t(args[1].get<resource_t>()));
7404xdg_activation_v1_t::xdg_activation_v1_t(
const client_t& client, uint32_t
id,
int version)
7405 : resource_t(client, &server::detail::xdg_activation_v1_interface, id, version)
7407 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
7410xdg_activation_v1_t::xdg_activation_v1_t(
const resource_t &resource)
7411 : resource_t(resource)
7413 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
7416const std::string xdg_activation_v1_t::interface_name =
"xdg_activation_v1";
7418xdg_activation_v1_t::operator xdg_activation_v1*()
const
7420 return reinterpret_cast<xdg_activation_v1*
> (c_ptr());
7425 return std::static_pointer_cast<events_t>(get_events())->destroy;
7431 return std::static_pointer_cast<events_t>(get_events())->get_activation_token;
7437 return std::static_pointer_cast<events_t>(get_events())->activate;
7441int xdg_activation_v1_t::dispatcher(
int opcode,
const std::vector<any>& args,
const std::shared_ptr<resource_t::events_base_t>& e)
7443 std::shared_ptr<events_t> events = std::static_pointer_cast<events_t>(e);
7447 if(events->destroy) events->destroy();
7453 if(events->activate) events->activate(args[0].get<std::string>(),
surface_t(args[1].get<resource_t>()));
7459xdg_activation_token_v1_t::xdg_activation_token_v1_t(
const client_t& client, uint32_t
id,
int version)
7460 : resource_t(client, &server::detail::xdg_activation_token_v1_interface, id, version)
7462 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
7465xdg_activation_token_v1_t::xdg_activation_token_v1_t(
const resource_t &resource)
7466 : resource_t(resource)
7468 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
7471const std::string xdg_activation_token_v1_t::interface_name =
"xdg_activation_token_v1";
7473xdg_activation_token_v1_t::operator xdg_activation_token_v1*()
const
7475 return reinterpret_cast<xdg_activation_token_v1*
> (c_ptr());
7480 return std::static_pointer_cast<events_t>(get_events())->set_serial;
7486 return std::static_pointer_cast<events_t>(get_events())->set_app_id;
7492 return std::static_pointer_cast<events_t>(get_events())->set_surface;
7498 return std::static_pointer_cast<events_t>(get_events())->commit;
7504 return std::static_pointer_cast<events_t>(get_events())->destroy;
7510 send_event(post, 0, token);
7515 post_error(
static_cast<uint32_t
>(xdg_activation_token_v1_error::already_used), msg);
7518int xdg_activation_token_v1_t::dispatcher(
int opcode,
const std::vector<any>& args,
const std::shared_ptr<resource_t::events_base_t>& e)
7520 std::shared_ptr<events_t> events = std::static_pointer_cast<events_t>(e);
7524 if(events->set_serial) events->set_serial(args[0].get<uint32_t>(),
seat_t(args[1].get<resource_t>()));
7527 if(events->set_app_id) events->set_app_id(args[0].get<std::string>());
7530 if(events->set_surface) events->set_surface(
surface_t(args[0].get<resource_t>()));
7533 if(events->commit) events->commit();
7536 if(events->destroy) events->destroy();
7543zxdg_decoration_manager_v1_t::zxdg_decoration_manager_v1_t(
const client_t& client, uint32_t
id,
int version)
7544 : resource_t(client, &server::detail::zxdg_decoration_manager_v1_interface, id, version)
7546 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
7549zxdg_decoration_manager_v1_t::zxdg_decoration_manager_v1_t(
const resource_t &resource)
7550 : resource_t(resource)
7552 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
7555const std::string zxdg_decoration_manager_v1_t::interface_name =
"zxdg_decoration_manager_v1";
7557zxdg_decoration_manager_v1_t::operator zxdg_decoration_manager_v1*()
const
7559 return reinterpret_cast<zxdg_decoration_manager_v1*
> (c_ptr());
7564 return std::static_pointer_cast<events_t>(get_events())->destroy;
7570 return std::static_pointer_cast<events_t>(get_events())->get_toplevel_decoration;
7574int zxdg_decoration_manager_v1_t::dispatcher(
int opcode,
const std::vector<any>& args,
const std::shared_ptr<resource_t::events_base_t>& e)
7576 std::shared_ptr<events_t> events = std::static_pointer_cast<events_t>(e);
7580 if(events->destroy) events->destroy();
7589zxdg_toplevel_decoration_v1_t::zxdg_toplevel_decoration_v1_t(
const client_t& client, uint32_t
id,
int version)
7590 : resource_t(client, &server::detail::zxdg_toplevel_decoration_v1_interface, id, version)
7592 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
7595zxdg_toplevel_decoration_v1_t::zxdg_toplevel_decoration_v1_t(
const resource_t &resource)
7596 : resource_t(resource)
7598 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
7601const std::string zxdg_toplevel_decoration_v1_t::interface_name =
"zxdg_toplevel_decoration_v1";
7603zxdg_toplevel_decoration_v1_t::operator zxdg_toplevel_decoration_v1*()
const
7605 return reinterpret_cast<zxdg_toplevel_decoration_v1*
> (c_ptr());
7610 return std::static_pointer_cast<events_t>(get_events())->destroy;
7616 return std::static_pointer_cast<events_t>(get_events())->set_mode;
7622 return std::static_pointer_cast<events_t>(get_events())->unset_mode;
7628 send_event(post, 0,
static_cast<uint32_t
>(mode));
7633 post_error(
static_cast<uint32_t
>(zxdg_toplevel_decoration_v1_error::unconfigured_buffer), msg);
7638 post_error(
static_cast<uint32_t
>(zxdg_toplevel_decoration_v1_error::already_constructed), msg);
7643 post_error(
static_cast<uint32_t
>(zxdg_toplevel_decoration_v1_error::orphaned), msg);
7646int zxdg_toplevel_decoration_v1_t::dispatcher(
int opcode,
const std::vector<any>& args,
const std::shared_ptr<resource_t::events_base_t>& e)
7648 std::shared_ptr<events_t> events = std::static_pointer_cast<events_t>(e);
7652 if(events->destroy) events->destroy();
7655 if(events->set_mode) events->set_mode(zxdg_toplevel_decoration_v1_mode(args[0].get<uint32_t>()));
7658 if(events->unset_mode) events->unset_mode();
7666zxdg_exporter_v1_t::zxdg_exporter_v1_t(
const client_t& client, uint32_t
id,
int version)
7667 : resource_t(client, &server::detail::zxdg_exporter_v1_interface, id, version)
7669 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
7672zxdg_exporter_v1_t::zxdg_exporter_v1_t(
const resource_t &resource)
7673 : resource_t(resource)
7675 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
7678const std::string zxdg_exporter_v1_t::interface_name =
"zxdg_exporter_v1";
7680zxdg_exporter_v1_t::operator zxdg_exporter_v1*()
const
7682 return reinterpret_cast<zxdg_exporter_v1*
> (c_ptr());
7687 return std::static_pointer_cast<events_t>(get_events())->destroy;
7693 return std::static_pointer_cast<events_t>(get_events())->_export;
7697int zxdg_exporter_v1_t::dispatcher(
int opcode,
const std::vector<any>& args,
const std::shared_ptr<resource_t::events_base_t>& e)
7699 std::shared_ptr<events_t> events = std::static_pointer_cast<events_t>(e);
7703 if(events->destroy) events->destroy();
7712zxdg_importer_v1_t::zxdg_importer_v1_t(
const client_t& client, uint32_t
id,
int version)
7713 : resource_t(client, &server::detail::zxdg_importer_v1_interface, id, version)
7715 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
7718zxdg_importer_v1_t::zxdg_importer_v1_t(
const resource_t &resource)
7719 : resource_t(resource)
7721 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
7724const std::string zxdg_importer_v1_t::interface_name =
"zxdg_importer_v1";
7726zxdg_importer_v1_t::operator zxdg_importer_v1*()
const
7728 return reinterpret_cast<zxdg_importer_v1*
> (c_ptr());
7733 return std::static_pointer_cast<events_t>(get_events())->destroy;
7739 return std::static_pointer_cast<events_t>(get_events())->import;
7743int zxdg_importer_v1_t::dispatcher(
int opcode,
const std::vector<any>& args,
const std::shared_ptr<resource_t::events_base_t>& e)
7745 std::shared_ptr<events_t> events = std::static_pointer_cast<events_t>(e);
7749 if(events->destroy) events->destroy();
7752 if(events->import) events->import(
zxdg_imported_v1_t(args[0].get<resource_t>()), args[1].get<std::string>());
7758zxdg_exported_v1_t::zxdg_exported_v1_t(
const client_t& client, uint32_t
id,
int version)
7759 : resource_t(client, &server::detail::zxdg_exported_v1_interface, id, version)
7761 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
7764zxdg_exported_v1_t::zxdg_exported_v1_t(
const resource_t &resource)
7765 : resource_t(resource)
7767 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
7770const std::string zxdg_exported_v1_t::interface_name =
"zxdg_exported_v1";
7772zxdg_exported_v1_t::operator zxdg_exported_v1*()
const
7774 return reinterpret_cast<zxdg_exported_v1*
> (c_ptr());
7779 return std::static_pointer_cast<events_t>(get_events())->destroy;
7785 send_event(post, 0,
handle);
7788int zxdg_exported_v1_t::dispatcher(
int opcode,
const std::vector<any>& args,
const std::shared_ptr<resource_t::events_base_t>& e)
7790 std::shared_ptr<events_t> events = std::static_pointer_cast<events_t>(e);
7794 if(events->destroy) events->destroy();
7800zxdg_imported_v1_t::zxdg_imported_v1_t(
const client_t& client, uint32_t
id,
int version)
7801 : resource_t(client, &server::detail::zxdg_imported_v1_interface, id, version)
7803 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
7806zxdg_imported_v1_t::zxdg_imported_v1_t(
const resource_t &resource)
7807 : resource_t(resource)
7809 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
7812const std::string zxdg_imported_v1_t::interface_name =
"zxdg_imported_v1";
7814zxdg_imported_v1_t::operator zxdg_imported_v1*()
const
7816 return reinterpret_cast<zxdg_imported_v1*
> (c_ptr());
7821 return std::static_pointer_cast<events_t>(get_events())->destroy;
7827 return std::static_pointer_cast<events_t>(get_events())->set_parent_of;
7833 send_event(post, 0);
7836int zxdg_imported_v1_t::dispatcher(
int opcode,
const std::vector<any>& args,
const std::shared_ptr<resource_t::events_base_t>& e)
7838 std::shared_ptr<events_t> events = std::static_pointer_cast<events_t>(e);
7842 if(events->destroy) events->destroy();
7845 if(events->set_parent_of) events->set_parent_of(
surface_t(args[0].get<resource_t>()));
7851zxdg_exporter_v2_t::zxdg_exporter_v2_t(
const client_t& client, uint32_t
id,
int version)
7852 : resource_t(client, &server::detail::zxdg_exporter_v2_interface, id, version)
7854 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
7857zxdg_exporter_v2_t::zxdg_exporter_v2_t(
const resource_t &resource)
7858 : resource_t(resource)
7860 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
7863const std::string zxdg_exporter_v2_t::interface_name =
"zxdg_exporter_v2";
7865zxdg_exporter_v2_t::operator zxdg_exporter_v2*()
const
7867 return reinterpret_cast<zxdg_exporter_v2*
> (c_ptr());
7872 return std::static_pointer_cast<events_t>(get_events())->destroy;
7878 return std::static_pointer_cast<events_t>(get_events())->export_toplevel;
7884 post_error(
static_cast<uint32_t
>(zxdg_exporter_v2_error::invalid_surface), msg);
7887int zxdg_exporter_v2_t::dispatcher(
int opcode,
const std::vector<any>& args,
const std::shared_ptr<resource_t::events_base_t>& e)
7889 std::shared_ptr<events_t> events = std::static_pointer_cast<events_t>(e);
7893 if(events->destroy) events->destroy();
7896 if(events->export_toplevel) events->export_toplevel(
zxdg_exported_v2_t(args[0].get<resource_t>()),
surface_t(args[1].get<resource_t>()));
7903zxdg_importer_v2_t::zxdg_importer_v2_t(
const client_t& client, uint32_t
id,
int version)
7904 : resource_t(client, &server::detail::zxdg_importer_v2_interface, id, version)
7906 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
7909zxdg_importer_v2_t::zxdg_importer_v2_t(
const resource_t &resource)
7910 : resource_t(resource)
7912 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
7915const std::string zxdg_importer_v2_t::interface_name =
"zxdg_importer_v2";
7917zxdg_importer_v2_t::operator zxdg_importer_v2*()
const
7919 return reinterpret_cast<zxdg_importer_v2*
> (c_ptr());
7924 return std::static_pointer_cast<events_t>(get_events())->destroy;
7930 return std::static_pointer_cast<events_t>(get_events())->import_toplevel;
7934int zxdg_importer_v2_t::dispatcher(
int opcode,
const std::vector<any>& args,
const std::shared_ptr<resource_t::events_base_t>& e)
7936 std::shared_ptr<events_t> events = std::static_pointer_cast<events_t>(e);
7940 if(events->destroy) events->destroy();
7943 if(events->import_toplevel) events->import_toplevel(
zxdg_imported_v2_t(args[0].get<resource_t>()), args[1].get<std::string>());
7949zxdg_exported_v2_t::zxdg_exported_v2_t(
const client_t& client, uint32_t
id,
int version)
7950 : resource_t(client, &server::detail::zxdg_exported_v2_interface, id, version)
7952 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
7955zxdg_exported_v2_t::zxdg_exported_v2_t(
const resource_t &resource)
7956 : resource_t(resource)
7958 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
7961const std::string zxdg_exported_v2_t::interface_name =
"zxdg_exported_v2";
7963zxdg_exported_v2_t::operator zxdg_exported_v2*()
const
7965 return reinterpret_cast<zxdg_exported_v2*
> (c_ptr());
7970 return std::static_pointer_cast<events_t>(get_events())->destroy;
7976 send_event(post, 0,
handle);
7979int zxdg_exported_v2_t::dispatcher(
int opcode,
const std::vector<any>& args,
const std::shared_ptr<resource_t::events_base_t>& e)
7981 std::shared_ptr<events_t> events = std::static_pointer_cast<events_t>(e);
7985 if(events->destroy) events->destroy();
7991zxdg_imported_v2_t::zxdg_imported_v2_t(
const client_t& client, uint32_t
id,
int version)
7992 : resource_t(client, &server::detail::zxdg_imported_v2_interface, id, version)
7994 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
7997zxdg_imported_v2_t::zxdg_imported_v2_t(
const resource_t &resource)
7998 : resource_t(resource)
8000 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
8003const std::string zxdg_imported_v2_t::interface_name =
"zxdg_imported_v2";
8005zxdg_imported_v2_t::operator zxdg_imported_v2*()
const
8007 return reinterpret_cast<zxdg_imported_v2*
> (c_ptr());
8012 return std::static_pointer_cast<events_t>(get_events())->destroy;
8018 return std::static_pointer_cast<events_t>(get_events())->set_parent_of;
8024 send_event(post, 0);
8029 post_error(
static_cast<uint32_t
>(zxdg_imported_v2_error::invalid_surface), msg);
8032int zxdg_imported_v2_t::dispatcher(
int opcode,
const std::vector<any>& args,
const std::shared_ptr<resource_t::events_base_t>& e)
8034 std::shared_ptr<events_t> events = std::static_pointer_cast<events_t>(e);
8038 if(events->destroy) events->destroy();
8041 if(events->set_parent_of) events->set_parent_of(
surface_t(args[0].get<resource_t>()));
8048zxdg_output_manager_v1_t::zxdg_output_manager_v1_t(
const client_t& client, uint32_t
id,
int version)
8049 : resource_t(client, &server::detail::zxdg_output_manager_v1_interface, id, version)
8051 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
8054zxdg_output_manager_v1_t::zxdg_output_manager_v1_t(
const resource_t &resource)
8055 : resource_t(resource)
8057 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
8060const std::string zxdg_output_manager_v1_t::interface_name =
"zxdg_output_manager_v1";
8062zxdg_output_manager_v1_t::operator zxdg_output_manager_v1*()
const
8064 return reinterpret_cast<zxdg_output_manager_v1*
> (c_ptr());
8069 return std::static_pointer_cast<events_t>(get_events())->destroy;
8075 return std::static_pointer_cast<events_t>(get_events())->get_xdg_output;
8079int zxdg_output_manager_v1_t::dispatcher(
int opcode,
const std::vector<any>& args,
const std::shared_ptr<resource_t::events_base_t>& e)
8081 std::shared_ptr<events_t> events = std::static_pointer_cast<events_t>(e);
8085 if(events->destroy) events->destroy();
8088 if(events->get_xdg_output) events->get_xdg_output(
zxdg_output_v1_t(args[0].get<resource_t>()),
output_t(args[1].get<resource_t>()));
8094zxdg_output_v1_t::zxdg_output_v1_t(
const client_t& client, uint32_t
id,
int version)
8095 : resource_t(client, &server::detail::zxdg_output_v1_interface, id, version)
8097 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
8100zxdg_output_v1_t::zxdg_output_v1_t(
const resource_t &resource)
8101 : resource_t(resource)
8103 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
8106const std::string zxdg_output_v1_t::interface_name =
"zxdg_output_v1";
8108zxdg_output_v1_t::operator zxdg_output_v1*()
const
8110 return reinterpret_cast<zxdg_output_v1*
> (c_ptr());
8115 return std::static_pointer_cast<events_t>(get_events())->destroy;
8121 send_event(post, 0, x, y);
8126 send_event(post, 1, width, height);
8131 send_event(post, 2);
8136 send_event(post, 3, name);
8154int zxdg_output_v1_t::dispatcher(
int opcode,
const std::vector<any>& args,
const std::shared_ptr<resource_t::events_base_t>& e)
8156 std::shared_ptr<events_t> events = std::static_pointer_cast<events_t>(e);
8160 if(events->destroy) events->destroy();
8166zxdg_shell_v6_t::zxdg_shell_v6_t(
const client_t& client, uint32_t
id,
int version)
8167 : resource_t(client, &server::detail::zxdg_shell_v6_interface, id, version)
8169 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
8172zxdg_shell_v6_t::zxdg_shell_v6_t(
const resource_t &resource)
8173 : resource_t(resource)
8175 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
8178const std::string zxdg_shell_v6_t::interface_name =
"zxdg_shell_v6";
8180zxdg_shell_v6_t::operator zxdg_shell_v6*()
const
8182 return reinterpret_cast<zxdg_shell_v6*
> (c_ptr());
8187 return std::static_pointer_cast<events_t>(get_events())->destroy;
8193 return std::static_pointer_cast<events_t>(get_events())->create_positioner;
8199 return std::static_pointer_cast<events_t>(get_events())->get_xdg_surface;
8205 return std::static_pointer_cast<events_t>(get_events())->pong;
8211 send_event(post, 0, serial);
8216 post_error(
static_cast<uint32_t
>(zxdg_shell_v6_error::role), msg);
8221 post_error(
static_cast<uint32_t
>(zxdg_shell_v6_error::defunct_surfaces), msg);
8226 post_error(
static_cast<uint32_t
>(zxdg_shell_v6_error::not_the_topmost_popup), msg);
8231 post_error(
static_cast<uint32_t
>(zxdg_shell_v6_error::invalid_popup_parent), msg);
8236 post_error(
static_cast<uint32_t
>(zxdg_shell_v6_error::invalid_surface_state), msg);
8241 post_error(
static_cast<uint32_t
>(zxdg_shell_v6_error::invalid_positioner), msg);
8244int zxdg_shell_v6_t::dispatcher(
int opcode,
const std::vector<any>& args,
const std::shared_ptr<resource_t::events_base_t>& e)
8246 std::shared_ptr<events_t> events = std::static_pointer_cast<events_t>(e);
8250 if(events->destroy) events->destroy();
8253 if(events->create_positioner) events->create_positioner(
zxdg_positioner_v6_t(args[0].get<resource_t>()));
8256 if(events->get_xdg_surface) events->get_xdg_surface(
zxdg_surface_v6_t(args[0].get<resource_t>()),
surface_t(args[1].get<resource_t>()));
8259 if(events->pong) events->pong(args[0].get<uint32_t>());
8266zxdg_positioner_v6_t::zxdg_positioner_v6_t(
const client_t& client, uint32_t
id,
int version)
8267 : resource_t(client, &server::detail::zxdg_positioner_v6_interface, id, version)
8269 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
8272zxdg_positioner_v6_t::zxdg_positioner_v6_t(
const resource_t &resource)
8273 : resource_t(resource)
8275 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
8278const std::string zxdg_positioner_v6_t::interface_name =
"zxdg_positioner_v6";
8280zxdg_positioner_v6_t::operator zxdg_positioner_v6*()
const
8282 return reinterpret_cast<zxdg_positioner_v6*
> (c_ptr());
8287 return std::static_pointer_cast<events_t>(get_events())->destroy;
8293 return std::static_pointer_cast<events_t>(get_events())->set_size;
8299 return std::static_pointer_cast<events_t>(get_events())->set_anchor_rect;
8305 return std::static_pointer_cast<events_t>(get_events())->set_anchor;
8311 return std::static_pointer_cast<events_t>(get_events())->set_gravity;
8317 return std::static_pointer_cast<events_t>(get_events())->set_constraint_adjustment;
8323 return std::static_pointer_cast<events_t>(get_events())->set_offset;
8329 post_error(
static_cast<uint32_t
>(zxdg_positioner_v6_error::invalid_input), msg);
8332int zxdg_positioner_v6_t::dispatcher(
int opcode,
const std::vector<any>& args,
const std::shared_ptr<resource_t::events_base_t>& e)
8334 std::shared_ptr<events_t> events = std::static_pointer_cast<events_t>(e);
8338 if(events->destroy) events->destroy();
8341 if(events->set_size) events->set_size(args[0].get<int32_t>(), args[1].get<int32_t>());
8344 if(events->set_anchor_rect) events->set_anchor_rect(args[0].get<int32_t>(), args[1].get<int32_t>(), args[2].get<int32_t>(), args[3].get<int32_t>());
8347 if(events->set_anchor) events->set_anchor(zxdg_positioner_v6_anchor(args[0].get<uint32_t>()));
8350 if(events->set_gravity) events->set_gravity(zxdg_positioner_v6_gravity(args[0].get<uint32_t>()));
8356 if(events->set_offset) events->set_offset(args[0].get<int32_t>(), args[1].get<int32_t>());
8362const bitfield<4, 37> zxdg_positioner_v6_anchor::none{0};
8363const bitfield<4, 37> zxdg_positioner_v6_anchor::top{1};
8364const bitfield<4, 37> zxdg_positioner_v6_anchor::bottom{2};
8365const bitfield<4, 37> zxdg_positioner_v6_anchor::left{4};
8366const bitfield<4, 37> zxdg_positioner_v6_anchor::right{8};
8368const bitfield<4, 38> zxdg_positioner_v6_gravity::none{0};
8369const bitfield<4, 38> zxdg_positioner_v6_gravity::top{1};
8370const bitfield<4, 38> zxdg_positioner_v6_gravity::bottom{2};
8371const bitfield<4, 38> zxdg_positioner_v6_gravity::left{4};
8372const bitfield<4, 38> zxdg_positioner_v6_gravity::right{8};
8374const bitfield<6, 39> zxdg_positioner_v6_constraint_adjustment::none{0};
8375const bitfield<6, 39> zxdg_positioner_v6_constraint_adjustment::slide_x{1};
8376const bitfield<6, 39> zxdg_positioner_v6_constraint_adjustment::slide_y{2};
8377const bitfield<6, 39> zxdg_positioner_v6_constraint_adjustment::flip_x{4};
8378const bitfield<6, 39> zxdg_positioner_v6_constraint_adjustment::flip_y{8};
8379const bitfield<6, 39> zxdg_positioner_v6_constraint_adjustment::resize_x{16};
8380const bitfield<6, 39> zxdg_positioner_v6_constraint_adjustment::resize_y{32};
8383zxdg_surface_v6_t::zxdg_surface_v6_t(
const client_t& client, uint32_t
id,
int version)
8384 : resource_t(client, &server::detail::zxdg_surface_v6_interface, id, version)
8386 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
8389zxdg_surface_v6_t::zxdg_surface_v6_t(
const resource_t &resource)
8390 : resource_t(resource)
8392 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
8395const std::string zxdg_surface_v6_t::interface_name =
"zxdg_surface_v6";
8397zxdg_surface_v6_t::operator zxdg_surface_v6*()
const
8399 return reinterpret_cast<zxdg_surface_v6*
> (c_ptr());
8404 return std::static_pointer_cast<events_t>(get_events())->destroy;
8410 return std::static_pointer_cast<events_t>(get_events())->get_toplevel;
8416 return std::static_pointer_cast<events_t>(get_events())->get_popup;
8422 return std::static_pointer_cast<events_t>(get_events())->set_window_geometry;
8428 return std::static_pointer_cast<events_t>(get_events())->ack_configure;
8434 send_event(post, 0, serial);
8439 post_error(
static_cast<uint32_t
>(zxdg_surface_v6_error::not_constructed), msg);
8444 post_error(
static_cast<uint32_t
>(zxdg_surface_v6_error::already_constructed), msg);
8449 post_error(
static_cast<uint32_t
>(zxdg_surface_v6_error::unconfigured_buffer), msg);
8452int zxdg_surface_v6_t::dispatcher(
int opcode,
const std::vector<any>& args,
const std::shared_ptr<resource_t::events_base_t>& e)
8454 std::shared_ptr<events_t> events = std::static_pointer_cast<events_t>(e);
8458 if(events->destroy) events->destroy();
8461 if(events->get_toplevel) events->get_toplevel(
zxdg_toplevel_v6_t(args[0].get<resource_t>()));
8467 if(events->set_window_geometry) events->set_window_geometry(args[0].get<int32_t>(), args[1].get<int32_t>(), args[2].get<int32_t>(), args[3].get<int32_t>());
8470 if(events->ack_configure) events->ack_configure(args[0].get<uint32_t>());
8477zxdg_toplevel_v6_t::zxdg_toplevel_v6_t(
const client_t& client, uint32_t
id,
int version)
8478 : resource_t(client, &server::detail::zxdg_toplevel_v6_interface, id, version)
8480 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
8483zxdg_toplevel_v6_t::zxdg_toplevel_v6_t(
const resource_t &resource)
8484 : resource_t(resource)
8486 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
8489const std::string zxdg_toplevel_v6_t::interface_name =
"zxdg_toplevel_v6";
8491zxdg_toplevel_v6_t::operator zxdg_toplevel_v6*()
const
8493 return reinterpret_cast<zxdg_toplevel_v6*
> (c_ptr());
8498 return std::static_pointer_cast<events_t>(get_events())->destroy;
8504 return std::static_pointer_cast<events_t>(get_events())->set_parent;
8510 return std::static_pointer_cast<events_t>(get_events())->set_title;
8516 return std::static_pointer_cast<events_t>(get_events())->set_app_id;
8522 return std::static_pointer_cast<events_t>(get_events())->show_window_menu;
8528 return std::static_pointer_cast<events_t>(get_events())->move;
8534 return std::static_pointer_cast<events_t>(get_events())->resize;
8540 return std::static_pointer_cast<events_t>(get_events())->set_max_size;
8546 return std::static_pointer_cast<events_t>(get_events())->set_min_size;
8552 return std::static_pointer_cast<events_t>(get_events())->set_maximized;
8558 return std::static_pointer_cast<events_t>(get_events())->unset_maximized;
8564 return std::static_pointer_cast<events_t>(get_events())->set_fullscreen;
8568std::function<void()> &zxdg_toplevel_v6_t::on_unset_fullscreen()
8570 return std::static_pointer_cast<events_t>(get_events())->unset_fullscreen;
8576 return std::static_pointer_cast<events_t>(get_events())->set_minimized;
8582 send_event(post, 0, width, height, states);
8587 send_event(post, 1);
8590int zxdg_toplevel_v6_t::dispatcher(
int opcode,
const std::vector<any>& args,
const std::shared_ptr<resource_t::events_base_t>& e)
8592 std::shared_ptr<events_t> events = std::static_pointer_cast<events_t>(e);
8596 if(events->destroy) events->destroy();
8599 if(events->set_parent) events->set_parent(
zxdg_toplevel_v6_t(args[0].get<resource_t>()));
8602 if(events->set_title) events->set_title(args[0].get<std::string>());
8605 if(events->set_app_id) events->set_app_id(args[0].get<std::string>());
8608 if(events->show_window_menu) events->show_window_menu(
seat_t(args[0].get<resource_t>()), args[1].get<uint32_t>(), args[2].get<int32_t>(), args[3].get<int32_t>());
8611 if(events->move) events->move(
seat_t(args[0].get<resource_t>()), args[1].get<uint32_t>());
8617 if(events->set_max_size) events->set_max_size(args[0].get<int32_t>(), args[1].get<int32_t>());
8620 if(events->set_min_size) events->set_min_size(args[0].get<int32_t>(), args[1].get<int32_t>());
8623 if(events->set_maximized) events->set_maximized();
8626 if(events->unset_maximized) events->unset_maximized();
8629 if(events->set_fullscreen) events->set_fullscreen(
output_t(args[0].get<resource_t>()));
8632 if(events->unset_fullscreen) events->unset_fullscreen();
8635 if(events->set_minimized) events->set_minimized();
8640const bitfield<4, 41> zxdg_toplevel_v6_resize_edge::none{0};
8641const bitfield<4, 41> zxdg_toplevel_v6_resize_edge::top{1};
8642const bitfield<4, 41> zxdg_toplevel_v6_resize_edge::bottom{2};
8643const bitfield<4, 41> zxdg_toplevel_v6_resize_edge::left{4};
8644const bitfield<4, 41> zxdg_toplevel_v6_resize_edge::top_left{5};
8645const bitfield<4, 41> zxdg_toplevel_v6_resize_edge::bottom_left{6};
8646const bitfield<4, 41> zxdg_toplevel_v6_resize_edge::right{8};
8647const bitfield<4, 41> zxdg_toplevel_v6_resize_edge::top_right{9};
8648const bitfield<4, 41> zxdg_toplevel_v6_resize_edge::bottom_right{10};
8652zxdg_popup_v6_t::zxdg_popup_v6_t(
const client_t& client, uint32_t
id,
int version)
8653 : resource_t(client, &server::detail::zxdg_popup_v6_interface, id, version)
8655 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
8658zxdg_popup_v6_t::zxdg_popup_v6_t(
const resource_t &resource)
8659 : resource_t(resource)
8661 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
8664const std::string zxdg_popup_v6_t::interface_name =
"zxdg_popup_v6";
8666zxdg_popup_v6_t::operator zxdg_popup_v6*()
const
8668 return reinterpret_cast<zxdg_popup_v6*
> (c_ptr());
8673 return std::static_pointer_cast<events_t>(get_events())->destroy;
8679 return std::static_pointer_cast<events_t>(get_events())->grab;
8685 send_event(post, 0, x, y, width, height);
8690 send_event(post, 1);
8695 post_error(
static_cast<uint32_t
>(zxdg_popup_v6_error::invalid_grab), msg);
8698int zxdg_popup_v6_t::dispatcher(
int opcode,
const std::vector<any>& args,
const std::shared_ptr<resource_t::events_base_t>& e)
8700 std::shared_ptr<events_t> events = std::static_pointer_cast<events_t>(e);
8704 if(events->destroy) events->destroy();
8707 if(events->grab) events->grab(
seat_t(args[0].get<resource_t>()), args[1].get<uint32_t>());
8714zwp_xwayland_keyboard_grab_manager_v1_t::zwp_xwayland_keyboard_grab_manager_v1_t(
const client_t& client, uint32_t
id,
int version)
8715 : resource_t(client, &server::detail::zwp_xwayland_keyboard_grab_manager_v1_interface, id, version)
8717 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
8720zwp_xwayland_keyboard_grab_manager_v1_t::zwp_xwayland_keyboard_grab_manager_v1_t(
const resource_t &resource)
8721 : resource_t(resource)
8723 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
8726const std::string zwp_xwayland_keyboard_grab_manager_v1_t::interface_name =
"zwp_xwayland_keyboard_grab_manager_v1";
8728zwp_xwayland_keyboard_grab_manager_v1_t::operator zwp_xwayland_keyboard_grab_manager_v1*()
const
8730 return reinterpret_cast<zwp_xwayland_keyboard_grab_manager_v1*
> (c_ptr());
8735 return std::static_pointer_cast<events_t>(get_events())->destroy;
8741 return std::static_pointer_cast<events_t>(get_events())->grab_keyboard;
8745int zwp_xwayland_keyboard_grab_manager_v1_t::dispatcher(
int opcode,
const std::vector<any>& args,
const std::shared_ptr<resource_t::events_base_t>& e)
8747 std::shared_ptr<events_t> events = std::static_pointer_cast<events_t>(e);
8751 if(events->destroy) events->destroy();
8760zwp_xwayland_keyboard_grab_v1_t::zwp_xwayland_keyboard_grab_v1_t(
const client_t& client, uint32_t
id,
int version)
8761 : resource_t(client, &server::detail::zwp_xwayland_keyboard_grab_v1_interface, id, version)
8763 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
8766zwp_xwayland_keyboard_grab_v1_t::zwp_xwayland_keyboard_grab_v1_t(
const resource_t &resource)
8767 : resource_t(resource)
8769 set_events(std::shared_ptr<resource_t::events_base_t>(
new events_t), dispatcher);
8772const std::string zwp_xwayland_keyboard_grab_v1_t::interface_name =
"zwp_xwayland_keyboard_grab_v1";
8774zwp_xwayland_keyboard_grab_v1_t::operator zwp_xwayland_keyboard_grab_v1*()
const
8776 return reinterpret_cast<zwp_xwayland_keyboard_grab_v1*
> (c_ptr());
8781 return std::static_pointer_cast<events_t>(get_events())->destroy;
8785int zwp_xwayland_keyboard_grab_v1_t::dispatcher(
int opcode,
const std::vector<any>& args,
const std::shared_ptr<resource_t::events_base_t>& e)
8787 std::shared_ptr<events_t> events = std::static_pointer_cast<events_t>(e);
8791 if(events->destroy) events->destroy();
an exported activation handle
void post_already_used(std::string const &msg)
Post error: The token has already been used previously.
std::function< void()> & on_destroy()
destroy the xdg_activation_token_v1 object
std::function< void()> & on_commit()
issues the token request
void done(std::string const &token, bool post=true)
the exported activation token
std::function< void(surface_t)> & on_set_surface()
specifies the application being activated
std::function< void(std::string)> & on_set_app_id()
specifies the application being activated
std::function< void(uint32_t, seat_t)> & on_set_serial()
specifies the seat and serial of the activating event
std::function< void()> & on_destroy()
destroy the xdg_activation object
std::function< void(std::string, surface_t)> & on_activate()
notify new interaction being available
std::function< void(xdg_activation_token_v1_t)> & on_get_activation_token()
requests a token
void unconfined(bool post=true)
pointer unconfined
std::function< void()> & on_destroy()
destroy the confined pointer object
std::function< void(region_t)> & on_set_region()
set a new confine region
void confined(bool post=true)
pointer confined
void post_role(std::string const &msg)
Post error: given wl_surface has another role.
std::function< void(surface_t, zwp_fullscreen_shell_v1_present_method, output_t)> & on_present_surface()
present surface for display
void capability(zwp_fullscreen_shell_v1_capability const &capability, bool post=true)
advertises a capability of the compositor
void post_invalid_method(std::string const &msg)
Post error: present_method is not known.
std::function< void()> & on_release()
release the wl_fullscreen_shell interface
std::function< void(surface_t, output_t, int32_t, zwp_fullscreen_shell_mode_feedback_v1_t)> & on_present_surface_for_mode()
present surface for display at a particular mode
std::function< void()> & on_destroy()
destroy the idle inhibitor object
std::function< void(zwp_idle_inhibitor_v1_t, surface_t)> & on_create_inhibitor()
create a new inhibitor object
context object for inhibiting idle behavior
std::function< void()> & on_destroy()
destroy the idle inhibitor object
void invoke_action(uint32_t button, uint32_t index, bool post=true)
void surrounding_text(std::string const &text, uint32_t cursor, uint32_t anchor, bool post=true)
surrounding text event
std::function< void(array_t)> & on_modifiers_map()
std::function< void(uint32_t, uint32_t, uint32_t, keyboard_key_state, uint32_t)> & on_keysym()
keysym
std::function< void(int32_t)> & on_preedit_cursor()
pre-edit cursor
std::function< void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)> & on_modifiers()
forward modifiers event
std::function< void(int32_t, int32_t)> & on_cursor_position()
set cursor to a new position
void commit_state(uint32_t serial, bool post=true)
std::function< void(uint32_t, uint32_t)> & on_text_direction()
std::function< void(uint32_t, std::string)> & on_commit_string()
commit string
std::function< void(uint32_t, uint32_t, zwp_text_input_v1_preedit_style)> & on_preedit_styling()
pre-edit styling
std::function< void(uint32_t, std::string, std::string)> & on_preedit_string()
pre-edit string
std::function< void(uint32_t, uint32_t, uint32_t, keyboard_key_state)> & on_key()
forward key event
std::function< void(int32_t, uint32_t)> & on_delete_surrounding_text()
delete text
void preferred_language(std::string const &language, bool post=true)
std::function< void(uint32_t, std::string)> & on_language()
void content_type(zwp_text_input_v1_content_hint const &hint, zwp_text_input_v1_content_purpose const &purpose, bool post=true)
std::function< void(keyboard_t)> & on_grab_keyboard()
grab hardware keyboard
std::function< void(zwp_keyboard_shortcuts_inhibitor_v1_t, surface_t, seat_t)> & on_inhibit_shortcuts()
create a new keyboard shortcuts inhibitor object
void post_already_inhibited(std::string const &msg)
Post error: the shortcuts are already inhibited for this surface.
std::function< void()> & on_destroy()
destroy the keyboard shortcuts inhibitor object
context object for keyboard shortcuts inhibitor
std::function< void()> & on_destroy()
destroy the keyboard shortcuts inhibitor object
void inactive(bool post=true)
shortcuts are restored
void active(bool post=true)
shortcuts are inhibited
parameters for creating a dmabuf-based wl_buffer
void failed(bool post=true)
buffer creation failed
void post_incomplete(std::string const &msg)
Post error: missing or too many planes to create a buffer.
void post_already_used(std::string const &msg)
Post error: the dmabuf_batch object has already been used to create a wl_buffer.
void created(bool post=true)
buffer creation succeeded
void post_out_of_bounds(std::string const &msg)
Post error: offset + stride * height goes out of dmabuf bounds.
void post_invalid_format(std::string const &msg)
Post error: format not supported.
std::function< void(int, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)> & on_add()
add a dmabuf to the temporary set
void post_invalid_wl_buffer(std::string const &msg)
Post error: invalid wl_buffer resulted from importing dmabufs via the create_immed request on given b...
std::function< void(int32_t, int32_t, uint32_t, zwp_linux_buffer_params_v1_flags)> & on_create()
create a wl_buffer from the given dmabufs
void post_plane_idx(std::string const &msg)
Post error: plane index out of bounds.
void post_invalid_dimensions(std::string const &msg)
Post error: invalid width or height.
std::function< void()> & on_destroy()
delete this object, used or not
void post_plane_set(std::string const &msg)
Post error: the plane index was already set.
std::function< void(buffer_t, int32_t, int32_t, uint32_t, zwp_linux_buffer_params_v1_flags)> & on_create_immed()
immediately create a wl_buffer from the given dmabufs
buffer release explicit synchronization
void immediate_release(bool post=true)
release buffer immediately
void fenced_release(int fence, bool post=true)
release buffer with fence
void tranche_formats(array_t const &indices, bool post=true)
supported buffer format modifier
void tranche_target_device(array_t const &device, bool post=true)
target device
void tranche_flags(zwp_linux_dmabuf_feedback_v1_tranche_flags const &flags, bool post=true)
tranche flags
void main_device(array_t const &device, bool post=true)
preferred main device
std::function< void()> & on_destroy()
destroy the feedback object
void format_table(int fd, uint32_t size, bool post=true)
format and modifier table
void done(bool post=true)
all feedback has been sent
void tranche_done(bool post=true)
a preference tranche has been sent
std::function< void(zwp_linux_dmabuf_feedback_v1_t, surface_t)> & on_get_surface_feedback()
get feedback for a surface
std::function< void()> & on_destroy()
unbind the factory
bool can_modifier() const
Check whether the modifier function is available with the currently bound version of the protocol.
static constexpr std::uint32_t modifier_since_version
Minimum protocol version required for the modifier function.
std::function< void(zwp_linux_dmabuf_feedback_v1_t)> & on_get_default_feedback()
get default feedback
std::function< void(zwp_linux_buffer_params_v1_t)> & on_create_params()
create a temporary object for buffer parameters
void modifier(uint32_t format, uint32_t modifier_hi, uint32_t modifier_lo, bool post=true)
supported buffer format modifier
void format(uint32_t format, bool post=true)
supported buffer format
std::function< void()> & on_destroy()
destroy explicit synchronization factory object
std::function< void(zwp_linux_surface_synchronization_v1_t, surface_t)> & on_get_synchronization()
extend surface interface for explicit synchronization
void post_synchronization_exists(std::string const &msg)
Post error: the surface already has a synchronization object associated.
per-surface explicit synchronization support
std::function< void(int)> & on_set_acquire_fence()
set the acquire fence
void post_duplicate_release(std::string const &msg)
Post error: multiple releases added for a single surface commit.
std::function< void()> & on_destroy()
destroy synchronization object
void post_unsupported_buffer(std::string const &msg)
Post error: the buffer does not support explicit synchronization.
void post_no_buffer(std::string const &msg)
Post error: no buffer was attached.
void post_duplicate_fence(std::string const &msg)
Post error: multiple fences added for a single surface commit.
void post_invalid_fence(std::string const &msg)
Post error: the fence specified by the client could not be imported.
std::function< void(zwp_linux_buffer_release_v1_t)> & on_get_release()
release fence for last-attached buffer
void post_no_surface(std::string const &msg)
Post error: the associated wl_surface was destroyed.
receive relative pointer motion events
std::function< void()> & on_destroy()
destroy the locked pointer object
std::function< void(double, double)> & on_set_cursor_position_hint()
set the pointer cursor position hint
void unlocked(bool post=true)
lock deactivation event
void locked(bool post=true)
lock activation event
std::function< void(region_t)> & on_set_region()
set a new lock region
std::function< void(zwp_confined_pointer_v1_t, surface_t, pointer_t, region_t, zwp_pointer_constraints_v1_lifetime)> & on_confine_pointer()
confine pointer to a region
std::function< void()> & on_destroy()
destroy the pointer constraints manager object
void post_already_constrained(std::string const &msg)
Post error: pointer constraint already requested on that surface.
std::function< void(zwp_locked_pointer_v1_t, surface_t, pointer_t, region_t, zwp_pointer_constraints_v1_lifetime)> & on_lock_pointer()
lock pointer to a position
bool can_end() const
Check whether the end function is available with the currently bound version of the protocol.
static constexpr std::uint32_t end_since_version
Minimum protocol version required for the end function.
void end(uint32_t serial, uint32_t time, int32_t cancelled, bool post=true)
multi-finger hold end
std::function< void()> & on_destroy()
destroy the hold gesture object
void begin(uint32_t serial, uint32_t time, surface_t const &surface, uint32_t fingers, bool post=true)
multi-finger hold begin
bool can_begin() const
Check whether the begin function is available with the currently bound version of the protocol.
static constexpr std::uint32_t begin_since_version
Minimum protocol version required for the begin function.
std::function< void()> & on_destroy()
destroy the pinch gesture object
void begin(uint32_t serial, uint32_t time, surface_t const &surface, uint32_t fingers, bool post=true)
multi-finger pinch begin
void end(uint32_t serial, uint32_t time, int32_t cancelled, bool post=true)
multi-finger pinch end
void update(uint32_t time, double dx, double dy, double scale, double rotation, bool post=true)
multi-finger pinch motion
void end(uint32_t serial, uint32_t time, int32_t cancelled, bool post=true)
multi-finger swipe end
void update(uint32_t time, double dx, double dy, bool post=true)
multi-finger swipe motion
std::function< void()> & on_destroy()
destroy the pointer swipe gesture object
void begin(uint32_t serial, uint32_t time, surface_t const &surface, uint32_t fingers, bool post=true)
multi-finger swipe begin
std::function< void(zwp_pointer_gesture_swipe_v1_t, pointer_t)> & on_get_swipe_gesture()
get swipe gesture
std::function< void(zwp_pointer_gesture_hold_v1_t, pointer_t)> & on_get_hold_gesture()
get hold gesture
std::function< void(zwp_pointer_gesture_pinch_v1_t, pointer_t)> & on_get_pinch_gesture()
get pinch gesture
std::function< void()> & on_release()
destroy the pointer gesture object
std::function< void(zwp_primary_selection_source_v1_t)> & on_create_source()
create a new primary selection source
std::function< void()> & on_destroy()
destroy the primary selection device manager
std::function< void(zwp_primary_selection_device_v1_t, seat_t)> & on_get_device()
create a new primary selection device
void offer(std::string const &mime_type, bool post=true)
advertise offered mime type
std::function< void(std::string, int)> & on_receive()
request that the data is transferred
std::function< void()> & on_destroy()
destroy the primary selection offer
offer to replace the contents of the primary selection
void send(std::string const &mime_type, int fd, bool post=true)
send the primary selection contents
std::function< void()> & on_destroy()
destroy the primary selection source
std::function< void(std::string)> & on_offer()
add an offered mime type
void cancelled(bool post=true)
request for primary selection contents was canceled
std::function< void()> & on_destroy()
destroy the relative pointer manager object
std::function< void(zwp_relative_pointer_v1_t, pointer_t)> & on_get_relative_pointer()
get a relative pointer object
std::function< void()> & on_destroy()
release the relative pointer object
void relative_motion(uint32_t utime_hi, uint32_t utime_lo, double dx, double dy, double dx_unaccel, double dy_unaccel, bool post=true)
relative pointer motion
std::function< void()> & on_destroy()
release the memory for the tablet manager object
std::function< void(zwp_tablet_seat_v1_t, seat_t)> & on_get_tablet_seat()
get the tablet seat
std::function< void()> & on_destroy()
release the memory for the tablet manager object
std::function< void(zwp_tablet_seat_v2_t, seat_t)> & on_get_tablet_seat()
get the tablet seat
void done(bool post=true)
tablet group description events sequence complete
void buttons(array_t const &buttons, bool post=true)
buttons announced
std::function< void()> & on_destroy()
destroy the pad object
void mode_switch(uint32_t time, uint32_t serial, uint32_t mode, bool post=true)
mode switch event
void ring(bool post=true)
ring announced
void strip(bool post=true)
strip announced
void modes(uint32_t modes, bool post=true)
mode-switch ability announced
void angle(double degrees, bool post=true)
angle changed
std::function< void()> & on_destroy()
destroy the ring object
std::function< void(std::string, uint32_t)> & on_set_feedback()
set compositor feedback
void source(zwp_tablet_pad_ring_v2_source const &source, bool post=true)
ring event source
void stop(bool post=true)
interaction stopped
void frame(uint32_t time, bool post=true)
end of a ring event sequence
void frame(uint32_t time, bool post=true)
end of a strip event sequence
void position(uint32_t position, bool post=true)
position changed
std::function< void()> & on_destroy()
destroy the strip object
std::function< void(std::string, uint32_t)> & on_set_feedback()
set compositor feedback
void source(zwp_tablet_pad_strip_v2_source const &source, bool post=true)
strip event source
void stop(bool post=true)
interaction stopped
std::function< void(uint32_t, std::string, uint32_t)> & on_set_feedback()
set compositor feedback
void leave(uint32_t serial, surface_t const &surface, bool post=true)
enter event
void path(std::string const &path, bool post=true)
path to the device
std::function< void()> & on_destroy()
destroy the pad object
void button(uint32_t time, uint32_t button, zwp_tablet_pad_v2_button_state const &state, bool post=true)
physical button state
void removed(bool post=true)
pad removed event
void done(bool post=true)
pad description event sequence complete
void group(bool post=true)
group announced
void buttons(uint32_t buttons, bool post=true)
buttons announced
void enter(uint32_t serial, zwp_tablet_v2_t const &tablet, surface_t const &surface, bool post=true)
enter event
controller object for graphic tablet devices of a seat
void tablet_added(bool post=true)
new device notification
void tool_added(bool post=true)
a new tool has been used with a tablet
std::function< void()> & on_destroy()
release the memory for the tablet seat object
controller object for graphic tablet devices of a seat
std::function< void()> & on_destroy()
release the memory for the tablet seat object
void tablet_added(bool post=true)
new device notification
void pad_added(bool post=true)
new pad notification
void tool_added(bool post=true)
a new tool has been used with a tablet
void path(std::string const &path, bool post=true)
path to the device
void name(std::string const &name, bool post=true)
tablet device name
void id(uint32_t vid, uint32_t pid, bool post=true)
tablet device USB vendor/product id
void removed(bool post=true)
tablet removed event
std::function< void()> & on_destroy()
destroy the tablet object
void done(bool post=true)
tablet description events sequence complete
void removed(bool post=true)
tablet removed event
void id(uint32_t vid, uint32_t pid, bool post=true)
tablet device USB vendor/product id
void path(std::string const &path, bool post=true)
path to the device
void done(bool post=true)
tablet description events sequence complete
void name(std::string const &name, bool post=true)
tablet device name
std::function< void()> & on_destroy()
destroy the tablet object
std::function< void(zwp_text_input_v1_t)> & on_create_text_input()
create text input
std::function< void()> & on_destroy()
Destroy the wp_text_input_manager.
std::function< void(zwp_text_input_v3_t, seat_t)> & on_get_text_input()
create a new text input object
void input_panel_state(uint32_t state, bool post=true)
state of the input panel
std::function< void(int32_t, int32_t, int32_t, int32_t)> & on_set_cursor_rectangle()
void language(uint32_t serial, std::string const &language, bool post=true)
language
void preedit_styling(uint32_t index, uint32_t length, zwp_text_input_v1_preedit_style const &style, bool post=true)
pre-edit styling
void modifiers_map(array_t const &map, bool post=true)
modifiers map
std::function< void()> & on_hide_input_panel()
hide input panels
std::function< void(seat_t, surface_t)> & on_activate()
request activation
void leave(bool post=true)
leave event
std::function< void(seat_t)> & on_deactivate()
request deactivation
std::function< void(zwp_text_input_v1_content_hint, zwp_text_input_v1_content_purpose)> & on_set_content_type()
set content purpose and hint
std::function< void()> & on_reset()
reset
void keysym(uint32_t serial, uint32_t time, uint32_t sym, keyboard_key_state const &state, uint32_t modifiers, bool post=true)
keysym
void cursor_position(int32_t index, int32_t anchor, bool post=true)
set cursor to new position
std::function< void(uint32_t, uint32_t)> & on_invoke_action()
void text_direction(uint32_t serial, zwp_text_input_v1_text_direction const &direction, bool post=true)
text direction
std::function< void(uint32_t)> & on_commit_state()
void preedit_string(uint32_t serial, std::string const &text, std::string const &commit, bool post=true)
pre-edit
void preedit_cursor(int32_t index, bool post=true)
pre-edit cursor
void delete_surrounding_text(int32_t index, uint32_t length, bool post=true)
delete surrounding text
std::function< void(std::string)> & on_set_preferred_language()
sets preferred language
std::function< void()> & on_show_input_panel()
show input panels
std::function< void(std::string, uint32_t, uint32_t)> & on_set_surrounding_text()
sets the surrounding text
void commit_string(uint32_t serial, std::string const &text, bool post=true)
commit
void enter(surface_t const &surface, bool post=true)
enter event
void enter(surface_t const &surface, bool post=true)
enter event
std::function< void()> & on_destroy()
Destroy the wp_text_input.
std::function< void(zwp_text_input_v3_change_cause)> & on_set_text_change_cause()
indicates the cause of surrounding text change
std::function< void()> & on_enable()
Request text input to be enabled.
std::function< void(std::string, int32_t, int32_t)> & on_set_surrounding_text()
sets the surrounding text
void preedit_string(std::string const &text, int32_t cursor_begin, int32_t cursor_end, bool post=true)
pre-edit
std::function< void()> & on_commit()
commit state
void commit_string(std::string const &text, bool post=true)
text commit
void done(uint32_t serial, bool post=true)
apply changes
std::function< void(zwp_text_input_v3_content_hint, zwp_text_input_v3_content_purpose)> & on_set_content_type()
set content purpose and hint
void delete_surrounding_text(uint32_t before_length, uint32_t after_length, bool post=true)
delete surrounding text
void leave(surface_t const &surface, bool post=true)
leave event
std::function< void()> & on_disable()
Disable text input on a surface.
std::function< void(int32_t, int32_t, int32_t, int32_t)> & on_set_cursor_rectangle()
set cursor position
std::function< void(zwp_xwayland_keyboard_grab_v1_t, surface_t, seat_t)> & on_grab_keyboard()
grab the keyboard to a surface
std::function< void()> & on_destroy()
destroy the keyboard grab manager
interface for grabbing the keyboard
std::function< void()> & on_destroy()
destroy the grabbed keyboard object
std::function< void(zxdg_toplevel_decoration_v1_t, xdg_toplevel_t)> & on_get_toplevel_decoration()
create a new toplevel decoration object
std::function< void()> & on_destroy()
destroy the decoration manager object
an exported surface handle
void handle(std::string const &handle, bool post=true)
the exported surface handle
std::function< void()> & on_destroy()
unexport the exported surface
an exported surface handle
std::function< void()> & on_destroy()
unexport the exported surface
void handle(std::string const &handle, bool post=true)
the exported surface handle
std::function< void(zxdg_exported_v1_t, surface_t)> & on_export()
export a surface
std::function< void()> & on_destroy()
destroy the xdg_exporter object
std::function< void(zxdg_exported_v2_t, surface_t)> & on_export_toplevel()
export a toplevel surface
void post_invalid_surface(std::string const &msg)
Post error: surface is not an xdg_toplevel.
std::function< void()> & on_destroy()
destroy the xdg_exporter object
an imported surface handle
void destroyed(bool post=true)
the imported surface handle has been destroyed
std::function< void(surface_t)> & on_set_parent_of()
set as the parent of some surface
std::function< void()> & on_destroy()
destroy the xdg_imported object
an imported surface handle
void post_invalid_surface(std::string const &msg)
Post error: surface is not an xdg_toplevel.
void destroyed(bool post=true)
the imported surface handle has been destroyed
std::function< void()> & on_destroy()
destroy the xdg_imported object
std::function< void(surface_t)> & on_set_parent_of()
set as the parent of some surface
std::function< void(zxdg_imported_v1_t, std::string)> & on_import()
import a surface
std::function< void()> & on_destroy()
destroy the xdg_importer object
std::function< void()> & on_destroy()
destroy the xdg_importer object
std::function< void(zxdg_imported_v2_t, std::string)> & on_import_toplevel()
import a toplevel surface
std::function< void()> & on_destroy()
destroy the xdg_output_manager object
std::function< void(zxdg_output_v1_t, output_t)> & on_get_xdg_output()
create an xdg output from a wl_output
compositor logical output region
bool can_name() const
Check whether the name function is available with the currently bound version of the protocol.
void logical_position(int32_t x, int32_t y, bool post=true)
position of the output within the global compositor space
void done(bool post=true)
all information about the output have been sent
bool can_description() const
Check whether the description function is available with the currently bound version of the protocol.
static constexpr std::uint32_t name_since_version
Minimum protocol version required for the name function.
void logical_size(int32_t width, int32_t height, bool post=true)
size of the output in the global compositor space
std::function< void()> & on_destroy()
destroy the xdg_output object
static constexpr std::uint32_t description_since_version
Minimum protocol version required for the description function.
void name(std::string const &name, bool post=true)
name of this output
void description(std::string const &description, bool post=true)
human-readable description of this output
short-lived, popup surfaces for menus
void post_invalid_grab(std::string const &msg)
Post error: tried to grab after being mapped.
void popup_done(bool post=true)
popup interaction is done
std::function< void(seat_t, uint32_t)> & on_grab()
make the popup take an explicit grab
std::function< void()> & on_destroy()
remove xdg_popup interface
void configure(int32_t x, int32_t y, int32_t width, int32_t height, bool post=true)
configure the popup surface
std::function< void(zxdg_positioner_v6_anchor)> & on_set_anchor()
set anchor rectangle anchor edges
std::function< void()> & on_destroy()
destroy the xdg_positioner object
std::function< void(int32_t, int32_t)> & on_set_offset()
set surface position offset
std::function< void(zxdg_positioner_v6_constraint_adjustment)> & on_set_constraint_adjustment()
set the adjustment to be done when constrained
std::function< void(zxdg_positioner_v6_gravity)> & on_set_gravity()
set child surface gravity
std::function< void(int32_t, int32_t)> & on_set_size()
set the size of the to-be positioned rectangle
void post_invalid_input(std::string const &msg)
Post error: invalid input provided.
std::function< void(int32_t, int32_t, int32_t, int32_t)> & on_set_anchor_rect()
set the anchor rectangle within the parent surface
void post_invalid_surface_state(std::string const &msg)
Post error: the client provided an invalid surface state.
void post_invalid_positioner(std::string const &msg)
Post error: the client provided an invalid positioner.
void ping(uint32_t serial, bool post=true)
check if the client is alive
void post_defunct_surfaces(std::string const &msg)
Post error: xdg_shell was destroyed before children.
std::function< void(zxdg_positioner_v6_t)> & on_create_positioner()
create a positioner object
std::function< void(uint32_t)> & on_pong()
respond to a ping event
void post_role(std::string const &msg)
Post error: given wl_surface has another role.
std::function< void(zxdg_surface_v6_t, surface_t)> & on_get_xdg_surface()
create a shell surface from a surface
void post_not_the_topmost_popup(std::string const &msg)
Post error: the client tried to map or destroy a non-topmost popup.
void post_invalid_popup_parent(std::string const &msg)
Post error: the client specified an invalid popup parent surface.
std::function< void()> & on_destroy()
destroy xdg_shell
desktop user interface surface base interface
std::function< void(uint32_t)> & on_ack_configure()
ack a configure event
void configure(uint32_t serial, bool post=true)
suggest a surface change
std::function< void(zxdg_toplevel_v6_t)> & on_get_toplevel()
assign the xdg_toplevel surface role
std::function< void(zxdg_popup_v6_t, zxdg_surface_v6_t, zxdg_positioner_v6_t)> & on_get_popup()
assign the xdg_popup surface role
void post_not_constructed(std::string const &msg)
Post error:
void post_unconfigured_buffer(std::string const &msg)
Post error:
std::function< void(int32_t, int32_t, int32_t, int32_t)> & on_set_window_geometry()
set the new window geometry
std::function< void()> & on_destroy()
destroy the xdg_surface
void post_already_constructed(std::string const &msg)
Post error:
decoration object for a toplevel surface
void post_already_constructed(std::string const &msg)
Post error: xdg_toplevel already has a decoration object.
std::function< void()> & on_destroy()
destroy the decoration object
std::function< void()> & on_unset_mode()
unset the decoration mode
std::function< void(zxdg_toplevel_decoration_v1_mode)> & on_set_mode()
set the decoration mode
void configure(zxdg_toplevel_decoration_v1_mode const &mode, bool post=true)
suggest a surface change
void post_unconfigured_buffer(std::string const &msg)
Post error: xdg_toplevel has a buffer attached before configure.
void post_orphaned(std::string const &msg)
Post error: xdg_toplevel destroyed before the decoration object.
std::function< void(std::string)> & on_set_title()
set surface title
std::function< void(std::string)> & on_set_app_id()
set application ID
std::function< void(output_t)> & on_set_fullscreen()
set the window as fullscreen on a monitor
std::function< void(seat_t, uint32_t)> & on_move()
start an interactive move
std::function< void()> & on_unset_maximized()
unmaximize the window
void close(bool post=true)
surface wants to be closed
std::function< void()> & on_set_maximized()
maximize the window
std::function< void(zxdg_toplevel_v6_t)> & on_set_parent()
set the parent of this surface
std::function< void(seat_t, uint32_t, int32_t, int32_t)> & on_show_window_menu()
show the window menu
std::function< void(int32_t, int32_t)> & on_set_min_size()
set the minimum size
std::function< void()> & on_destroy()
destroy the xdg_toplevel
std::function< void()> & on_set_minimized()
set the window as minimized
std::function< void(seat_t, uint32_t, zxdg_toplevel_v6_resize_edge)> & on_resize()
start an interactive resize
std::function< void(int32_t, int32_t)> & on_set_max_size()
set the maximum size
void configure(int32_t width, int32_t height, array_t const &states, bool post=true)
suggest a surface change
offer to transfer primary selection contents
offer to replace the contents of the primary selection
static const wayland::detail::bitfield< 10, 23 > latin
just latin characters should be entered
static const wayland::detail::bitfield< 10, 23 > lowercase
prefer lowercase letters
static const wayland::detail::bitfield< 10, 23 > hidden_text
characters should be hidden
static const wayland::detail::bitfield< 10, 23 > multiline
the text input is multiline
static const wayland::detail::bitfield< 10, 23 > auto_completion
suggest word completions
static const wayland::detail::bitfield< 10, 23 > auto_correction
suggest word corrections
static const wayland::detail::bitfield< 10, 23 > _default
auto completion, correction and capitalization
static const wayland::detail::bitfield< 10, 23 > none
no special behaviour
static const wayland::detail::bitfield< 10, 23 > uppercase
prefer uppercase letters
static const wayland::detail::bitfield< 10, 23 > titlecase
prefer casing for titles and headings (can be language dependent)
static const wayland::detail::bitfield< 10, 23 > sensitive_data
typed text should not be stored
static const wayland::detail::bitfield< 10, 23 > password
hidden and sensitive text
static const wayland::detail::bitfield< 10, 23 > auto_capitalization
switch to uppercase letters at the start of a sentence
static const wayland::detail::bitfield< 10, 28 > lowercase
prefer lowercase letters
static const wayland::detail::bitfield< 10, 28 > latin
just Latin characters should be entered
static const wayland::detail::bitfield< 10, 28 > spellcheck
suggest word corrections
static const wayland::detail::bitfield< 10, 28 > titlecase
prefer casing for titles and headings (can be language dependent)
static const wayland::detail::bitfield< 10, 28 > uppercase
prefer uppercase letters
static const wayland::detail::bitfield< 10, 28 > completion
suggest word completions
static const wayland::detail::bitfield< 10, 28 > auto_capitalization
switch to uppercase letters at the start of a sentence
static const wayland::detail::bitfield< 10, 28 > multiline
the text input is multiline
static const wayland::detail::bitfield< 10, 28 > sensitive_data
typed text should not be stored
static const wayland::detail::bitfield< 10, 28 > hidden_text
characters should be hidden
static const wayland::detail::bitfield< 10, 28 > none
no special behavior