1 #include <wayland-server-protocol-unstable.hpp>
8 const wl_interface* zwp_fullscreen_shell_v1_interface_release_request_server[0] = {
11 const wl_interface* zwp_fullscreen_shell_v1_interface_present_surface_request_server[3] = {
17 const wl_interface* zwp_fullscreen_shell_v1_interface_present_surface_for_mode_request_server[4] = {
21 &zwp_fullscreen_shell_mode_feedback_v1_interface,
24 const wl_interface* zwp_fullscreen_shell_v1_interface_capability_event_server[1] = {
28 const 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,
46 const wl_message zwp_fullscreen_shell_v1_interface_events_server[1] = {
50 zwp_fullscreen_shell_v1_interface_capability_event_server,
54 const 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,
64 const wl_interface* zwp_fullscreen_shell_mode_feedback_v1_interface_mode_successful_event_server[0] = {
67 const wl_interface* zwp_fullscreen_shell_mode_feedback_v1_interface_mode_failed_event_server[0] = {
70 const wl_interface* zwp_fullscreen_shell_mode_feedback_v1_interface_present_cancelled_event_server[0] = {
73 const wl_message zwp_fullscreen_shell_mode_feedback_v1_interface_requests_server[0] = {
76 const 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,
94 const 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,
104 const wl_interface* zwp_idle_inhibit_manager_v1_interface_destroy_request_server[0] = {
107 const wl_interface* zwp_idle_inhibit_manager_v1_interface_create_inhibitor_request_server[2] = {
108 &zwp_idle_inhibitor_v1_interface,
112 const 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,
125 const wl_message zwp_idle_inhibit_manager_v1_interface_events_server[0] = {
128 const 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,
138 const wl_interface* zwp_idle_inhibitor_v1_interface_destroy_request_server[0] = {
141 const wl_message zwp_idle_inhibitor_v1_interface_requests_server[1] = {
145 zwp_idle_inhibitor_v1_interface_destroy_request_server,
149 const wl_message zwp_idle_inhibitor_v1_interface_events_server[0] = {
152 const 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,
162 const wl_interface* zwp_input_method_context_v1_interface_destroy_request_server[0] = {
165 const wl_interface* zwp_input_method_context_v1_interface_commit_string_request_server[2] = {
170 const wl_interface* zwp_input_method_context_v1_interface_preedit_string_request_server[3] = {
176 const wl_interface* zwp_input_method_context_v1_interface_preedit_styling_request_server[3] = {
182 const wl_interface* zwp_input_method_context_v1_interface_preedit_cursor_request_server[1] = {
186 const wl_interface* zwp_input_method_context_v1_interface_delete_surrounding_text_request_server[2] = {
191 const wl_interface* zwp_input_method_context_v1_interface_cursor_position_request_server[2] = {
196 const wl_interface* zwp_input_method_context_v1_interface_modifiers_map_request_server[1] = {
200 const wl_interface* zwp_input_method_context_v1_interface_keysym_request_server[5] = {
208 const wl_interface* zwp_input_method_context_v1_interface_grab_keyboard_request_server[1] = {
212 const wl_interface* zwp_input_method_context_v1_interface_key_request_server[4] = {
219 const wl_interface* zwp_input_method_context_v1_interface_modifiers_request_server[5] = {
227 const wl_interface* zwp_input_method_context_v1_interface_language_request_server[2] = {
232 const wl_interface* zwp_input_method_context_v1_interface_text_direction_request_server[2] = {
237 const wl_interface* zwp_input_method_context_v1_interface_surrounding_text_event_server[3] = {
243 const wl_interface* zwp_input_method_context_v1_interface_reset_event_server[0] = {
246 const wl_interface* zwp_input_method_context_v1_interface_content_type_event_server[2] = {
251 const wl_interface* zwp_input_method_context_v1_interface_invoke_action_event_server[2] = {
256 const wl_interface* zwp_input_method_context_v1_interface_commit_state_event_server[1] = {
260 const wl_interface* zwp_input_method_context_v1_interface_preferred_language_event_server[1] = {
264 const 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,
337 const 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,
370 const 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,
380 const wl_interface* zwp_input_method_v1_interface_activate_event_server[1] = {
381 &zwp_input_method_context_v1_interface,
384 const wl_interface* zwp_input_method_v1_interface_deactivate_event_server[1] = {
385 &zwp_input_method_context_v1_interface,
388 const wl_message zwp_input_method_v1_interface_requests_server[0] = {
391 const 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,
404 const 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,
414 const wl_interface* zwp_input_panel_v1_interface_get_input_panel_surface_request_server[2] = {
415 &zwp_input_panel_surface_v1_interface,
419 const 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,
427 const wl_message zwp_input_panel_v1_interface_events_server[0] = {
430 const 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,
440 const wl_interface* zwp_input_panel_surface_v1_interface_set_toplevel_request_server[2] = {
445 const wl_interface* zwp_input_panel_surface_v1_interface_set_overlay_panel_request_server[0] = {
448 const 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,
461 const wl_message zwp_input_panel_surface_v1_interface_events_server[0] = {
464 const 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,
474 const wl_interface* zwp_input_timestamps_manager_v1_interface_destroy_request_server[0] = {
477 const wl_interface* zwp_input_timestamps_manager_v1_interface_get_keyboard_timestamps_request_server[2] = {
478 &zwp_input_timestamps_v1_interface,
482 const wl_interface* zwp_input_timestamps_manager_v1_interface_get_pointer_timestamps_request_server[2] = {
483 &zwp_input_timestamps_v1_interface,
487 const wl_interface* zwp_input_timestamps_manager_v1_interface_get_touch_timestamps_request_server[2] = {
488 &zwp_input_timestamps_v1_interface,
492 const 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,
515 const wl_message zwp_input_timestamps_manager_v1_interface_events_server[0] = {
518 const 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,
528 const wl_interface* zwp_input_timestamps_v1_interface_destroy_request_server[0] = {
531 const wl_interface* zwp_input_timestamps_v1_interface_timestamp_event_server[3] = {
537 const wl_message zwp_input_timestamps_v1_interface_requests_server[1] = {
541 zwp_input_timestamps_v1_interface_destroy_request_server,
545 const wl_message zwp_input_timestamps_v1_interface_events_server[1] = {
549 zwp_input_timestamps_v1_interface_timestamp_event_server,
553 const 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,
563 const wl_interface* zwp_keyboard_shortcuts_inhibit_manager_v1_interface_destroy_request_server[0] = {
566 const wl_interface* zwp_keyboard_shortcuts_inhibit_manager_v1_interface_inhibit_shortcuts_request_server[3] = {
567 &zwp_keyboard_shortcuts_inhibitor_v1_interface,
572 const 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,
585 const wl_message zwp_keyboard_shortcuts_inhibit_manager_v1_interface_events_server[0] = {
588 const 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,
598 const wl_interface* zwp_keyboard_shortcuts_inhibitor_v1_interface_destroy_request_server[0] = {
601 const wl_interface* zwp_keyboard_shortcuts_inhibitor_v1_interface_active_event_server[0] = {
604 const wl_interface* zwp_keyboard_shortcuts_inhibitor_v1_interface_inactive_event_server[0] = {
607 const wl_message zwp_keyboard_shortcuts_inhibitor_v1_interface_requests_server[1] = {
611 zwp_keyboard_shortcuts_inhibitor_v1_interface_destroy_request_server,
615 const 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,
628 const 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,
638 const wl_interface* zwp_linux_dmabuf_v1_interface_destroy_request_server[0] = {
641 const wl_interface* zwp_linux_dmabuf_v1_interface_create_params_request_server[1] = {
642 &zwp_linux_buffer_params_v1_interface,
645 const wl_interface* zwp_linux_dmabuf_v1_interface_get_default_feedback_request_server[1] = {
646 &zwp_linux_dmabuf_feedback_v1_interface,
649 const wl_interface* zwp_linux_dmabuf_v1_interface_get_surface_feedback_request_server[2] = {
650 &zwp_linux_dmabuf_feedback_v1_interface,
654 const wl_interface* zwp_linux_dmabuf_v1_interface_format_event_server[1] = {
658 const wl_interface* zwp_linux_dmabuf_v1_interface_modifier_event_server[3] = {
664 const 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,
687 const 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,
700 const 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,
710 const wl_interface* zwp_linux_buffer_params_v1_interface_destroy_request_server[0] = {
713 const wl_interface* zwp_linux_buffer_params_v1_interface_add_request_server[6] = {
722 const wl_interface* zwp_linux_buffer_params_v1_interface_create_request_server[4] = {
729 const wl_interface* zwp_linux_buffer_params_v1_interface_create_immed_request_server[5] = {
737 const wl_interface* zwp_linux_buffer_params_v1_interface_created_event_server[1] = {
741 const wl_interface* zwp_linux_buffer_params_v1_interface_failed_event_server[0] = {
744 const 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,
767 const 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,
780 const 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,
790 const wl_interface* zwp_linux_dmabuf_feedback_v1_interface_destroy_request_server[0] = {
793 const wl_interface* zwp_linux_dmabuf_feedback_v1_interface_done_event_server[0] = {
796 const wl_interface* zwp_linux_dmabuf_feedback_v1_interface_format_table_event_server[2] = {
801 const wl_interface* zwp_linux_dmabuf_feedback_v1_interface_main_device_event_server[1] = {
805 const wl_interface* zwp_linux_dmabuf_feedback_v1_interface_tranche_done_event_server[0] = {
808 const wl_interface* zwp_linux_dmabuf_feedback_v1_interface_tranche_target_device_event_server[1] = {
812 const wl_interface* zwp_linux_dmabuf_feedback_v1_interface_tranche_formats_event_server[1] = {
816 const wl_interface* zwp_linux_dmabuf_feedback_v1_interface_tranche_flags_event_server[1] = {
820 const wl_message zwp_linux_dmabuf_feedback_v1_interface_requests_server[1] = {
824 zwp_linux_dmabuf_feedback_v1_interface_destroy_request_server,
828 const 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,
866 const 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,
876 const wl_interface* zwp_linux_explicit_synchronization_v1_interface_destroy_request_server[0] = {
879 const wl_interface* zwp_linux_explicit_synchronization_v1_interface_get_synchronization_request_server[2] = {
880 &zwp_linux_surface_synchronization_v1_interface,
884 const 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,
897 const wl_message zwp_linux_explicit_synchronization_v1_interface_events_server[0] = {
900 const 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,
910 const wl_interface* zwp_linux_surface_synchronization_v1_interface_destroy_request_server[0] = {
913 const wl_interface* zwp_linux_surface_synchronization_v1_interface_set_acquire_fence_request_server[1] = {
917 const wl_interface* zwp_linux_surface_synchronization_v1_interface_get_release_request_server[1] = {
918 &zwp_linux_buffer_release_v1_interface,
921 const 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,
939 const wl_message zwp_linux_surface_synchronization_v1_interface_events_server[0] = {
942 const 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,
952 const wl_interface* zwp_linux_buffer_release_v1_interface_fenced_release_event_server[1] = {
956 const wl_interface* zwp_linux_buffer_release_v1_interface_immediate_release_event_server[0] = {
959 const wl_message zwp_linux_buffer_release_v1_interface_requests_server[0] = {
962 const 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,
975 const 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,
985 const wl_interface* zwp_pointer_constraints_v1_interface_destroy_request_server[0] = {
988 const wl_interface* zwp_pointer_constraints_v1_interface_lock_pointer_request_server[5] = {
989 &zwp_locked_pointer_v1_interface,
996 const wl_interface* zwp_pointer_constraints_v1_interface_confine_pointer_request_server[5] = {
997 &zwp_confined_pointer_v1_interface,
1004 const 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,
1022 const wl_message zwp_pointer_constraints_v1_interface_events_server[0] = {
1025 const 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,
1035 const wl_interface* zwp_locked_pointer_v1_interface_destroy_request_server[0] = {
1038 const wl_interface* zwp_locked_pointer_v1_interface_set_cursor_position_hint_request_server[2] = {
1043 const wl_interface* zwp_locked_pointer_v1_interface_set_region_request_server[1] = {
1047 const wl_interface* zwp_locked_pointer_v1_interface_locked_event_server[0] = {
1050 const wl_interface* zwp_locked_pointer_v1_interface_unlocked_event_server[0] = {
1053 const 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,
1071 const 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,
1084 const 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,
1094 const wl_interface* zwp_confined_pointer_v1_interface_destroy_request_server[0] = {
1097 const wl_interface* zwp_confined_pointer_v1_interface_set_region_request_server[1] = {
1101 const wl_interface* zwp_confined_pointer_v1_interface_confined_event_server[0] = {
1104 const wl_interface* zwp_confined_pointer_v1_interface_unconfined_event_server[0] = {
1107 const 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,
1120 const 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,
1133 const 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,
1143 const wl_interface* zwp_pointer_gestures_v1_interface_get_swipe_gesture_request_server[2] = {
1144 &zwp_pointer_gesture_swipe_v1_interface,
1148 const wl_interface* zwp_pointer_gestures_v1_interface_get_pinch_gesture_request_server[2] = {
1149 &zwp_pointer_gesture_pinch_v1_interface,
1153 const wl_interface* zwp_pointer_gestures_v1_interface_release_request_server[0] = {
1156 const wl_interface* zwp_pointer_gestures_v1_interface_get_hold_gesture_request_server[2] = {
1157 &zwp_pointer_gesture_hold_v1_interface,
1161 const 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,
1184 const wl_message zwp_pointer_gestures_v1_interface_events_server[0] = {
1187 const 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,
1197 const wl_interface* zwp_pointer_gesture_swipe_v1_interface_destroy_request_server[0] = {
1200 const wl_interface* zwp_pointer_gesture_swipe_v1_interface_begin_event_server[4] = {
1207 const wl_interface* zwp_pointer_gesture_swipe_v1_interface_update_event_server[3] = {
1213 const wl_interface* zwp_pointer_gesture_swipe_v1_interface_end_event_server[3] = {
1219 const wl_message zwp_pointer_gesture_swipe_v1_interface_requests_server[1] = {
1223 zwp_pointer_gesture_swipe_v1_interface_destroy_request_server,
1227 const 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,
1245 const 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,
1255 const wl_interface* zwp_pointer_gesture_pinch_v1_interface_destroy_request_server[0] = {
1258 const wl_interface* zwp_pointer_gesture_pinch_v1_interface_begin_event_server[4] = {
1265 const wl_interface* zwp_pointer_gesture_pinch_v1_interface_update_event_server[5] = {
1273 const wl_interface* zwp_pointer_gesture_pinch_v1_interface_end_event_server[3] = {
1279 const wl_message zwp_pointer_gesture_pinch_v1_interface_requests_server[1] = {
1283 zwp_pointer_gesture_pinch_v1_interface_destroy_request_server,
1287 const 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,
1305 const 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,
1315 const wl_interface* zwp_pointer_gesture_hold_v1_interface_destroy_request_server[0] = {
1318 const wl_interface* zwp_pointer_gesture_hold_v1_interface_begin_event_server[4] = {
1325 const wl_interface* zwp_pointer_gesture_hold_v1_interface_end_event_server[3] = {
1331 const wl_message zwp_pointer_gesture_hold_v1_interface_requests_server[1] = {
1335 zwp_pointer_gesture_hold_v1_interface_destroy_request_server,
1339 const 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,
1352 const 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,
1362 const wl_interface* zwp_primary_selection_device_manager_v1_interface_create_source_request_server[1] = {
1363 &zwp_primary_selection_source_v1_interface,
1366 const wl_interface* zwp_primary_selection_device_manager_v1_interface_get_device_request_server[2] = {
1367 &zwp_primary_selection_device_v1_interface,
1371 const wl_interface* zwp_primary_selection_device_manager_v1_interface_destroy_request_server[0] = {
1374 const 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,
1392 const wl_message zwp_primary_selection_device_manager_v1_interface_events_server[0] = {
1395 const 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,
1405 const wl_interface* zwp_primary_selection_device_v1_interface_set_selection_request_server[2] = {
1406 &zwp_primary_selection_source_v1_interface,
1410 const wl_interface* zwp_primary_selection_device_v1_interface_destroy_request_server[0] = {
1413 const wl_interface* zwp_primary_selection_device_v1_interface_data_offer_event_server[1] = {
1414 &zwp_primary_selection_offer_v1_interface,
1417 const wl_interface* zwp_primary_selection_device_v1_interface_selection_event_server[1] = {
1418 &zwp_primary_selection_offer_v1_interface,
1421 const 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,
1434 const 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,
1447 const 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,
1457 const wl_interface* zwp_primary_selection_offer_v1_interface_receive_request_server[2] = {
1462 const wl_interface* zwp_primary_selection_offer_v1_interface_destroy_request_server[0] = {
1465 const wl_interface* zwp_primary_selection_offer_v1_interface_offer_event_server[1] = {
1469 const 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,
1482 const wl_message zwp_primary_selection_offer_v1_interface_events_server[1] = {
1486 zwp_primary_selection_offer_v1_interface_offer_event_server,
1490 const 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,
1500 const wl_interface* zwp_primary_selection_source_v1_interface_offer_request_server[1] = {
1504 const wl_interface* zwp_primary_selection_source_v1_interface_destroy_request_server[0] = {
1507 const wl_interface* zwp_primary_selection_source_v1_interface_send_event_server[2] = {
1512 const wl_interface* zwp_primary_selection_source_v1_interface_cancelled_event_server[0] = {
1515 const 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,
1528 const 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,
1541 const 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,
1551 const wl_interface* zwp_relative_pointer_manager_v1_interface_destroy_request_server[0] = {
1554 const wl_interface* zwp_relative_pointer_manager_v1_interface_get_relative_pointer_request_server[2] = {
1555 &zwp_relative_pointer_v1_interface,
1559 const 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,
1572 const wl_message zwp_relative_pointer_manager_v1_interface_events_server[0] = {
1575 const 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,
1585 const wl_interface* zwp_relative_pointer_v1_interface_destroy_request_server[0] = {
1588 const wl_interface* zwp_relative_pointer_v1_interface_relative_motion_event_server[6] = {
1597 const wl_message zwp_relative_pointer_v1_interface_requests_server[1] = {
1601 zwp_relative_pointer_v1_interface_destroy_request_server,
1605 const wl_message zwp_relative_pointer_v1_interface_events_server[1] = {
1609 zwp_relative_pointer_v1_interface_relative_motion_event_server,
1613 const 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,
1623 const wl_interface* zwp_tablet_manager_v1_interface_get_tablet_seat_request_server[2] = {
1624 &zwp_tablet_seat_v1_interface,
1628 const wl_interface* zwp_tablet_manager_v1_interface_destroy_request_server[0] = {
1631 const 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,
1644 const wl_message zwp_tablet_manager_v1_interface_events_server[0] = {
1647 const 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,
1657 const wl_interface* zwp_tablet_seat_v1_interface_destroy_request_server[0] = {
1660 const wl_interface* zwp_tablet_seat_v1_interface_tablet_added_event_server[1] = {
1661 &zwp_tablet_v1_interface,
1664 const wl_interface* zwp_tablet_seat_v1_interface_tool_added_event_server[1] = {
1665 &zwp_tablet_tool_v1_interface,
1668 const wl_message zwp_tablet_seat_v1_interface_requests_server[1] = {
1672 zwp_tablet_seat_v1_interface_destroy_request_server,
1676 const 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,
1689 const 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,
1699 const wl_interface* zwp_tablet_tool_v1_interface_set_cursor_request_server[4] = {
1706 const wl_interface* zwp_tablet_tool_v1_interface_destroy_request_server[0] = {
1709 const wl_interface* zwp_tablet_tool_v1_interface_type_event_server[1] = {
1713 const wl_interface* zwp_tablet_tool_v1_interface_hardware_serial_event_server[2] = {
1718 const wl_interface* zwp_tablet_tool_v1_interface_hardware_id_wacom_event_server[2] = {
1723 const wl_interface* zwp_tablet_tool_v1_interface_capability_event_server[1] = {
1727 const wl_interface* zwp_tablet_tool_v1_interface_done_event_server[0] = {
1730 const wl_interface* zwp_tablet_tool_v1_interface_removed_event_server[0] = {
1733 const wl_interface* zwp_tablet_tool_v1_interface_proximity_in_event_server[3] = {
1735 &zwp_tablet_v1_interface,
1739 const wl_interface* zwp_tablet_tool_v1_interface_proximity_out_event_server[0] = {
1742 const wl_interface* zwp_tablet_tool_v1_interface_down_event_server[1] = {
1746 const wl_interface* zwp_tablet_tool_v1_interface_up_event_server[0] = {
1749 const wl_interface* zwp_tablet_tool_v1_interface_motion_event_server[2] = {
1754 const wl_interface* zwp_tablet_tool_v1_interface_pressure_event_server[1] = {
1758 const wl_interface* zwp_tablet_tool_v1_interface_distance_event_server[1] = {
1762 const wl_interface* zwp_tablet_tool_v1_interface_tilt_event_server[2] = {
1767 const wl_interface* zwp_tablet_tool_v1_interface_rotation_event_server[1] = {
1771 const wl_interface* zwp_tablet_tool_v1_interface_slider_event_server[1] = {
1775 const wl_interface* zwp_tablet_tool_v1_interface_wheel_event_server[2] = {
1780 const wl_interface* zwp_tablet_tool_v1_interface_button_event_server[3] = {
1786 const wl_interface* zwp_tablet_tool_v1_interface_frame_event_server[1] = {
1790 const 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,
1803 const 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,
1901 const 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,
1911 const wl_interface* zwp_tablet_v1_interface_destroy_request_server[0] = {
1914 const wl_interface* zwp_tablet_v1_interface_name_event_server[1] = {
1918 const wl_interface* zwp_tablet_v1_interface_id_event_server[2] = {
1923 const wl_interface* zwp_tablet_v1_interface_path_event_server[1] = {
1927 const wl_interface* zwp_tablet_v1_interface_done_event_server[0] = {
1930 const wl_interface* zwp_tablet_v1_interface_removed_event_server[0] = {
1933 const wl_message zwp_tablet_v1_interface_requests_server[1] = {
1937 zwp_tablet_v1_interface_destroy_request_server,
1941 const 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,
1969 const wl_interface wayland::server::detail::zwp_tablet_v1_interface =
1974 zwp_tablet_v1_interface_requests_server,
1976 zwp_tablet_v1_interface_events_server,
1979 const wl_interface* zwp_tablet_manager_v2_interface_get_tablet_seat_request_server[2] = {
1980 &zwp_tablet_seat_v2_interface,
1984 const wl_interface* zwp_tablet_manager_v2_interface_destroy_request_server[0] = {
1987 const 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,
2000 const wl_message zwp_tablet_manager_v2_interface_events_server[0] = {
2003 const 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,
2013 const wl_interface* zwp_tablet_seat_v2_interface_destroy_request_server[0] = {
2016 const wl_interface* zwp_tablet_seat_v2_interface_tablet_added_event_server[1] = {
2017 &zwp_tablet_v2_interface,
2020 const wl_interface* zwp_tablet_seat_v2_interface_tool_added_event_server[1] = {
2021 &zwp_tablet_tool_v2_interface,
2024 const wl_interface* zwp_tablet_seat_v2_interface_pad_added_event_server[1] = {
2025 &zwp_tablet_pad_v2_interface,
2028 const wl_message zwp_tablet_seat_v2_interface_requests_server[1] = {
2032 zwp_tablet_seat_v2_interface_destroy_request_server,
2036 const 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,
2054 const 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,
2064 const wl_interface* zwp_tablet_tool_v2_interface_set_cursor_request_server[4] = {
2071 const wl_interface* zwp_tablet_tool_v2_interface_destroy_request_server[0] = {
2074 const wl_interface* zwp_tablet_tool_v2_interface_type_event_server[1] = {
2078 const wl_interface* zwp_tablet_tool_v2_interface_hardware_serial_event_server[2] = {
2083 const wl_interface* zwp_tablet_tool_v2_interface_hardware_id_wacom_event_server[2] = {
2088 const wl_interface* zwp_tablet_tool_v2_interface_capability_event_server[1] = {
2092 const wl_interface* zwp_tablet_tool_v2_interface_done_event_server[0] = {
2095 const wl_interface* zwp_tablet_tool_v2_interface_removed_event_server[0] = {
2098 const wl_interface* zwp_tablet_tool_v2_interface_proximity_in_event_server[3] = {
2100 &zwp_tablet_v2_interface,
2104 const wl_interface* zwp_tablet_tool_v2_interface_proximity_out_event_server[0] = {
2107 const wl_interface* zwp_tablet_tool_v2_interface_down_event_server[1] = {
2111 const wl_interface* zwp_tablet_tool_v2_interface_up_event_server[0] = {
2114 const wl_interface* zwp_tablet_tool_v2_interface_motion_event_server[2] = {
2119 const wl_interface* zwp_tablet_tool_v2_interface_pressure_event_server[1] = {
2123 const wl_interface* zwp_tablet_tool_v2_interface_distance_event_server[1] = {
2127 const wl_interface* zwp_tablet_tool_v2_interface_tilt_event_server[2] = {
2132 const wl_interface* zwp_tablet_tool_v2_interface_rotation_event_server[1] = {
2136 const wl_interface* zwp_tablet_tool_v2_interface_slider_event_server[1] = {
2140 const wl_interface* zwp_tablet_tool_v2_interface_wheel_event_server[2] = {
2145 const wl_interface* zwp_tablet_tool_v2_interface_button_event_server[3] = {
2151 const wl_interface* zwp_tablet_tool_v2_interface_frame_event_server[1] = {
2155 const 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,
2168 const 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,
2266 const 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,
2276 const wl_interface* zwp_tablet_v2_interface_destroy_request_server[0] = {
2279 const wl_interface* zwp_tablet_v2_interface_name_event_server[1] = {
2283 const wl_interface* zwp_tablet_v2_interface_id_event_server[2] = {
2288 const wl_interface* zwp_tablet_v2_interface_path_event_server[1] = {
2292 const wl_interface* zwp_tablet_v2_interface_done_event_server[0] = {
2295 const wl_interface* zwp_tablet_v2_interface_removed_event_server[0] = {
2298 const wl_message zwp_tablet_v2_interface_requests_server[1] = {
2302 zwp_tablet_v2_interface_destroy_request_server,
2306 const 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,
2334 const wl_interface wayland::server::detail::zwp_tablet_v2_interface =
2339 zwp_tablet_v2_interface_requests_server,
2341 zwp_tablet_v2_interface_events_server,
2344 const wl_interface* zwp_tablet_pad_ring_v2_interface_set_feedback_request_server[2] = {
2349 const wl_interface* zwp_tablet_pad_ring_v2_interface_destroy_request_server[0] = {
2352 const wl_interface* zwp_tablet_pad_ring_v2_interface_source_event_server[1] = {
2356 const wl_interface* zwp_tablet_pad_ring_v2_interface_angle_event_server[1] = {
2360 const wl_interface* zwp_tablet_pad_ring_v2_interface_stop_event_server[0] = {
2363 const wl_interface* zwp_tablet_pad_ring_v2_interface_frame_event_server[1] = {
2367 const 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,
2380 const 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,
2403 const 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,
2413 const wl_interface* zwp_tablet_pad_strip_v2_interface_set_feedback_request_server[2] = {
2418 const wl_interface* zwp_tablet_pad_strip_v2_interface_destroy_request_server[0] = {
2421 const wl_interface* zwp_tablet_pad_strip_v2_interface_source_event_server[1] = {
2425 const wl_interface* zwp_tablet_pad_strip_v2_interface_position_event_server[1] = {
2429 const wl_interface* zwp_tablet_pad_strip_v2_interface_stop_event_server[0] = {
2432 const wl_interface* zwp_tablet_pad_strip_v2_interface_frame_event_server[1] = {
2436 const 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,
2449 const 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,
2472 const 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,
2482 const wl_interface* zwp_tablet_pad_group_v2_interface_destroy_request_server[0] = {
2485 const wl_interface* zwp_tablet_pad_group_v2_interface_buttons_event_server[1] = {
2489 const wl_interface* zwp_tablet_pad_group_v2_interface_ring_event_server[1] = {
2490 &zwp_tablet_pad_ring_v2_interface,
2493 const wl_interface* zwp_tablet_pad_group_v2_interface_strip_event_server[1] = {
2494 &zwp_tablet_pad_strip_v2_interface,
2497 const wl_interface* zwp_tablet_pad_group_v2_interface_modes_event_server[1] = {
2501 const wl_interface* zwp_tablet_pad_group_v2_interface_done_event_server[0] = {
2504 const wl_interface* zwp_tablet_pad_group_v2_interface_mode_switch_event_server[3] = {
2510 const wl_message zwp_tablet_pad_group_v2_interface_requests_server[1] = {
2514 zwp_tablet_pad_group_v2_interface_destroy_request_server,
2518 const 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,
2551 const 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,
2561 const wl_interface* zwp_tablet_pad_v2_interface_set_feedback_request_server[3] = {
2567 const wl_interface* zwp_tablet_pad_v2_interface_destroy_request_server[0] = {
2570 const wl_interface* zwp_tablet_pad_v2_interface_group_event_server[1] = {
2571 &zwp_tablet_pad_group_v2_interface,
2574 const wl_interface* zwp_tablet_pad_v2_interface_path_event_server[1] = {
2578 const wl_interface* zwp_tablet_pad_v2_interface_buttons_event_server[1] = {
2582 const wl_interface* zwp_tablet_pad_v2_interface_done_event_server[0] = {
2585 const wl_interface* zwp_tablet_pad_v2_interface_button_event_server[3] = {
2591 const wl_interface* zwp_tablet_pad_v2_interface_enter_event_server[3] = {
2593 &zwp_tablet_v2_interface,
2597 const wl_interface* zwp_tablet_pad_v2_interface_leave_event_server[2] = {
2602 const wl_interface* zwp_tablet_pad_v2_interface_removed_event_server[0] = {
2605 const 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,
2618 const 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,
2661 const 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,
2671 const wl_interface* zwp_text_input_v1_interface_activate_request_server[2] = {
2676 const wl_interface* zwp_text_input_v1_interface_deactivate_request_server[1] = {
2680 const wl_interface* zwp_text_input_v1_interface_show_input_panel_request_server[0] = {
2683 const wl_interface* zwp_text_input_v1_interface_hide_input_panel_request_server[0] = {
2686 const wl_interface* zwp_text_input_v1_interface_reset_request_server[0] = {
2689 const wl_interface* zwp_text_input_v1_interface_set_surrounding_text_request_server[3] = {
2695 const wl_interface* zwp_text_input_v1_interface_set_content_type_request_server[2] = {
2700 const wl_interface* zwp_text_input_v1_interface_set_cursor_rectangle_request_server[4] = {
2707 const wl_interface* zwp_text_input_v1_interface_set_preferred_language_request_server[1] = {
2711 const wl_interface* zwp_text_input_v1_interface_commit_state_request_server[1] = {
2715 const wl_interface* zwp_text_input_v1_interface_invoke_action_request_server[2] = {
2720 const wl_interface* zwp_text_input_v1_interface_enter_event_server[1] = {
2724 const wl_interface* zwp_text_input_v1_interface_leave_event_server[0] = {
2727 const wl_interface* zwp_text_input_v1_interface_modifiers_map_event_server[1] = {
2731 const wl_interface* zwp_text_input_v1_interface_input_panel_state_event_server[1] = {
2735 const wl_interface* zwp_text_input_v1_interface_preedit_string_event_server[3] = {
2741 const wl_interface* zwp_text_input_v1_interface_preedit_styling_event_server[3] = {
2747 const wl_interface* zwp_text_input_v1_interface_preedit_cursor_event_server[1] = {
2751 const wl_interface* zwp_text_input_v1_interface_commit_string_event_server[2] = {
2756 const wl_interface* zwp_text_input_v1_interface_cursor_position_event_server[2] = {
2761 const wl_interface* zwp_text_input_v1_interface_delete_surrounding_text_event_server[2] = {
2766 const wl_interface* zwp_text_input_v1_interface_keysym_event_server[5] = {
2774 const wl_interface* zwp_text_input_v1_interface_language_event_server[2] = {
2779 const wl_interface* zwp_text_input_v1_interface_text_direction_event_server[2] = {
2784 const 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,
2842 const 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,
2910 const 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,
2920 const wl_interface* zwp_text_input_manager_v1_interface_create_text_input_request_server[1] = {
2921 &zwp_text_input_v1_interface,
2924 const 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,
2932 const wl_message zwp_text_input_manager_v1_interface_events_server[0] = {
2935 const 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,
2945 const wl_interface* zwp_text_input_v3_interface_destroy_request_server[0] = {
2948 const wl_interface* zwp_text_input_v3_interface_enable_request_server[0] = {
2951 const wl_interface* zwp_text_input_v3_interface_disable_request_server[0] = {
2954 const wl_interface* zwp_text_input_v3_interface_set_surrounding_text_request_server[3] = {
2960 const wl_interface* zwp_text_input_v3_interface_set_text_change_cause_request_server[1] = {
2964 const wl_interface* zwp_text_input_v3_interface_set_content_type_request_server[2] = {
2969 const wl_interface* zwp_text_input_v3_interface_set_cursor_rectangle_request_server[4] = {
2976 const wl_interface* zwp_text_input_v3_interface_commit_request_server[0] = {
2979 const wl_interface* zwp_text_input_v3_interface_enter_event_server[1] = {
2983 const wl_interface* zwp_text_input_v3_interface_leave_event_server[1] = {
2987 const wl_interface* zwp_text_input_v3_interface_preedit_string_event_server[3] = {
2993 const wl_interface* zwp_text_input_v3_interface_commit_string_event_server[1] = {
2997 const wl_interface* zwp_text_input_v3_interface_delete_surrounding_text_event_server[2] = {
3002 const wl_interface* zwp_text_input_v3_interface_done_event_server[1] = {
3006 const 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,
3049 const 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,
3082 const 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,
3092 const wl_interface* zwp_text_input_manager_v3_interface_destroy_request_server[0] = {
3095 const wl_interface* zwp_text_input_manager_v3_interface_get_text_input_request_server[2] = {
3096 &zwp_text_input_v3_interface,
3100 const 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,
3113 const wl_message zwp_text_input_manager_v3_interface_events_server[0] = {
3116 const 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,
3126 const wl_interface* xdg_activation_v1_interface_destroy_request_server[0] = {
3129 const wl_interface* xdg_activation_v1_interface_get_activation_token_request_server[1] = {
3130 &xdg_activation_token_v1_interface,
3133 const wl_interface* xdg_activation_v1_interface_activate_request_server[2] = {
3138 const 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,
3156 const wl_message xdg_activation_v1_interface_events_server[0] = {
3159 const 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,
3169 const wl_interface* xdg_activation_token_v1_interface_set_serial_request_server[2] = {
3174 const wl_interface* xdg_activation_token_v1_interface_set_app_id_request_server[1] = {
3178 const wl_interface* xdg_activation_token_v1_interface_set_surface_request_server[1] = {
3182 const wl_interface* xdg_activation_token_v1_interface_commit_request_server[0] = {
3185 const wl_interface* xdg_activation_token_v1_interface_destroy_request_server[0] = {
3188 const wl_interface* xdg_activation_token_v1_interface_done_event_server[1] = {
3192 const 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,
3220 const wl_message xdg_activation_token_v1_interface_events_server[1] = {
3224 xdg_activation_token_v1_interface_done_event_server,
3228 const 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,
3238 const wl_interface* zxdg_decoration_manager_v1_interface_destroy_request_server[0] = {
3241 const wl_interface* zxdg_decoration_manager_v1_interface_get_toplevel_decoration_request_server[2] = {
3242 &zxdg_toplevel_decoration_v1_interface,
3243 &xdg_toplevel_interface,
3246 const 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,
3259 const wl_message zxdg_decoration_manager_v1_interface_events_server[0] = {
3262 const 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,
3272 const wl_interface* zxdg_toplevel_decoration_v1_interface_destroy_request_server[0] = {
3275 const wl_interface* zxdg_toplevel_decoration_v1_interface_set_mode_request_server[1] = {
3279 const wl_interface* zxdg_toplevel_decoration_v1_interface_unset_mode_request_server[0] = {
3282 const wl_interface* zxdg_toplevel_decoration_v1_interface_configure_event_server[1] = {
3286 const 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,
3304 const wl_message zxdg_toplevel_decoration_v1_interface_events_server[1] = {
3308 zxdg_toplevel_decoration_v1_interface_configure_event_server,
3312 const 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,
3322 const wl_interface* zxdg_exporter_v1_interface_destroy_request_server[0] = {
3325 const wl_interface* zxdg_exporter_v1_interface_export_request_server[2] = {
3326 &zxdg_exported_v1_interface,
3330 const 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,
3343 const wl_message zxdg_exporter_v1_interface_events_server[0] = {
3346 const wl_interface wayland::server::detail::zxdg_exporter_v1_interface =
3351 zxdg_exporter_v1_interface_requests_server,
3353 zxdg_exporter_v1_interface_events_server,
3356 const wl_interface* zxdg_importer_v1_interface_destroy_request_server[0] = {
3359 const wl_interface* zxdg_importer_v1_interface_import_request_server[2] = {
3360 &zxdg_imported_v1_interface,
3364 const 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,
3377 const wl_message zxdg_importer_v1_interface_events_server[0] = {
3380 const wl_interface wayland::server::detail::zxdg_importer_v1_interface =
3385 zxdg_importer_v1_interface_requests_server,
3387 zxdg_importer_v1_interface_events_server,
3390 const wl_interface* zxdg_exported_v1_interface_destroy_request_server[0] = {
3393 const wl_interface* zxdg_exported_v1_interface_handle_event_server[1] = {
3397 const wl_message zxdg_exported_v1_interface_requests_server[1] = {
3401 zxdg_exported_v1_interface_destroy_request_server,
3405 const wl_message zxdg_exported_v1_interface_events_server[1] = {
3409 zxdg_exported_v1_interface_handle_event_server,
3413 const wl_interface wayland::server::detail::zxdg_exported_v1_interface =
3418 zxdg_exported_v1_interface_requests_server,
3420 zxdg_exported_v1_interface_events_server,
3423 const wl_interface* zxdg_imported_v1_interface_destroy_request_server[0] = {
3426 const wl_interface* zxdg_imported_v1_interface_set_parent_of_request_server[1] = {
3430 const wl_interface* zxdg_imported_v1_interface_destroyed_event_server[0] = {
3433 const 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,
3446 const wl_message zxdg_imported_v1_interface_events_server[1] = {
3450 zxdg_imported_v1_interface_destroyed_event_server,
3454 const wl_interface wayland::server::detail::zxdg_imported_v1_interface =
3459 zxdg_imported_v1_interface_requests_server,
3461 zxdg_imported_v1_interface_events_server,
3464 const wl_interface* zxdg_exporter_v2_interface_destroy_request_server[0] = {
3467 const wl_interface* zxdg_exporter_v2_interface_export_toplevel_request_server[2] = {
3468 &zxdg_exported_v2_interface,
3472 const 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,
3485 const wl_message zxdg_exporter_v2_interface_events_server[0] = {
3488 const wl_interface wayland::server::detail::zxdg_exporter_v2_interface =
3493 zxdg_exporter_v2_interface_requests_server,
3495 zxdg_exporter_v2_interface_events_server,
3498 const wl_interface* zxdg_importer_v2_interface_destroy_request_server[0] = {
3501 const wl_interface* zxdg_importer_v2_interface_import_toplevel_request_server[2] = {
3502 &zxdg_imported_v2_interface,
3506 const 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,
3519 const wl_message zxdg_importer_v2_interface_events_server[0] = {
3522 const wl_interface wayland::server::detail::zxdg_importer_v2_interface =
3527 zxdg_importer_v2_interface_requests_server,
3529 zxdg_importer_v2_interface_events_server,
3532 const wl_interface* zxdg_exported_v2_interface_destroy_request_server[0] = {
3535 const wl_interface* zxdg_exported_v2_interface_handle_event_server[1] = {
3539 const wl_message zxdg_exported_v2_interface_requests_server[1] = {
3543 zxdg_exported_v2_interface_destroy_request_server,
3547 const wl_message zxdg_exported_v2_interface_events_server[1] = {
3551 zxdg_exported_v2_interface_handle_event_server,
3555 const wl_interface wayland::server::detail::zxdg_exported_v2_interface =
3560 zxdg_exported_v2_interface_requests_server,
3562 zxdg_exported_v2_interface_events_server,
3565 const wl_interface* zxdg_imported_v2_interface_destroy_request_server[0] = {
3568 const wl_interface* zxdg_imported_v2_interface_set_parent_of_request_server[1] = {
3572 const wl_interface* zxdg_imported_v2_interface_destroyed_event_server[0] = {
3575 const 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,
3588 const wl_message zxdg_imported_v2_interface_events_server[1] = {
3592 zxdg_imported_v2_interface_destroyed_event_server,
3596 const wl_interface wayland::server::detail::zxdg_imported_v2_interface =
3601 zxdg_imported_v2_interface_requests_server,
3603 zxdg_imported_v2_interface_events_server,
3606 const wl_interface* zxdg_output_manager_v1_interface_destroy_request_server[0] = {
3609 const wl_interface* zxdg_output_manager_v1_interface_get_xdg_output_request_server[2] = {
3610 &zxdg_output_v1_interface,
3614 const 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,
3627 const wl_message zxdg_output_manager_v1_interface_events_server[0] = {
3630 const 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,
3640 const wl_interface* zxdg_output_v1_interface_destroy_request_server[0] = {
3643 const wl_interface* zxdg_output_v1_interface_logical_position_event_server[2] = {
3648 const wl_interface* zxdg_output_v1_interface_logical_size_event_server[2] = {
3653 const wl_interface* zxdg_output_v1_interface_done_event_server[0] = {
3656 const wl_interface* zxdg_output_v1_interface_name_event_server[1] = {
3660 const wl_interface* zxdg_output_v1_interface_description_event_server[1] = {
3664 const wl_message zxdg_output_v1_interface_requests_server[1] = {
3668 zxdg_output_v1_interface_destroy_request_server,
3672 const 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,
3700 const wl_interface wayland::server::detail::zxdg_output_v1_interface =
3705 zxdg_output_v1_interface_requests_server,
3707 zxdg_output_v1_interface_events_server,
3710 const wl_interface* zxdg_shell_v6_interface_destroy_request_server[0] = {
3713 const wl_interface* zxdg_shell_v6_interface_create_positioner_request_server[1] = {
3714 &zxdg_positioner_v6_interface,
3717 const wl_interface* zxdg_shell_v6_interface_get_xdg_surface_request_server[2] = {
3718 &zxdg_surface_v6_interface,
3722 const wl_interface* zxdg_shell_v6_interface_pong_request_server[1] = {
3726 const wl_interface* zxdg_shell_v6_interface_ping_event_server[1] = {
3730 const 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,
3753 const wl_message zxdg_shell_v6_interface_events_server[1] = {
3757 zxdg_shell_v6_interface_ping_event_server,
3761 const wl_interface wayland::server::detail::zxdg_shell_v6_interface =
3766 zxdg_shell_v6_interface_requests_server,
3768 zxdg_shell_v6_interface_events_server,
3771 const wl_interface* zxdg_positioner_v6_interface_destroy_request_server[0] = {
3774 const wl_interface* zxdg_positioner_v6_interface_set_size_request_server[2] = {
3779 const wl_interface* zxdg_positioner_v6_interface_set_anchor_rect_request_server[4] = {
3786 const wl_interface* zxdg_positioner_v6_interface_set_anchor_request_server[1] = {
3790 const wl_interface* zxdg_positioner_v6_interface_set_gravity_request_server[1] = {
3794 const wl_interface* zxdg_positioner_v6_interface_set_constraint_adjustment_request_server[1] = {
3798 const wl_interface* zxdg_positioner_v6_interface_set_offset_request_server[2] = {
3803 const 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,
3841 const wl_message zxdg_positioner_v6_interface_events_server[0] = {
3844 const 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,
3854 const wl_interface* zxdg_surface_v6_interface_destroy_request_server[0] = {
3857 const wl_interface* zxdg_surface_v6_interface_get_toplevel_request_server[1] = {
3858 &zxdg_toplevel_v6_interface,
3861 const 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,
3867 const wl_interface* zxdg_surface_v6_interface_set_window_geometry_request_server[4] = {
3874 const wl_interface* zxdg_surface_v6_interface_ack_configure_request_server[1] = {
3878 const wl_interface* zxdg_surface_v6_interface_configure_event_server[1] = {
3882 const 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,
3910 const wl_message zxdg_surface_v6_interface_events_server[1] = {
3914 zxdg_surface_v6_interface_configure_event_server,
3918 const wl_interface wayland::server::detail::zxdg_surface_v6_interface =
3923 zxdg_surface_v6_interface_requests_server,
3925 zxdg_surface_v6_interface_events_server,
3928 const wl_interface* zxdg_toplevel_v6_interface_destroy_request_server[0] = {
3931 const wl_interface* zxdg_toplevel_v6_interface_set_parent_request_server[1] = {
3932 &zxdg_toplevel_v6_interface,
3935 const wl_interface* zxdg_toplevel_v6_interface_set_title_request_server[1] = {
3939 const wl_interface* zxdg_toplevel_v6_interface_set_app_id_request_server[1] = {
3943 const wl_interface* zxdg_toplevel_v6_interface_show_window_menu_request_server[4] = {
3950 const wl_interface* zxdg_toplevel_v6_interface_move_request_server[2] = {
3955 const wl_interface* zxdg_toplevel_v6_interface_resize_request_server[3] = {
3961 const wl_interface* zxdg_toplevel_v6_interface_set_max_size_request_server[2] = {
3966 const wl_interface* zxdg_toplevel_v6_interface_set_min_size_request_server[2] = {
3971 const wl_interface* zxdg_toplevel_v6_interface_set_maximized_request_server[0] = {
3974 const wl_interface* zxdg_toplevel_v6_interface_unset_maximized_request_server[0] = {
3977 const wl_interface* zxdg_toplevel_v6_interface_set_fullscreen_request_server[1] = {
3981 const wl_interface* zxdg_toplevel_v6_interface_unset_fullscreen_request_server[0] = {
3984 const wl_interface* zxdg_toplevel_v6_interface_set_minimized_request_server[0] = {
3987 const wl_interface* zxdg_toplevel_v6_interface_configure_event_server[3] = {
3993 const wl_interface* zxdg_toplevel_v6_interface_close_event_server[0] = {
3996 const 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,
4069 const 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,
4082 const wl_interface wayland::server::detail::zxdg_toplevel_v6_interface =
4087 zxdg_toplevel_v6_interface_requests_server,
4089 zxdg_toplevel_v6_interface_events_server,
4092 const wl_interface* zxdg_popup_v6_interface_destroy_request_server[0] = {
4095 const wl_interface* zxdg_popup_v6_interface_grab_request_server[2] = {
4100 const wl_interface* zxdg_popup_v6_interface_configure_event_server[4] = {
4107 const wl_interface* zxdg_popup_v6_interface_popup_done_event_server[0] = {
4110 const 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,
4123 const 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,
4136 const wl_interface wayland::server::detail::zxdg_popup_v6_interface =
4141 zxdg_popup_v6_interface_requests_server,
4143 zxdg_popup_v6_interface_events_server,
4146 const wl_interface* zwp_xwayland_keyboard_grab_manager_v1_interface_destroy_request_server[0] = {
4149 const wl_interface* zwp_xwayland_keyboard_grab_manager_v1_interface_grab_keyboard_request_server[3] = {
4150 &zwp_xwayland_keyboard_grab_v1_interface,
4155 const 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,
4168 const wl_message zwp_xwayland_keyboard_grab_manager_v1_interface_events_server[0] = {
4171 const 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,
4181 const wl_interface* zwp_xwayland_keyboard_grab_v1_interface_destroy_request_server[0] = {
4184 const wl_message zwp_xwayland_keyboard_grab_v1_interface_requests_server[1] = {
4188 zwp_xwayland_keyboard_grab_v1_interface_destroy_request_server,
4192 const wl_message zwp_xwayland_keyboard_grab_v1_interface_events_server[0] = {
4195 const 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,
4205 zwp_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);
4211 zwp_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);
4217 const std::string zwp_fullscreen_shell_v1_t::interface_name =
"zwp_fullscreen_shell_v1";
4219 zwp_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);
4257 int 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>()));
4278 zwp_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);
4284 zwp_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);
4290 const std::string zwp_fullscreen_shell_mode_feedback_v1_t::interface_name =
"zwp_fullscreen_shell_mode_feedback_v1";
4292 zwp_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());
4297 void zwp_fullscreen_shell_mode_feedback_v1_t::mode_successful(
bool post)
4299 send_event(post, 0);
4302 void zwp_fullscreen_shell_mode_feedback_v1_t::mode_failed(
bool post)
4304 send_event(post, 1);
4307 void zwp_fullscreen_shell_mode_feedback_v1_t::present_cancelled(
bool post)
4309 send_event(post, 2);
4312 int 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)
4317 zwp_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);
4323 zwp_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);
4329 const std::string zwp_idle_inhibit_manager_v1_t::interface_name =
"zwp_idle_inhibit_manager_v1";
4331 zwp_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;
4348 int 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();
4363 zwp_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);
4369 zwp_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);
4375 const std::string zwp_idle_inhibitor_v1_t::interface_name =
"zwp_idle_inhibitor_v1";
4377 zwp_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;
4388 int 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();
4400 zwp_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);
4406 zwp_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);
4412 const std::string zwp_input_method_context_v1_t::interface_name =
"zwp_input_method_context_v1";
4414 zwp_input_method_context_v1_t::operator zwp_input_method_context_v1*()
const
4416 return reinterpret_cast<zwp_input_method_context_v1*
> (c_ptr());
4419 std::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);
4508 void 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);
4533 int 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>());
4584 zwp_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);
4590 zwp_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);
4596 const std::string zwp_input_method_v1_t::interface_name =
"zwp_input_method_v1";
4598 zwp_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);
4613 int zwp_input_method_v1_t::dispatcher(
int opcode,
const std::vector<any>& args,
const std::shared_ptr<resource_t::events_base_t>& e)
4618 zwp_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);
4624 zwp_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);
4630 const std::string zwp_input_panel_v1_t::interface_name =
"zwp_input_panel_v1";
4632 zwp_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;
4643 int 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>()));
4655 zwp_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);
4661 zwp_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);
4667 const std::string zwp_input_panel_surface_v1_t::interface_name =
"zwp_input_panel_surface_v1";
4669 zwp_input_panel_surface_v1_t::operator zwp_input_panel_surface_v1*()
const
4671 return reinterpret_cast<zwp_input_panel_surface_v1*
> (c_ptr());
4674 std::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;
4680 std::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;
4686 int 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();
4702 zwp_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);
4708 zwp_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);
4714 const std::string zwp_input_timestamps_manager_v1_t::interface_name =
"zwp_input_timestamps_manager_v1";
4716 zwp_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;
4745 int 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();
4766 zwp_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);
4772 zwp_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);
4778 const std::string zwp_input_timestamps_v1_t::interface_name =
"zwp_input_timestamps_v1";
4780 zwp_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);
4796 int 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();
4808 zwp_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);
4814 zwp_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);
4820 const std::string zwp_keyboard_shortcuts_inhibit_manager_v1_t::interface_name =
"zwp_keyboard_shortcuts_inhibit_manager_v1";
4822 zwp_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);
4844 int 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();
4860 zwp_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);
4866 zwp_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);
4872 const std::string zwp_keyboard_shortcuts_inhibitor_v1_t::interface_name =
"zwp_keyboard_shortcuts_inhibitor_v1";
4874 zwp_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);
4895 int 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();
4907 zwp_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);
4913 zwp_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);
4919 const std::string zwp_linux_dmabuf_v1_t::interface_name =
"zwp_linux_dmabuf_v1";
4921 zwp_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);
4965 int 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();
4986 zwp_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);
4992 zwp_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);
4998 const std::string zwp_linux_buffer_params_v1_t::interface_name =
"zwp_linux_buffer_params_v1";
5000 zwp_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);
5079 int 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>()));
5100 const bitfield<3, 6> zwp_linux_buffer_params_v1_flags::y_invert{1};
5101 const bitfield<3, 6> zwp_linux_buffer_params_v1_flags::interlaced{2};
5102 const bitfield<3, 6> zwp_linux_buffer_params_v1_flags::bottom_first{4};
5105 zwp_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);
5111 zwp_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);
5117 const std::string zwp_linux_dmabuf_feedback_v1_t::interface_name =
"zwp_linux_dmabuf_feedback_v1";
5119 zwp_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));
5165 int 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();
5176 const bitfield<1, 7> zwp_linux_dmabuf_feedback_v1_tranche_flags::scanout{1};
5179 zwp_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);
5185 zwp_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);
5191 const std::string zwp_linux_explicit_synchronization_v1_t::interface_name =
"zwp_linux_explicit_synchronization_v1";
5193 zwp_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);
5215 int 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();
5231 zwp_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);
5237 zwp_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);
5243 const std::string zwp_linux_surface_synchronization_v1_t::interface_name =
"zwp_linux_surface_synchronization_v1";
5245 zwp_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);
5298 int 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>());
5317 zwp_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);
5323 zwp_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);
5329 const std::string zwp_linux_buffer_release_v1_t::interface_name =
"zwp_linux_buffer_release_v1";
5331 zwp_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);
5346 int zwp_linux_buffer_release_v1_t::dispatcher(
int opcode,
const std::vector<any>& args,
const std::shared_ptr<resource_t::events_base_t>& e)
5351 zwp_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);
5357 zwp_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);
5363 const std::string zwp_pointer_constraints_v1_t::interface_name =
"zwp_pointer_constraints_v1";
5365 zwp_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);
5393 int 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>()));
5413 zwp_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);
5419 zwp_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);
5425 const std::string zwp_locked_pointer_v1_t::interface_name =
"zwp_locked_pointer_v1";
5427 zwp_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);
5460 int 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>()));
5478 zwp_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);
5484 zwp_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);
5490 const std::string zwp_confined_pointer_v1_t::interface_name =
"zwp_confined_pointer_v1";
5492 zwp_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);
5519 int 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>()));
5534 zwp_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);
5540 zwp_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);
5546 const std::string zwp_pointer_gestures_v1_t::interface_name =
"zwp_pointer_gestures_v1";
5548 zwp_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;
5577 int 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();
5598 zwp_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);
5604 zwp_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);
5610 const std::string zwp_pointer_gesture_swipe_v1_t::interface_name =
"zwp_pointer_gesture_swipe_v1";
5612 zwp_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);
5638 int 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();
5650 zwp_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);
5656 zwp_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);
5662 const std::string zwp_pointer_gesture_pinch_v1_t::interface_name =
"zwp_pointer_gesture_pinch_v1";
5664 zwp_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);
5690 int 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();
5702 zwp_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);
5708 zwp_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);
5714 const std::string zwp_pointer_gesture_hold_v1_t::interface_name =
"zwp_pointer_gesture_hold_v1";
5716 zwp_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);
5747 int 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();
5759 zwp_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);
5765 zwp_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);
5771 const std::string zwp_primary_selection_device_manager_v1_t::interface_name =
"zwp_primary_selection_device_manager_v1";
5773 zwp_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;
5796 int 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();
5814 zwp_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);
5820 zwp_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);
5826 const std::string zwp_primary_selection_device_v1_t::interface_name =
"zwp_primary_selection_device_v1";
5828 zwp_primary_selection_device_v1_t::operator zwp_primary_selection_device_v1*()
const
5830 return reinterpret_cast<zwp_primary_selection_device_v1*
> (c_ptr());
5833 std::function<void(zwp_primary_selection_source_v1_t, uint32_t)> &zwp_primary_selection_device_v1_t::on_set_selection()
5835 return std::static_pointer_cast<events_t>(get_events())->set_selection;
5839 std::function<void()> &zwp_primary_selection_device_v1_t::on_destroy()
5841 return std::static_pointer_cast<events_t>(get_events())->destroy;
5845 void 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);
5855 int 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();
5870 zwp_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);
5876 zwp_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);
5882 const std::string zwp_primary_selection_offer_v1_t::interface_name =
"zwp_primary_selection_offer_v1";
5884 zwp_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);
5906 int 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();
5921 zwp_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);
5927 zwp_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);
5933 const std::string zwp_primary_selection_source_v1_t::interface_name =
"zwp_primary_selection_source_v1";
5935 zwp_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);
5962 int 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();
5977 zwp_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);
5983 zwp_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);
5989 const std::string zwp_relative_pointer_manager_v1_t::interface_name =
"zwp_relative_pointer_manager_v1";
5991 zwp_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;
6008 int 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();
6023 zwp_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);
6029 zwp_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);
6035 const std::string zwp_relative_pointer_v1_t::interface_name =
"zwp_relative_pointer_v1";
6037 zwp_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);
6053 int 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();
6065 zwp_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);
6071 zwp_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);
6077 const std::string zwp_tablet_manager_v1_t::interface_name =
"zwp_tablet_manager_v1";
6079 zwp_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;
6096 int 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();
6111 zwp_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);
6117 zwp_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);
6123 const std::string zwp_tablet_seat_v1_t::interface_name =
"zwp_tablet_seat_v1";
6125 zwp_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);
6146 int 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();
6158 zwp_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);
6164 zwp_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);
6170 const std::string zwp_tablet_tool_v1_t::interface_name =
"zwp_tablet_tool_v1";
6172 zwp_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;
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);
6289 int 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();
6308 zwp_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);
6314 zwp_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);
6320 const std::string zwp_tablet_v1_t::interface_name =
"zwp_tablet_v1";
6322 zwp_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);
6358 int 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();
6370 zwp_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);
6376 zwp_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);
6382 const std::string zwp_tablet_manager_v2_t::interface_name =
"zwp_tablet_manager_v2";
6384 zwp_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;
6401 int 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();
6416 zwp_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);
6422 zwp_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);
6428 const std::string zwp_tablet_seat_v2_t::interface_name =
"zwp_tablet_seat_v2";
6430 zwp_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);
6456 int 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();
6468 zwp_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);
6474 zwp_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);
6480 const std::string zwp_tablet_tool_v2_t::interface_name =
"zwp_tablet_tool_v2";
6482 zwp_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;
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);
6599 int 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();
6618 zwp_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);
6624 zwp_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);
6630 const std::string zwp_tablet_v2_t::interface_name =
"zwp_tablet_v2";
6632 zwp_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);
6668 int 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();
6680 zwp_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);
6686 zwp_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);
6692 const std::string zwp_tablet_pad_ring_v2_t::interface_name =
"zwp_tablet_pad_ring_v2";
6694 zwp_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);
6731 int 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();
6747 zwp_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);
6753 zwp_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);
6759 const std::string zwp_tablet_pad_strip_v2_t::interface_name =
"zwp_tablet_pad_strip_v2";
6761 zwp_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));
6785 send_event(post, 1, position);
6790 send_event(post, 2);
6795 send_event(post, 3, time);
6798 int 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();
6814 zwp_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);
6820 zwp_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);
6826 const std::string zwp_tablet_pad_group_v2_t::interface_name =
"zwp_tablet_pad_group_v2";
6828 zwp_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;
6841 send_event(post, 0, buttons);
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);
6869 int 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();
6881 zwp_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);
6887 zwp_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);
6893 const std::string zwp_tablet_pad_v2_t::interface_name =
"zwp_tablet_pad_v2";
6895 zwp_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);
6924 send_event(post, 2, buttons);
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);
6952 int 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();
6968 zwp_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);
6974 zwp_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);
6980 const std::string zwp_text_input_v1_t::interface_name =
"zwp_text_input_v1";
6982 zwp_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));
7118 int 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>());
7177 zwp_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);
7183 zwp_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);
7189 const std::string zwp_text_input_manager_v1_t::interface_name =
"zwp_text_input_manager_v1";
7191 zwp_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;
7202 int 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>()));
7214 zwp_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);
7220 zwp_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);
7226 const std::string zwp_text_input_v3_t::interface_name =
"zwp_text_input_v3";
7228 zwp_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);
7311 int 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();
7358 zwp_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);
7364 zwp_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);
7370 const std::string zwp_text_input_manager_v3_t::interface_name =
"zwp_text_input_manager_v3";
7372 zwp_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;
7389 int 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>()));
7404 xdg_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);
7410 xdg_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);
7416 const std::string xdg_activation_v1_t::interface_name =
"xdg_activation_v1";
7418 xdg_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;
7441 int 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>()));
7459 xdg_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);
7465 xdg_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);
7471 const std::string xdg_activation_token_v1_t::interface_name =
"xdg_activation_token_v1";
7473 xdg_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);
7518 int 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();
7543 zxdg_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);
7549 zxdg_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);
7555 const std::string zxdg_decoration_manager_v1_t::interface_name =
"zxdg_decoration_manager_v1";
7557 zxdg_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;
7574 int 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();
7589 zxdg_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);
7595 zxdg_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);
7601 const std::string zxdg_toplevel_decoration_v1_t::interface_name =
"zxdg_toplevel_decoration_v1";
7603 zxdg_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);
7646 int 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();
7666 zxdg_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);
7672 zxdg_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);
7678 const std::string zxdg_exporter_v1_t::interface_name =
"zxdg_exporter_v1";
7680 zxdg_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;
7697 int 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();
7712 zxdg_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);
7718 zxdg_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);
7724 const std::string zxdg_importer_v1_t::interface_name =
"zxdg_importer_v1";
7726 zxdg_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;
7743 int 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>());
7758 zxdg_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);
7764 zxdg_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);
7770 const std::string zxdg_exported_v1_t::interface_name =
"zxdg_exported_v1";
7772 zxdg_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);
7788 int 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();
7800 zxdg_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);
7806 zxdg_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);
7812 const std::string zxdg_imported_v1_t::interface_name =
"zxdg_imported_v1";
7814 zxdg_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);
7836 int 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>()));
7851 zxdg_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);
7857 zxdg_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);
7863 const std::string zxdg_exporter_v2_t::interface_name =
"zxdg_exporter_v2";
7865 zxdg_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);
7887 int 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>()));
7903 zxdg_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);
7909 zxdg_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);
7915 const std::string zxdg_importer_v2_t::interface_name =
"zxdg_importer_v2";
7917 zxdg_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;
7934 int 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>());
7949 zxdg_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);
7955 zxdg_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);
7961 const std::string zxdg_exported_v2_t::interface_name =
"zxdg_exported_v2";
7963 zxdg_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);
7979 int 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();
7991 zxdg_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);
7997 zxdg_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);
8003 const std::string zxdg_imported_v2_t::interface_name =
"zxdg_imported_v2";
8005 zxdg_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);
8032 int 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>()));
8048 zxdg_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);
8054 zxdg_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);
8060 const std::string zxdg_output_manager_v1_t::interface_name =
"zxdg_output_manager_v1";
8062 zxdg_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;
8079 int 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>()));
8094 zxdg_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);
8100 zxdg_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);
8106 const std::string zxdg_output_v1_t::interface_name =
"zxdg_output_v1";
8108 zxdg_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);
8146 send_event(post, 4, description);
8154 int 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();
8166 zxdg_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);
8172 zxdg_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);
8178 const std::string zxdg_shell_v6_t::interface_name =
"zxdg_shell_v6";
8180 zxdg_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);
8244 int 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>());
8266 zxdg_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);
8272 zxdg_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);
8278 const std::string zxdg_positioner_v6_t::interface_name =
"zxdg_positioner_v6";
8280 zxdg_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);
8332 int 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>());
8362 const bitfield<4, 37> zxdg_positioner_v6_anchor::none{0};
8363 const bitfield<4, 37> zxdg_positioner_v6_anchor::top{1};
8364 const bitfield<4, 37> zxdg_positioner_v6_anchor::bottom{2};
8365 const bitfield<4, 37> zxdg_positioner_v6_anchor::left{4};
8366 const bitfield<4, 37> zxdg_positioner_v6_anchor::right{8};
8368 const bitfield<4, 38> zxdg_positioner_v6_gravity::none{0};
8369 const bitfield<4, 38> zxdg_positioner_v6_gravity::top{1};
8370 const bitfield<4, 38> zxdg_positioner_v6_gravity::bottom{2};
8371 const bitfield<4, 38> zxdg_positioner_v6_gravity::left{4};
8372 const bitfield<4, 38> zxdg_positioner_v6_gravity::right{8};
8374 const bitfield<6, 39> zxdg_positioner_v6_constraint_adjustment::none{0};
8375 const bitfield<6, 39> zxdg_positioner_v6_constraint_adjustment::slide_x{1};
8376 const bitfield<6, 39> zxdg_positioner_v6_constraint_adjustment::slide_y{2};
8377 const bitfield<6, 39> zxdg_positioner_v6_constraint_adjustment::flip_x{4};
8378 const bitfield<6, 39> zxdg_positioner_v6_constraint_adjustment::flip_y{8};
8379 const bitfield<6, 39> zxdg_positioner_v6_constraint_adjustment::resize_x{16};
8380 const bitfield<6, 39> zxdg_positioner_v6_constraint_adjustment::resize_y{32};
8383 zxdg_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);
8389 zxdg_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);
8395 const std::string zxdg_surface_v6_t::interface_name =
"zxdg_surface_v6";
8397 zxdg_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);
8452 int 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>());
8477 zxdg_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);
8483 zxdg_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);
8489 const std::string zxdg_toplevel_v6_t::interface_name =
"zxdg_toplevel_v6";
8491 zxdg_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;
8568 std::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);
8590 int 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();
8640 const bitfield<4, 41> zxdg_toplevel_v6_resize_edge::none{0};
8641 const bitfield<4, 41> zxdg_toplevel_v6_resize_edge::top{1};
8642 const bitfield<4, 41> zxdg_toplevel_v6_resize_edge::bottom{2};
8643 const bitfield<4, 41> zxdg_toplevel_v6_resize_edge::left{4};
8644 const bitfield<4, 41> zxdg_toplevel_v6_resize_edge::top_left{5};
8645 const bitfield<4, 41> zxdg_toplevel_v6_resize_edge::bottom_left{6};
8646 const bitfield<4, 41> zxdg_toplevel_v6_resize_edge::right{8};
8647 const bitfield<4, 41> zxdg_toplevel_v6_resize_edge::top_right{9};
8648 const bitfield<4, 41> zxdg_toplevel_v6_resize_edge::bottom_right{10};
8652 zxdg_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);
8658 zxdg_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);
8664 const std::string zxdg_popup_v6_t::interface_name =
"zxdg_popup_v6";
8666 zxdg_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);
8698 int 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>());
8714 zwp_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);
8720 zwp_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);
8726 const std::string zwp_xwayland_keyboard_grab_manager_v1_t::interface_name =
"zwp_xwayland_keyboard_grab_manager_v1";
8728 zwp_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;
8745 int 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();
8760 zwp_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);
8766 zwp_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);
8772 const std::string zwp_xwayland_keyboard_grab_v1_t::interface_name =
"zwp_xwayland_keyboard_grab_v1";
8774 zwp_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;
8785 int 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();
std::function< void(std::string)> & on_set_preferred_language()
sets preferred language
static const wayland::detail::bitfield< 10, 23 > latin
just latin characters should be entered
void ring(bool post=true)
ring announced
void angle(double degrees, bool post=true)
angle changed
std::function< void()> & on_destroy()
destroy the xdg_imported object
std::function< void()> & on_destroy()
destroy the ring object
void send(std::string const &mime_type, int fd, bool post=true)
send the primary selection contents
void done(bool post=true)
all information about the output have been sent
void name(std::string const &name, bool post=true)
name of this output
std::function< void(zwp_xwayland_keyboard_grab_v1_t, surface_t, seat_t)> & on_grab_keyboard()
grab the keyboard to a surface
void post_already_constructed(std::string const &msg)
Post error:
std::function< void(zxdg_imported_v2_t, std::string)> & on_import_toplevel()
import a toplevel surface
void done(uint32_t serial, bool post=true)
apply changes
static const wayland::detail::bitfield< 10, 28 > completion
suggest word completions
std::function< void(surface_t)> & on_set_surface()
specifies the application being activated
an imported surface handle
void post_invalid_surface_state(std::string const &msg)
Post error: the client provided an invalid surface state.
std::function< void()> & on_destroy()
destroy the keyboard shortcuts inhibitor object
void post_out_of_bounds(std::string const &msg)
Post error: offset + stride * height goes out of dmabuf bounds.
std::function< void(int, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)> & on_add()
add a dmabuf to the temporary set
static constexpr std::uint32_t modifier_since_version
Minimum protocol version required for the modifier function.
short-lived, popup surfaces for menus
bool can_description() const
Check whether the description function is available with the currently bound version of the protocol...
std::function< void()> & on_destroy()
destroy the decoration manager object
std::function< void(zxdg_positioner_v6_gravity)> & on_set_gravity()
set child surface gravity
std::function< void()> & on_destroy()
destroy the pinch gesture object
std::function< void()> & on_destroy()
destroy the xdg_importer object
std::function< void(uint32_t)> & on_ack_configure()
ack a configure event
compositor logical output region
void locked(bool post=true)
lock activation event
void buttons(uint32_t buttons, bool post=true)
buttons announced
void tool_added(bool post=true)
a new tool has been used with a tablet
offer to transfer primary selection contents
void done(std::string const &token, bool post=true)
the exported activation token
void logical_size(int32_t width, int32_t height, bool post=true)
size of the output in the global compositor space
void stop(bool post=true)
interaction stopped
void end(uint32_t serial, uint32_t time, int32_t cancelled, bool post=true)
multi-finger pinch end
std::function< void()> & on_destroy()
destroy the xdg_positioner object
std::function< void(std::string, uint32_t, uint32_t)> & on_set_surrounding_text()
sets the surrounding text
void removed(bool post=true)
tablet removed event
void preedit_string(uint32_t serial, std::string const &text, std::string const &commit, bool post=true)
pre-edit
std::function< void(zxdg_toplevel_decoration_v1_t, xdg_toplevel_t)> & on_get_toplevel_decoration()
create a new toplevel decoration object
void post_invalid_popup_parent(std::string const &msg)
Post error: the client specified an invalid popup parent surface.
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
interface for grabbing the keyboard
void done(bool post=true)
tablet description events sequence complete
std::function< void()> & on_destroy()
release the memory for the tablet manager object
std::function< void()> & on_unset_maximized()
unmaximize the window
void path(std::string const &path, bool post=true)
path to the device
offer to replace the contents of the primary selection
void mode_switch(uint32_t time, uint32_t serial, uint32_t mode, bool post=true)
mode switch event
std::function< void(zxdg_positioner_v6_constraint_adjustment)> & on_set_constraint_adjustment()
set the adjustment to be done when constrained
std::function< void()> & on_destroy()
Destroy the wp_text_input_manager.
void path(std::string const &path, bool post=true)
path to the device
std::function< void()> & on_destroy()
destroy the xdg_surface
void preedit_cursor(int32_t index, bool post=true)
pre-edit cursor
void tranche_target_device(array_t const &device, bool post=true)
target device
void modifier(uint32_t format, uint32_t modifier_hi, uint32_t modifier_lo, bool post=true)
supported buffer format modifier
std::function< void(std::string)> & on_set_app_id()
set application ID
bool can_modifier() const
Check whether the modifier function is available with the currently bound version of the protocol...
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()
destroy the confined pointer object
std::function< void()> & on_destroy()
destroy the hold gesture object
void tablet_added(bool post=true)
new device notification
void post_invalid_surface(std::string const &msg)
Post error: surface is not an xdg_toplevel.
void post_incomplete(std::string const &msg)
Post error: missing or too many planes to create a buffer.
void offer(std::string const &mime_type, bool post=true)
advertise offered mime type
void format_table(int fd, uint32_t size, bool post=true)
format and modifier table
std::function< void(int32_t, int32_t)> & on_set_min_size()
set the minimum size
void name(std::string const &name, bool post=true)
tablet device name
std::function< void()> & on_destroy()
destroy the idle inhibitor object
void strip(bool post=true)
strip announced
void post_unsupported_buffer(std::string const &msg)
Post error: the buffer does not support explicit synchronization.
void ping(uint32_t serial, bool post=true)
check if the client is alive
void failed(bool post=true)
buffer creation failed
std::function< void()> & on_unset_mode()
unset the decoration mode
std::function< void()> & on_destroy()
destroy the pad object
receive relative pointer motion events
std::function< void()> & on_destroy()
Destroy the wp_text_input.
std::function< void()> & on_destroy()
destroy the xdg_activation_token_v1 object
static const wayland::detail::bitfield< 10, 28 > titlecase
prefer casing for titles and headings (can be language dependent)
an exported activation handle
void description(std::string const &description, bool post=true)
human-readable description of this output
void fenced_release(int fence, bool post=true)
release buffer with fence
std::function< void(zwp_pointer_gesture_hold_v1_t, pointer_t)> & on_get_hold_gesture()
get hold gesture
void format(uint32_t format, bool post=true)
supported buffer format
std::function< void()> & on_destroy()
destroy the pointer swipe gesture object
per-surface explicit synchronization support
std::function< void()> & on_destroy()
destroy the pad object
std::function< void(zxdg_toplevel_v6_t)> & on_get_toplevel()
assign the xdg_toplevel surface role
void tranche_done(bool post=true)
a preference tranche has been sent
std::function< void(seat_t, surface_t)> & on_activate()
request activation
context object for inhibiting idle behavior
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, int32_t, int32_t)> & on_set_window_geometry()
set the new window geometry
static const wayland::detail::bitfield< 10, 23 > auto_capitalization
switch to uppercase letters at the start of a sentence
an exported surface handle
decoration object for a toplevel surface
void begin(uint32_t serial, uint32_t time, surface_t const &surface, uint32_t fingers, bool post=true)
multi-finger pinch begin
std::function< void(std::string)> & on_set_app_id()
specifies the application being activated
void pad_added(bool post=true)
new pad notification
std::function< void(seat_t, uint32_t)> & on_grab()
make the popup take an explicit grab
std::function< void()> & on_destroy()
unexport the exported surface
void begin(uint32_t serial, uint32_t time, surface_t const &surface, uint32_t fingers, bool post=true)
multi-finger hold begin
void post_invalid_format(std::string const &msg)
Post error: format not supported.
void removed(bool post=true)
pad removed event
std::function< void(uint32_t, uint32_t, uint32_t, keyboard_key_state, uint32_t)> & on_keysym()
keysym
std::function< void(zxdg_output_v1_t, output_t)> & on_get_xdg_output()
create an xdg output from a wl_output
void configure(int32_t width, int32_t height, array_t const &states, bool post=true)
suggest a surface change
std::function< void()> & on_release()
destroy the pointer gesture object
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
void post_no_buffer(std::string const &msg)
Post error: no buffer was attached.
bool can_end() const
Check whether the end function is available with the currently bound version of the protocol...
std::function< void(seat_t)> & on_deactivate()
request deactivation
void language(uint32_t serial, std::string const &language, bool post=true)
language
static const wayland::detail::bitfield< 10, 28 > latin
just Latin characters should be entered
static const wayland::detail::bitfield< 10, 23 > lowercase
prefer lowercase letters
void post_duplicate_fence(std::string const &msg)
Post error: multiple fences added for a single surface commit.
void tablet_added(bool post=true)
new device notification
void stop(bool post=true)
interaction stopped
void configure(uint32_t serial, bool post=true)
suggest a surface change
std::function< void()> & on_destroy()
destroy the strip object
void commit_string(uint32_t serial, std::string const &text, bool post=true)
commit
void post_already_used(std::string const &msg)
Post error: the dmabuf_batch object has already been used to create a wl_buffer.
std::function< void(zxdg_surface_v6_t, surface_t)> & on_get_xdg_surface()
create a shell surface from a surface
std::function< void(seat_t, uint32_t, zxdg_toplevel_v6_resize_edge)> & on_resize()
start an interactive resize
void buttons(array_t const &buttons, bool post=true)
buttons announced
std::function< void()> & on_hide_input_panel()
hide input panels
void done(bool post=true)
all feedback has been sent
std::function< void(int32_t, int32_t)> & on_set_offset()
set surface position offset
std::function< void(std::string, int)> & on_receive()
request that the data is transferred
void post_orphaned(std::string const &msg)
Post error: xdg_toplevel destroyed before the decoration object.
static const wayland::detail::bitfield< 10, 23 > hidden_text
characters should be hidden
void source(zwp_tablet_pad_ring_v2_source const &source, bool post=true)
ring event source
void group(bool post=true)
group announced
an imported surface handle
void cancelled(bool post=true)
request for primary selection contents was canceled
std::function< void()> & on_destroy()
destroy the decoration object
void name(std::string const &name, bool post=true)
tablet device name
std::function< void()> & on_destroy()
destroy the xdg_exporter object
std::function< void(int32_t, int32_t)> & on_set_max_size()
set the maximum size
std::function< void(int32_t, int32_t)> & on_set_size()
set the size of the to-be positioned rectangle
std::function< void()> & on_destroy()
destroy synchronization object
void post_invalid_positioner(std::string const &msg)
Post error: the client provided an invalid positioner.
std::function< void()> & on_destroy()
destroy the xdg_importer object
std::function< void(surface_t, zwp_fullscreen_shell_v1_present_method, output_t)> & on_present_surface()
present surface for display
std::function< void(std::string, surface_t)> & on_activate()
notify new interaction being available
std::function< void(uint32_t)> & on_pong()
respond to a ping event
std::function< void(zwp_pointer_gesture_pinch_v1_t, pointer_t)> & on_get_pinch_gesture()
get pinch gesture
std::function< void(zxdg_toplevel_v6_t)> & on_set_parent()
set the parent of this surface
void id(uint32_t vid, uint32_t pid, bool post=true)
tablet device USB vendor/product id
std::function< void()> & on_destroy()
destroy xdg_shell
void leave(uint32_t serial, surface_t const &surface, bool post=true)
enter event
void created(bool post=true)
buffer creation succeeded
void leave(surface_t const &surface, bool post=true)
leave event
void post_invalid_grab(std::string const &msg)
Post error: tried to grab after being mapped.
std::function< void()> & on_release()
release the wl_fullscreen_shell interface
controller object for graphic tablet devices of a seat
std::function< void()> & on_destroy()
destroy the primary selection offer
std::function< void(zwp_text_input_v3_t, seat_t)> & on_get_text_input()
create a new text input object
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
void keysym(uint32_t serial, uint32_t time, uint32_t sym, keyboard_key_state const &state, uint32_t modifiers, bool post=true)
keysym
void enter(surface_t const &surface, bool post=true)
enter event
void post_no_surface(std::string const &msg)
Post error: the associated wl_surface was destroyed.
std::function< void(uint32_t, std::string)> & on_commit_string()
commit string
std::function< void()> & on_destroy()
unexport the exported surface
std::function< void(uint32_t, uint32_t, uint32_t, keyboard_key_state)> & on_key()
forward key event
void id(uint32_t vid, uint32_t pid, bool post=true)
tablet device USB vendor/product id
controller object for graphic tablet devices of a seat
void handle(std::string const &handle, bool post=true)
the exported surface handle
std::function< void(std::string, uint32_t)> & on_set_feedback()
set compositor feedback
desktop user interface surface base interface
bool can_begin() const
Check whether the begin function is available with the currently bound version of the protocol...
std::function< void()> & on_destroy()
destroy the relative pointer manager object
void handle(std::string const &handle, bool post=true)
the exported surface handle
std::function< void(surface_t)> & on_set_parent_of()
set as the parent of some surface
std::function< void()> & on_disable()
Disable text input on a surface.
std::function< void(seat_t, uint32_t, int32_t, int32_t)> & on_show_window_menu()
show the window menu
void commit_string(std::string const &text, bool post=true)
text commit
std::function< void()> & on_destroy()
unbind the factory
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_set_minimized()
set the window as minimized
void post_duplicate_release(std::string const &msg)
Post error: multiple releases added for a single surface commit.
std::function< void()> & on_destroy()
destroy the feedback object
static const wayland::detail::bitfield< 10, 28 > lowercase
prefer lowercase letters
std::function< void(int32_t)> & on_preedit_cursor()
pre-edit cursor
static const wayland::detail::bitfield< 10, 23 > none
no special behaviour
static const wayland::detail::bitfield< 10, 23 > multiline
the text input is multiline
std::function< void(uint32_t, std::string, uint32_t)> & on_set_feedback()
set compositor feedback
std::function< void(zwp_linux_dmabuf_feedback_v1_t, surface_t)> & on_get_surface_feedback()
get feedback for a surface
std::function< void(uint32_t, uint32_t)> & on_invoke_action()
void done(bool post=true)
pad description event sequence complete
void tranche_formats(array_t const &indices, bool post=true)
supported buffer format modifier
void update(uint32_t time, double dx, double dy, bool post=true)
multi-finger swipe motion
std::function< void(uint32_t, std::string, std::string)> & on_preedit_string()
pre-edit string
void post_unconfigured_buffer(std::string const &msg)
Post error:
std::function< void(output_t)> & on_set_fullscreen()
set the window as fullscreen on a monitor
std::function< void(zxdg_toplevel_decoration_v1_mode)> & on_set_mode()
set the decoration mode
void invoke_action(uint32_t button, uint32_t index, bool post=true)
std::function< void(surface_t)> & on_set_parent_of()
set as the parent of some surface
void path(std::string const &path, bool post=true)
path to the device
std::function< void(zwp_linux_surface_synchronization_v1_t, surface_t)> & on_get_synchronization()
extend surface interface for explicit synchronization
void post_role(std::string const &msg)
Post error: given wl_surface has another role.
std::function< void(zwp_linux_dmabuf_feedback_v1_t)> & on_get_default_feedback()
get default feedback
std::function< void()> & on_destroy()
destroy the keyboard grab manager
void modes(uint32_t modes, bool post=true)
mode-switch ability announced
void source(zwp_tablet_pad_strip_v2_source const &source, bool post=true)
strip event source
std::function< void(int32_t, uint32_t)> & on_delete_surrounding_text()
delete text
void configure(int32_t x, int32_t y, int32_t width, int32_t height, bool post=true)
configure the popup surface
std::function< void()> & on_destroy()
destroy the tablet object
std::function< void()> & on_destroy()
release the relative pointer object
std::function< void(zwp_primary_selection_device_v1_t, seat_t)> & on_get_device()
create a new primary selection device
std::function< void(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t)> & on_modifiers()
forward modifiers event
void tranche_flags(zwp_linux_dmabuf_feedback_v1_tranche_flags const &flags, bool post=true)
tranche flags
std::function< void()> & on_destroy()
destroy the idle inhibitor object
void post_already_constructed(std::string const &msg)
Post error: xdg_toplevel already has a decoration object.
std::function< void()> & on_destroy()
destroy the xdg_activation object
static const wayland::detail::bitfield< 10, 28 > auto_capitalization
switch to uppercase letters at the start of a sentence
std::function< void(zwp_linux_buffer_release_v1_t)> & on_get_release()
release fence for last-attached buffer
std::function< void()> & on_destroy()
remove xdg_popup interface
std::function< void()> & on_destroy()
destroy the locked pointer object
void post_invalid_method(std::string const &msg)
Post error: present_method is not known.
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_destroy()
destroy the pointer constraints manager object
std::function< void(std::string, uint32_t)> & on_set_feedback()
set compositor feedback
static const wayland::detail::bitfield< 10, 23 > titlecase
prefer casing for titles and headings (can be language dependent)
void post_already_used(std::string const &msg)
Post error: The token has already been used previously.
std::function< void(region_t)> & on_set_region()
set a new confine region
std::function< void()> & on_destroy()
destroy the primary selection source
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(uint32_t)> & on_commit_state()
std::function< void()> & on_destroy()
destroy the keyboard shortcuts inhibitor object
static constexpr std::uint32_t name_since_version
Minimum protocol version required for the name function.
static const wayland::detail::bitfield< 10, 28 > hidden_text
characters should be hidden
std::function< void(zwp_idle_inhibitor_v1_t, surface_t)> & on_create_inhibitor()
create a new inhibitor object
static constexpr std::uint32_t end_since_version
Minimum protocol version required for the end function.
std::function< void()> & on_set_maximized()
maximize the window
void post_invalid_input(std::string const &msg)
Post error: invalid input provided.
std::function< void()> & on_reset()
reset
std::function< void(std::string)> & on_set_title()
set surface title
std::function< void(uint32_t, seat_t)> & on_set_serial()
specifies the seat and serial of the activating event
void post_defunct_surfaces(std::string const &msg)
Post error: xdg_shell was destroyed before children.
void post_synchronization_exists(std::string const &msg)
Post error: the surface already has a synchronization object associated.
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
static const wayland::detail::bitfield< 10, 28 > sensitive_data
typed text should not be stored
std::function< void()> & on_enable()
Request text input to be enabled.
std::function< void()> & on_destroy()
destroy the xdg_exporter object
void main_device(array_t const &device, bool post=true)
preferred main device
void enter(uint32_t serial, zwp_tablet_v2_t const &tablet, surface_t const &surface, bool post=true)
enter event
std::function< void(array_t)> & on_modifiers_map()
void capability(zwp_fullscreen_shell_v1_capability const &capability, bool post=true)
advertises a capability of the compositor
void confined(bool post=true)
pointer confined
void delete_surrounding_text(int32_t index, uint32_t length, bool post=true)
delete surrounding text
void modifiers_map(array_t const &map, bool post=true)
modifiers map
std::function< void(zwp_tablet_seat_v2_t, seat_t)> & on_get_tablet_seat()
get the tablet seat
std::function< void()> & on_destroy()
destroy the xdg_output object
bool can_name() const
Check whether the name function is available with the currently bound version of the protocol...
std::function< void()> & on_destroy()
release the memory for the tablet seat object
void immediate_release(bool post=true)
release buffer immediately
void post_plane_idx(std::string const &msg)
Post error: plane index out of bounds.
void done(bool post=true)
tablet group description events sequence complete
std::function< void(region_t)> & on_set_region()
set a new lock region
static const wayland::detail::bitfield< 10, 28 > spellcheck
suggest word corrections
void delete_surrounding_text(uint32_t before_length, uint32_t after_length, bool post=true)
delete surrounding text
std::function< void()> & on_commit()
issues the token request
static const wayland::detail::bitfield< 10, 23 > uppercase
prefer uppercase letters
void position(uint32_t position, bool post=true)
position changed
std::function< void(zwp_text_input_v3_content_hint, zwp_text_input_v3_content_purpose)> & on_set_content_type()
set content purpose and hint
offer to replace the contents of the primary selection
std::function< void(int)> & on_set_acquire_fence()
set the acquire fence
static const wayland::detail::bitfield< 10, 23 > password
hidden and sensitive text
void cursor_position(int32_t index, int32_t anchor, bool post=true)
set cursor to new position
void active(bool post=true)
shortcuts are inhibited
void unconfined(bool post=true)
pointer unconfined
std::function< void(zwp_tablet_seat_v1_t, seat_t)> & on_get_tablet_seat()
get the tablet seat
void post_not_constructed(std::string const &msg)
Post error:
std::function< void()> & on_show_input_panel()
show input panels
std::function< void(keyboard_t)> & on_grab_keyboard()
grab hardware keyboard
void removed(bool post=true)
tablet removed event
std::function< void()> & on_destroy()
destroy explicit synchronization factory object
std::function< void(zwp_pointer_gesture_swipe_v1_t, pointer_t)> & on_get_swipe_gesture()
get swipe gesture
void commit_state(uint32_t serial, bool post=true)
void frame(uint32_t time, bool post=true)
end of a ring event sequence
static const wayland::detail::bitfield< 10, 28 > multiline
the text input is multiline
void enter(surface_t const &surface, bool post=true)
enter event
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 destroyed(bool post=true)
the imported surface handle has been destroyed
static const wayland::detail::bitfield< 10, 23 > _default
auto completion, correction and capitalization
std::function< void()> & on_destroy()
release the memory for the tablet seat object
void preedit_styling(uint32_t index, uint32_t length, zwp_text_input_v1_preedit_style const &style, bool post=true)
pre-edit styling
std::function< void()> & on_destroy()
destroy the xdg_toplevel
std::function< void(int32_t, int32_t, int32_t, int32_t)> & on_set_cursor_rectangle()
parameters for creating a dmabuf-based wl_buffer
void post_invalid_dimensions(std::string const &msg)
Post error: invalid width or height.
std::function< void(zxdg_exported_v1_t, surface_t)> & on_export()
export a surface
std::function< void(zwp_keyboard_shortcuts_inhibitor_v1_t, surface_t, seat_t)> & on_inhibit_shortcuts()
create a new keyboard shortcuts inhibitor object
static const wayland::detail::bitfield< 10, 23 > sensitive_data
typed text should not be stored
std::function< void()> & on_destroy()
destroy the primary selection device manager
std::function< void(int32_t, int32_t)> & on_cursor_position()
set cursor to a new position
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 hold end
std::function< void(std::string, int32_t, int32_t)> & on_set_surrounding_text()
sets the surrounding text
void close(bool post=true)
surface wants to be closed
void post_role(std::string const &msg)
Post error: given wl_surface has another role.
std::function< void(uint32_t, std::string)> & on_language()
static constexpr std::uint32_t description_since_version
Minimum protocol version required for the description function.
std::function< void(uint32_t, uint32_t)> & on_text_direction()
std::function< void(zxdg_positioner_v6_t)> & on_create_positioner()
create a positioner object
void leave(bool post=true)
leave event
void input_panel_state(uint32_t state, bool post=true)
state of the input panel
void preferred_language(std::string const &language, bool post=true)
context object for keyboard shortcuts inhibitor
static constexpr std::uint32_t begin_since_version
Minimum protocol version required for the begin function.
static const wayland::detail::bitfield< 10, 28 > uppercase
prefer uppercase letters
void frame(uint32_t time, bool post=true)
end of a strip event sequence
void surrounding_text(std::string const &text, uint32_t cursor, uint32_t anchor, bool post=true)
surrounding text event
std::function< void()> & on_destroy()
destroy the grabbed keyboard object
void begin(uint32_t serial, uint32_t time, surface_t const &surface, uint32_t fingers, bool post=true)
multi-finger swipe begin
static const wayland::detail::bitfield< 10, 23 > auto_correction
suggest word corrections
void done(bool post=true)
tablet description events sequence complete
std::function< void(seat_t, uint32_t)> & on_move()
start an interactive move
void post_unconfigured_buffer(std::string const &msg)
Post error: xdg_toplevel has a buffer attached before configure.
static const wayland::detail::bitfield< 10, 28 > none
no special behavior
std::function< void(zwp_text_input_v1_content_hint, zwp_text_input_v1_content_purpose)> & on_set_content_type()
set content purpose and hint
void post_invalid_surface(std::string const &msg)
Post error: surface is not an xdg_toplevel.
buffer release explicit synchronization
void destroyed(bool post=true)
the imported surface handle has been destroyed
void configure(zxdg_toplevel_decoration_v1_mode const &mode, bool post=true)
suggest a surface change
void logical_position(int32_t x, int32_t y, bool post=true)
position of the output within the global compositor space
std::function< void()> & on_destroy()
delete this object, used or not
void preedit_string(std::string const &text, int32_t cursor_begin, int32_t cursor_end, bool post=true)
pre-edit
void unlocked(bool post=true)
lock deactivation event
std::function< void(zxdg_exported_v2_t, surface_t)> & on_export_toplevel()
export a toplevel surface
std::function< void(zwp_linux_buffer_params_v1_t)> & on_create_params()
create a temporary object for buffer parameters
std::function< void(zwp_text_input_v1_t)> & on_create_text_input()
create text input
std::function< void(double, double)> & on_set_cursor_position_hint()
set the pointer cursor position hint
void tool_added(bool post=true)
a new tool has been used with a tablet
void post_already_constrained(std::string const &msg)
Post error: pointer constraint already requested on that surface.
void end(uint32_t serial, uint32_t time, int32_t cancelled, bool post=true)
multi-finger swipe end
void button(uint32_t time, uint32_t button, zwp_tablet_pad_v2_button_state const &state, bool post=true)
physical button state
void popup_done(bool post=true)
popup interaction is done
std::function< void(zxdg_positioner_v6_anchor)> & on_set_anchor()
set anchor rectangle anchor edges
std::function< void()> & on_destroy()
destroy the xdg_imported 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()
destroy the tablet object
std::function< void(std::string)> & on_offer()
add an offered mime type
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 xdg_output_manager object
void post_already_inhibited(std::string const &msg)
Post error: the shortcuts are already inhibited for this surface.
std::function< void()> & on_destroy()
release the memory for the tablet manager object
std::function< void()> & on_commit()
commit state
std::function< void(xdg_activation_token_v1_t)> & on_get_activation_token()
requests a token
an exported surface handle
std::function< void(zxdg_imported_v1_t, std::string)> & on_import()
import 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_fence(std::string const &msg)
Post error: the fence specified by the client could not be imported.
std::function< void(uint32_t, uint32_t, zwp_text_input_v1_preedit_style)> & on_preedit_styling()
pre-edit styling
std::function< void(int32_t, int32_t, int32_t, int32_t)> & on_set_anchor_rect()
set the anchor rectangle within the parent surface
void inactive(bool post=true)
shortcuts are restored
static const wayland::detail::bitfield< 10, 23 > auto_completion
suggest word completions
void text_direction(uint32_t serial, zwp_text_input_v1_text_direction const &direction, bool post=true)
text direction
void post_plane_set(std::string const &msg)
Post error: the plane index was already set.
std::function< void(int32_t, int32_t, int32_t, int32_t)> & on_set_cursor_rectangle()
set cursor position