Wayland++  0.2.5
C++ Bindings for Wayland
wayland-client-protocol-unstable.hpp
1 #pragma once
2 
3 #include <array>
4 #include <functional>
5 #include <memory>
6 #include <string>
7 #include <vector>
8 
9 #include <wayland-client.hpp>
10 #include <wayland-client-protocol-extra.hpp>
11 
12 struct zwp_fullscreen_shell_v1;
13 struct zwp_fullscreen_shell_mode_feedback_v1;
14 struct zwp_idle_inhibit_manager_v1;
15 struct zwp_idle_inhibitor_v1;
16 struct zwp_input_method_context_v1;
17 struct zwp_input_method_v1;
18 struct zwp_input_panel_v1;
19 struct zwp_input_panel_surface_v1;
20 struct zwp_input_timestamps_manager_v1;
21 struct zwp_input_timestamps_v1;
22 struct zwp_keyboard_shortcuts_inhibit_manager_v1;
23 struct zwp_keyboard_shortcuts_inhibitor_v1;
24 struct zwp_linux_dmabuf_v1;
25 struct zwp_linux_buffer_params_v1;
26 struct zwp_linux_explicit_synchronization_v1;
27 struct zwp_linux_surface_synchronization_v1;
28 struct zwp_linux_buffer_release_v1;
29 struct zwp_pointer_constraints_v1;
30 struct zwp_locked_pointer_v1;
31 struct zwp_confined_pointer_v1;
32 struct zwp_pointer_gestures_v1;
33 struct zwp_pointer_gesture_swipe_v1;
34 struct zwp_pointer_gesture_pinch_v1;
35 struct zwp_primary_selection_device_manager_v1;
36 struct zwp_primary_selection_device_v1;
37 struct zwp_primary_selection_offer_v1;
38 struct zwp_primary_selection_source_v1;
39 struct zwp_relative_pointer_manager_v1;
40 struct zwp_relative_pointer_v1;
41 struct zwp_tablet_manager_v1;
42 struct zwp_tablet_seat_v1;
43 struct zwp_tablet_tool_v1;
44 struct zwp_tablet_v1;
45 struct zwp_tablet_manager_v2;
46 struct zwp_tablet_seat_v2;
47 struct zwp_tablet_tool_v2;
48 struct zwp_tablet_v2;
49 struct zwp_tablet_pad_ring_v2;
50 struct zwp_tablet_pad_strip_v2;
51 struct zwp_tablet_pad_group_v2;
52 struct zwp_tablet_pad_v2;
53 struct zwp_text_input_v1;
54 struct zwp_text_input_manager_v1;
55 struct zwp_text_input_v3;
56 struct zwp_text_input_manager_v3;
57 struct zxdg_decoration_manager_v1;
58 struct zxdg_toplevel_decoration_v1;
59 struct zxdg_exporter_v1;
60 struct zxdg_importer_v1;
61 struct zxdg_exported_v1;
62 struct zxdg_imported_v1;
63 struct zxdg_exporter_v2;
64 struct zxdg_importer_v2;
65 struct zxdg_exported_v2;
66 struct zxdg_imported_v2;
67 struct zxdg_output_manager_v1;
68 struct zxdg_output_v1;
69 struct zxdg_shell_v6;
70 struct zxdg_positioner_v6;
71 struct zxdg_surface_v6;
72 struct zxdg_toplevel_v6;
73 struct zxdg_popup_v6;
74 struct zwp_xwayland_keyboard_grab_manager_v1;
75 struct zwp_xwayland_keyboard_grab_v1;
76 
77 namespace wayland
78 {
79 class zwp_fullscreen_shell_v1_t;
80 enum class zwp_fullscreen_shell_v1_capability : uint32_t;
81 enum class zwp_fullscreen_shell_v1_present_method : uint32_t;
82 enum class zwp_fullscreen_shell_v1_error : uint32_t;
83 class zwp_fullscreen_shell_mode_feedback_v1_t;
84 class zwp_idle_inhibit_manager_v1_t;
85 class zwp_idle_inhibitor_v1_t;
86 class zwp_input_method_context_v1_t;
87 class zwp_input_method_v1_t;
88 class zwp_input_panel_v1_t;
89 class zwp_input_panel_surface_v1_t;
90 enum class zwp_input_panel_surface_v1_position : uint32_t;
91 class zwp_input_timestamps_manager_v1_t;
92 class zwp_input_timestamps_v1_t;
93 class zwp_keyboard_shortcuts_inhibit_manager_v1_t;
94 enum class zwp_keyboard_shortcuts_inhibit_manager_v1_error : uint32_t;
95 class zwp_keyboard_shortcuts_inhibitor_v1_t;
96 class zwp_linux_dmabuf_v1_t;
97 class zwp_linux_buffer_params_v1_t;
98 enum class zwp_linux_buffer_params_v1_error : uint32_t;
99 enum class zwp_linux_buffer_params_v1_flags : uint32_t;
100 class zwp_linux_explicit_synchronization_v1_t;
101 enum class zwp_linux_explicit_synchronization_v1_error : uint32_t;
102 class zwp_linux_surface_synchronization_v1_t;
103 enum class zwp_linux_surface_synchronization_v1_error : uint32_t;
104 class zwp_linux_buffer_release_v1_t;
105 class zwp_pointer_constraints_v1_t;
106 enum class zwp_pointer_constraints_v1_error : uint32_t;
107 enum class zwp_pointer_constraints_v1_lifetime : uint32_t;
108 class zwp_locked_pointer_v1_t;
109 class zwp_confined_pointer_v1_t;
110 class zwp_pointer_gestures_v1_t;
111 class zwp_pointer_gesture_swipe_v1_t;
112 class zwp_pointer_gesture_pinch_v1_t;
113 class zwp_primary_selection_device_manager_v1_t;
114 class zwp_primary_selection_device_v1_t;
115 class zwp_primary_selection_offer_v1_t;
116 class zwp_primary_selection_source_v1_t;
117 class zwp_relative_pointer_manager_v1_t;
118 class zwp_relative_pointer_v1_t;
119 class zwp_tablet_manager_v1_t;
120 class zwp_tablet_seat_v1_t;
121 class zwp_tablet_tool_v1_t;
122 enum class zwp_tablet_tool_v1_type : uint32_t;
123 enum class zwp_tablet_tool_v1_capability : uint32_t;
124 enum class zwp_tablet_tool_v1_button_state : uint32_t;
125 enum class zwp_tablet_tool_v1_error : uint32_t;
126 class zwp_tablet_v1_t;
127 class zwp_tablet_manager_v2_t;
128 class zwp_tablet_seat_v2_t;
129 class zwp_tablet_tool_v2_t;
130 enum class zwp_tablet_tool_v2_type : uint32_t;
131 enum class zwp_tablet_tool_v2_capability : uint32_t;
132 enum class zwp_tablet_tool_v2_button_state : uint32_t;
133 enum class zwp_tablet_tool_v2_error : uint32_t;
134 class zwp_tablet_v2_t;
135 class zwp_tablet_pad_ring_v2_t;
136 enum class zwp_tablet_pad_ring_v2_source : uint32_t;
137 class zwp_tablet_pad_strip_v2_t;
138 enum class zwp_tablet_pad_strip_v2_source : uint32_t;
139 class zwp_tablet_pad_group_v2_t;
140 class zwp_tablet_pad_v2_t;
141 enum class zwp_tablet_pad_v2_button_state : uint32_t;
142 class zwp_text_input_v1_t;
143 enum class zwp_text_input_v1_content_hint : uint32_t;
144 enum class zwp_text_input_v1_content_purpose : uint32_t;
145 enum class zwp_text_input_v1_preedit_style : uint32_t;
146 enum class zwp_text_input_v1_text_direction : uint32_t;
147 class zwp_text_input_manager_v1_t;
148 class zwp_text_input_v3_t;
149 enum class zwp_text_input_v3_change_cause : uint32_t;
150 struct zwp_text_input_v3_content_hint;
151 enum class zwp_text_input_v3_content_purpose : uint32_t;
152 class zwp_text_input_manager_v3_t;
153 class zxdg_decoration_manager_v1_t;
154 class zxdg_toplevel_decoration_v1_t;
155 enum class zxdg_toplevel_decoration_v1_error : uint32_t;
156 enum class zxdg_toplevel_decoration_v1_mode : uint32_t;
157 class zxdg_exporter_v1_t;
158 class zxdg_importer_v1_t;
159 class zxdg_exported_v1_t;
160 class zxdg_imported_v1_t;
161 class zxdg_exporter_v2_t;
162 class zxdg_importer_v2_t;
163 class zxdg_exported_v2_t;
164 class zxdg_imported_v2_t;
165 class zxdg_output_manager_v1_t;
166 class zxdg_output_v1_t;
167 class zxdg_shell_v6_t;
168 enum class zxdg_shell_v6_error : uint32_t;
169 class zxdg_positioner_v6_t;
170 enum class zxdg_positioner_v6_error : uint32_t;
171 struct zxdg_positioner_v6_anchor;
172 struct zxdg_positioner_v6_gravity;
173 struct zxdg_positioner_v6_constraint_adjustment;
174 class zxdg_surface_v6_t;
175 enum class zxdg_surface_v6_error : uint32_t;
176 class zxdg_toplevel_v6_t;
177 struct zxdg_toplevel_v6_resize_edge;
178 enum class zxdg_toplevel_v6_state : uint32_t;
179 class zxdg_popup_v6_t;
180 enum class zxdg_popup_v6_error : uint32_t;
181 class zwp_xwayland_keyboard_grab_manager_v1_t;
182 class zwp_xwayland_keyboard_grab_v1_t;
183 
184 namespace detail
185 {
186  extern const wl_interface zwp_fullscreen_shell_v1_interface;
187  extern const wl_interface zwp_fullscreen_shell_mode_feedback_v1_interface;
188  extern const wl_interface zwp_idle_inhibit_manager_v1_interface;
189  extern const wl_interface zwp_idle_inhibitor_v1_interface;
190  extern const wl_interface zwp_input_method_context_v1_interface;
191  extern const wl_interface zwp_input_method_v1_interface;
192  extern const wl_interface zwp_input_panel_v1_interface;
193  extern const wl_interface zwp_input_panel_surface_v1_interface;
194  extern const wl_interface zwp_input_timestamps_manager_v1_interface;
195  extern const wl_interface zwp_input_timestamps_v1_interface;
196  extern const wl_interface zwp_keyboard_shortcuts_inhibit_manager_v1_interface;
197  extern const wl_interface zwp_keyboard_shortcuts_inhibitor_v1_interface;
198  extern const wl_interface zwp_linux_dmabuf_v1_interface;
199  extern const wl_interface zwp_linux_buffer_params_v1_interface;
200  extern const wl_interface zwp_linux_explicit_synchronization_v1_interface;
201  extern const wl_interface zwp_linux_surface_synchronization_v1_interface;
202  extern const wl_interface zwp_linux_buffer_release_v1_interface;
203  extern const wl_interface zwp_pointer_constraints_v1_interface;
204  extern const wl_interface zwp_locked_pointer_v1_interface;
205  extern const wl_interface zwp_confined_pointer_v1_interface;
206  extern const wl_interface zwp_pointer_gestures_v1_interface;
207  extern const wl_interface zwp_pointer_gesture_swipe_v1_interface;
208  extern const wl_interface zwp_pointer_gesture_pinch_v1_interface;
209  extern const wl_interface zwp_primary_selection_device_manager_v1_interface;
210  extern const wl_interface zwp_primary_selection_device_v1_interface;
211  extern const wl_interface zwp_primary_selection_offer_v1_interface;
212  extern const wl_interface zwp_primary_selection_source_v1_interface;
213  extern const wl_interface zwp_relative_pointer_manager_v1_interface;
214  extern const wl_interface zwp_relative_pointer_v1_interface;
215  extern const wl_interface zwp_tablet_manager_v1_interface;
216  extern const wl_interface zwp_tablet_seat_v1_interface;
217  extern const wl_interface zwp_tablet_tool_v1_interface;
218  extern const wl_interface zwp_tablet_v1_interface;
219  extern const wl_interface zwp_tablet_manager_v2_interface;
220  extern const wl_interface zwp_tablet_seat_v2_interface;
221  extern const wl_interface zwp_tablet_tool_v2_interface;
222  extern const wl_interface zwp_tablet_v2_interface;
223  extern const wl_interface zwp_tablet_pad_ring_v2_interface;
224  extern const wl_interface zwp_tablet_pad_strip_v2_interface;
225  extern const wl_interface zwp_tablet_pad_group_v2_interface;
226  extern const wl_interface zwp_tablet_pad_v2_interface;
227  extern const wl_interface zwp_text_input_v1_interface;
228  extern const wl_interface zwp_text_input_manager_v1_interface;
229  extern const wl_interface zwp_text_input_v3_interface;
230  extern const wl_interface zwp_text_input_manager_v3_interface;
231  extern const wl_interface zxdg_decoration_manager_v1_interface;
232  extern const wl_interface zxdg_toplevel_decoration_v1_interface;
233  extern const wl_interface zxdg_exporter_v1_interface;
234  extern const wl_interface zxdg_importer_v1_interface;
235  extern const wl_interface zxdg_exported_v1_interface;
236  extern const wl_interface zxdg_imported_v1_interface;
237  extern const wl_interface zxdg_exporter_v2_interface;
238  extern const wl_interface zxdg_importer_v2_interface;
239  extern const wl_interface zxdg_exported_v2_interface;
240  extern const wl_interface zxdg_imported_v2_interface;
241  extern const wl_interface zxdg_output_manager_v1_interface;
242  extern const wl_interface zxdg_output_v1_interface;
243  extern const wl_interface zxdg_shell_v6_interface;
244  extern const wl_interface zxdg_positioner_v6_interface;
245  extern const wl_interface zxdg_surface_v6_interface;
246  extern const wl_interface zxdg_toplevel_v6_interface;
247  extern const wl_interface zxdg_popup_v6_interface;
248  extern const wl_interface zwp_xwayland_keyboard_grab_manager_v1_interface;
249  extern const wl_interface zwp_xwayland_keyboard_grab_v1_interface;
250 }
251 
290 {
291 private:
292  struct events_t : public detail::events_base_t
293  {
294  std::function<void(zwp_fullscreen_shell_v1_capability)> capability;
295  };
296 
297  static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
298 
299  zwp_fullscreen_shell_v1_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag);
300 
301 public:
303  explicit zwp_fullscreen_shell_v1_t(const proxy_t &proxy);
304  zwp_fullscreen_shell_v1_t(zwp_fullscreen_shell_v1 *p, wrapper_type t = wrapper_type::standard);
305 
306  zwp_fullscreen_shell_v1_t proxy_create_wrapper();
307 
308  static const std::string interface_name;
309 
310  operator zwp_fullscreen_shell_v1*() const;
311 
321  void release();
322 
325  static constexpr std::uint32_t release_since_version = 1;
326 
351  void present_surface(surface_t surface, zwp_fullscreen_shell_v1_present_method method, output_t output);
352 
355  static constexpr std::uint32_t present_surface_since_version = 1;
356 
401  zwp_fullscreen_shell_mode_feedback_v1_t present_surface_for_mode(surface_t surface, output_t output, int32_t framerate);
402 
405  static constexpr std::uint32_t present_surface_for_mode_since_version = 1;
406 
420  std::function<void(zwp_fullscreen_shell_v1_capability)> &on_capability();
421 
422 };
423 
449 enum class zwp_fullscreen_shell_v1_capability : uint32_t
450  {
452  arbitrary_modes = 1,
454  cursor_plane = 2
455 };
456 
464 enum class zwp_fullscreen_shell_v1_present_method : uint32_t
465  {
467  _default = 0,
469  center = 1,
471  zoom = 2,
473  zoom_crop = 3,
475  stretch = 4
476 };
477 
483 enum class zwp_fullscreen_shell_v1_error : uint32_t
484  {
486  invalid_method = 0
487 };
488 
489 
493 class zwp_fullscreen_shell_mode_feedback_v1_t : public proxy_t
494 {
495 private:
496  struct events_t : public detail::events_base_t
497  {
498  std::function<void()> mode_successful;
499  std::function<void()> mode_failed;
500  std::function<void()> present_cancelled;
501  };
502 
503  static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
504 
505  zwp_fullscreen_shell_mode_feedback_v1_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag);
506 
507 public:
508  zwp_fullscreen_shell_mode_feedback_v1_t();
509  explicit zwp_fullscreen_shell_mode_feedback_v1_t(const proxy_t &proxy);
510  zwp_fullscreen_shell_mode_feedback_v1_t(zwp_fullscreen_shell_mode_feedback_v1 *p, wrapper_type t = wrapper_type::standard);
511 
512  zwp_fullscreen_shell_mode_feedback_v1_t proxy_create_wrapper();
513 
514  static const std::string interface_name;
515 
516  operator zwp_fullscreen_shell_mode_feedback_v1*() const;
517 
528  std::function<void()> &on_mode_successful();
529 
540  std::function<void()> &on_mode_failed();
541 
552  std::function<void()> &on_present_cancelled();
553 
554 };
555 
556 
574 {
575 private:
576  struct events_t : public detail::events_base_t
577  {
578  };
579 
580  static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
581 
582  zwp_idle_inhibit_manager_v1_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag);
583 
584 public:
586  explicit zwp_idle_inhibit_manager_v1_t(const proxy_t &proxy);
587  zwp_idle_inhibit_manager_v1_t(zwp_idle_inhibit_manager_v1 *p, wrapper_type t = wrapper_type::standard);
588 
589  zwp_idle_inhibit_manager_v1_t proxy_create_wrapper();
590 
591  static const std::string interface_name;
592 
593  operator zwp_idle_inhibit_manager_v1*() const;
594 
602 
605  static constexpr std::uint32_t create_inhibitor_since_version = 1;
606 
607 };
608 
609 
627 {
628 private:
629  struct events_t : public detail::events_base_t
630  {
631  };
632 
633  static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
634 
635  zwp_idle_inhibitor_v1_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag);
636 
637 public:
639  explicit zwp_idle_inhibitor_v1_t(const proxy_t &proxy);
640  zwp_idle_inhibitor_v1_t(zwp_idle_inhibitor_v1 *p, wrapper_type t = wrapper_type::standard);
641 
642  zwp_idle_inhibitor_v1_t proxy_create_wrapper();
643 
644  static const std::string interface_name;
645 
646  operator zwp_idle_inhibitor_v1*() const;
647 
648 };
649 
650 
679 {
680 private:
681  struct events_t : public detail::events_base_t
682  {
683  std::function<void(std::string, uint32_t, uint32_t)> surrounding_text;
684  std::function<void()> reset;
685  std::function<void(zwp_text_input_v1_content_hint, zwp_text_input_v1_content_purpose)> content_type;
686  std::function<void(uint32_t, uint32_t)> invoke_action;
687  std::function<void(uint32_t)> commit_state;
688  std::function<void(std::string)> preferred_language;
689  };
690 
691  static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
692 
693  zwp_input_method_context_v1_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag);
694 
695 public:
697  explicit zwp_input_method_context_v1_t(const proxy_t &proxy);
698  zwp_input_method_context_v1_t(zwp_input_method_context_v1 *p, wrapper_type t = wrapper_type::standard);
699 
700  zwp_input_method_context_v1_t proxy_create_wrapper();
701 
702  static const std::string interface_name;
703 
704  operator zwp_input_method_context_v1*() const;
705 
721  void commit_string(uint32_t serial, std::string text);
722 
725  static constexpr std::uint32_t commit_string_since_version = 1;
726 
741  void preedit_string(uint32_t serial, std::string text, std::string commit);
742 
745  static constexpr std::uint32_t preedit_string_since_version = 1;
746 
760  void preedit_styling(uint32_t index, uint32_t length, zwp_text_input_v1_preedit_style style);
761 
764  static constexpr std::uint32_t preedit_styling_since_version = 1;
765 
777  void preedit_cursor(int32_t index);
778 
781  static constexpr std::uint32_t preedit_cursor_since_version = 1;
782 
793  void delete_surrounding_text(int32_t index, uint32_t length);
794 
797  static constexpr std::uint32_t delete_surrounding_text_since_version = 1;
798 
815  void cursor_position(int32_t index, int32_t anchor);
816 
819  static constexpr std::uint32_t cursor_position_since_version = 1;
820 
825  void modifiers_map(array_t map);
826 
829  static constexpr std::uint32_t modifiers_map_since_version = 1;
830 
844  void keysym(uint32_t serial, uint32_t time, uint32_t sym, keyboard_key_state state, uint32_t modifiers);
845 
848  static constexpr std::uint32_t keysym_since_version = 1;
849 
859 
862  static constexpr std::uint32_t grab_keyboard_since_version = 1;
863 
878  void key(uint32_t serial, uint32_t time, uint32_t key, keyboard_key_state state);
879 
882  static constexpr std::uint32_t key_since_version = 1;
883 
897  void modifiers(uint32_t serial, uint32_t mods_depressed, uint32_t mods_latched, uint32_t mods_locked, uint32_t group);
898 
901  static constexpr std::uint32_t modifiers_since_version = 1;
902 
908  void language(uint32_t serial, std::string language);
909 
912  static constexpr std::uint32_t language_since_version = 1;
913 
919  void text_direction(uint32_t serial, uint32_t direction);
920 
923  static constexpr std::uint32_t text_direction_since_version = 1;
924 
937  std::function<void(std::string, uint32_t, uint32_t)> &on_surrounding_text();
938 
942  std::function<void()> &on_reset();
943 
949  std::function<void(zwp_text_input_v1_content_hint, zwp_text_input_v1_content_purpose)> &on_content_type();
950 
956  std::function<void(uint32_t, uint32_t)> &on_invoke_action();
957 
962  std::function<void(uint32_t)> &on_commit_state();
963 
968  std::function<void(std::string)> &on_preferred_language();
969 
970 };
971 
972 
982 {
983 private:
984  struct events_t : public detail::events_base_t
985  {
986  std::function<void(zwp_input_method_context_v1_t)> activate;
987  std::function<void(zwp_input_method_context_v1_t)> deactivate;
988  };
989 
990  static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
991 
992  zwp_input_method_v1_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag);
993 
994 public:
996  explicit zwp_input_method_v1_t(const proxy_t &proxy);
997  zwp_input_method_v1_t(zwp_input_method_v1 *p, wrapper_type t = wrapper_type::standard);
998 
999  zwp_input_method_v1_t proxy_create_wrapper();
1000 
1001  static const std::string interface_name;
1002 
1003  operator zwp_input_method_v1*() const;
1004 
1012  std::function<void(zwp_input_method_context_v1_t)> &on_activate();
1013 
1022  std::function<void(zwp_input_method_context_v1_t)> &on_deactivate();
1023 
1024 };
1025 
1026 
1033 {
1034 private:
1035  struct events_t : public detail::events_base_t
1036  {
1037  };
1038 
1039  static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
1040 
1041  zwp_input_panel_v1_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag);
1042 
1043 public:
1045  explicit zwp_input_panel_v1_t(const proxy_t &proxy);
1046  zwp_input_panel_v1_t(zwp_input_panel_v1 *p, wrapper_type t = wrapper_type::standard);
1047 
1048  zwp_input_panel_v1_t proxy_create_wrapper();
1049 
1050  static const std::string interface_name;
1051 
1052  operator zwp_input_panel_v1*() const;
1053 
1058  zwp_input_panel_surface_v1_t get_input_panel_surface(surface_t surface);
1059 
1062  static constexpr std::uint32_t get_input_panel_surface_since_version = 1;
1063 
1064 };
1065 
1066 
1070 class zwp_input_panel_surface_v1_t : public proxy_t
1071 {
1072 private:
1073  struct events_t : public detail::events_base_t
1074  {
1075  };
1076 
1077  static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
1078 
1079  zwp_input_panel_surface_v1_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag);
1080 
1081 public:
1082  zwp_input_panel_surface_v1_t();
1083  explicit zwp_input_panel_surface_v1_t(const proxy_t &proxy);
1084  zwp_input_panel_surface_v1_t(zwp_input_panel_surface_v1 *p, wrapper_type t = wrapper_type::standard);
1085 
1086  zwp_input_panel_surface_v1_t proxy_create_wrapper();
1087 
1088  static const std::string interface_name;
1089 
1090  operator zwp_input_panel_surface_v1*() const;
1091 
1101  void set_toplevel(output_t output, zwp_input_panel_surface_v1_position position);
1102 
1105  static constexpr std::uint32_t set_toplevel_since_version = 1;
1106 
1115  void set_overlay_panel();
1116 
1119  static constexpr std::uint32_t set_overlay_panel_since_version = 1;
1120 
1121 };
1122 
1126 enum class zwp_input_panel_surface_v1_position : uint32_t
1127  {
1128  center_bottom = 0
1129 };
1130 
1131 
1139 {
1140 private:
1141  struct events_t : public detail::events_base_t
1142  {
1143  };
1144 
1145  static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
1146 
1147  zwp_input_timestamps_manager_v1_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag);
1148 
1149 public:
1151  explicit zwp_input_timestamps_manager_v1_t(const proxy_t &proxy);
1152  zwp_input_timestamps_manager_v1_t(zwp_input_timestamps_manager_v1 *p, wrapper_type t = wrapper_type::standard);
1153 
1154  zwp_input_timestamps_manager_v1_t proxy_create_wrapper();
1155 
1156  static const std::string interface_name;
1157 
1158  operator zwp_input_timestamps_manager_v1*() const;
1159 
1174 
1177  static constexpr std::uint32_t get_keyboard_timestamps_since_version = 1;
1178 
1193 
1196  static constexpr std::uint32_t get_pointer_timestamps_since_version = 1;
1197 
1212 
1215  static constexpr std::uint32_t get_touch_timestamps_since_version = 1;
1216 
1217 };
1218 
1219 
1228 {
1229 private:
1230  struct events_t : public detail::events_base_t
1231  {
1232  std::function<void(uint32_t, uint32_t, uint32_t)> timestamp;
1233  };
1234 
1235  static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
1236 
1237  zwp_input_timestamps_v1_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag);
1238 
1239 public:
1241  explicit zwp_input_timestamps_v1_t(const proxy_t &proxy);
1242  zwp_input_timestamps_v1_t(zwp_input_timestamps_v1 *p, wrapper_type t = wrapper_type::standard);
1243 
1244  zwp_input_timestamps_v1_t proxy_create_wrapper();
1245 
1246  static const std::string interface_name;
1247 
1248  operator zwp_input_timestamps_v1*() const;
1249 
1271  std::function<void(uint32_t, uint32_t, uint32_t)> &on_timestamp();
1272 
1273 };
1274 
1275 
1282 {
1283 private:
1284  struct events_t : public detail::events_base_t
1285  {
1286  };
1287 
1288  static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
1289 
1290  zwp_keyboard_shortcuts_inhibit_manager_v1_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag);
1291 
1292 public:
1295  zwp_keyboard_shortcuts_inhibit_manager_v1_t(zwp_keyboard_shortcuts_inhibit_manager_v1 *p, wrapper_type t = wrapper_type::standard);
1296 
1297  zwp_keyboard_shortcuts_inhibit_manager_v1_t proxy_create_wrapper();
1298 
1299  static const std::string interface_name;
1300 
1301  operator zwp_keyboard_shortcuts_inhibit_manager_v1*() const;
1302 
1315 
1318  static constexpr std::uint32_t inhibit_shortcuts_since_version = 1;
1319 
1320 };
1321 
1325 enum class zwp_keyboard_shortcuts_inhibit_manager_v1_error : uint32_t
1326  {
1328  already_inhibited = 0
1329 };
1330 
1331 
1370 {
1371 private:
1372  struct events_t : public detail::events_base_t
1373  {
1374  std::function<void()> active;
1375  std::function<void()> inactive;
1376  };
1377 
1378  static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
1379 
1380  zwp_keyboard_shortcuts_inhibitor_v1_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag);
1381 
1382 public:
1384  explicit zwp_keyboard_shortcuts_inhibitor_v1_t(const proxy_t &proxy);
1385  zwp_keyboard_shortcuts_inhibitor_v1_t(zwp_keyboard_shortcuts_inhibitor_v1 *p, wrapper_type t = wrapper_type::standard);
1386 
1387  zwp_keyboard_shortcuts_inhibitor_v1_t proxy_create_wrapper();
1388 
1389  static const std::string interface_name;
1390 
1391  operator zwp_keyboard_shortcuts_inhibitor_v1*() const;
1392 
1408  std::function<void()> &on_active();
1409 
1416  std::function<void()> &on_inactive();
1417 
1418 };
1419 
1420 
1483 {
1484 private:
1485  struct events_t : public detail::events_base_t
1486  {
1487  std::function<void(uint32_t)> format;
1488  std::function<void(uint32_t, uint32_t, uint32_t)> modifier;
1489  };
1490 
1491  static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
1492 
1493  zwp_linux_dmabuf_v1_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag);
1494 
1495 public:
1497  explicit zwp_linux_dmabuf_v1_t(const proxy_t &proxy);
1498  zwp_linux_dmabuf_v1_t(zwp_linux_dmabuf_v1 *p, wrapper_type t = wrapper_type::standard);
1499 
1500  zwp_linux_dmabuf_v1_t proxy_create_wrapper();
1501 
1502  static const std::string interface_name;
1503 
1504  operator zwp_linux_dmabuf_v1*() const;
1505 
1516 
1519  static constexpr std::uint32_t create_params_since_version = 1;
1520 
1538  std::function<void(uint32_t)> &on_format();
1539 
1555  std::function<void(uint32_t, uint32_t, uint32_t)> &on_modifier();
1556 
1557 };
1558 
1559 
1579 {
1580 private:
1581  struct events_t : public detail::events_base_t
1582  {
1583  std::function<void(buffer_t)> created;
1584  std::function<void()> failed;
1585  };
1586 
1587  static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
1588 
1589  zwp_linux_buffer_params_v1_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag);
1590 
1591 public:
1593  explicit zwp_linux_buffer_params_v1_t(const proxy_t &proxy);
1594  zwp_linux_buffer_params_v1_t(zwp_linux_buffer_params_v1 *p, wrapper_type t = wrapper_type::standard);
1595 
1596  zwp_linux_buffer_params_v1_t proxy_create_wrapper();
1597 
1598  static const std::string interface_name;
1599 
1600  operator zwp_linux_buffer_params_v1*() const;
1601 
1625  void add(int fd, uint32_t plane_idx, uint32_t offset, uint32_t stride, uint32_t modifier_hi, uint32_t modifier_lo);
1626 
1629  static constexpr std::uint32_t add_since_version = 1;
1630 
1698  void create(int32_t width, int32_t height, uint32_t format, zwp_linux_buffer_params_v1_flags flags);
1699 
1702  static constexpr std::uint32_t create_since_version = 1;
1703 
1736  buffer_t create_immed(int32_t width, int32_t height, uint32_t format, zwp_linux_buffer_params_v1_flags flags);
1737 
1740  static constexpr std::uint32_t create_immed_since_version = 2;
1741 
1745  bool can_create_immed() const;
1746 
1757  std::function<void(buffer_t)> &on_created();
1758 
1769  std::function<void()> &on_failed();
1770 
1771 };
1772 
1776 enum class zwp_linux_buffer_params_v1_error : uint32_t
1777  {
1779  already_used = 0,
1781  plane_idx = 1,
1783  plane_set = 2,
1785  incomplete = 3,
1787  invalid_format = 4,
1789  invalid_dimensions = 5,
1791  out_of_bounds = 6,
1793  invalid_wl_buffer = 7
1794 };
1795 
1799 enum class zwp_linux_buffer_params_v1_flags : uint32_t
1800  {
1802  y_invert = 1,
1804  interlaced = 2,
1806  bottom_first = 4
1807 };
1808 
1809 
1831 {
1832 private:
1833  struct events_t : public detail::events_base_t
1834  {
1835  };
1836 
1837  static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
1838 
1839  zwp_linux_explicit_synchronization_v1_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag);
1840 
1841 public:
1843  explicit zwp_linux_explicit_synchronization_v1_t(const proxy_t &proxy);
1844  zwp_linux_explicit_synchronization_v1_t(zwp_linux_explicit_synchronization_v1 *p, wrapper_type t = wrapper_type::standard);
1845 
1846  zwp_linux_explicit_synchronization_v1_t proxy_create_wrapper();
1847 
1848  static const std::string interface_name;
1849 
1850  operator zwp_linux_explicit_synchronization_v1*() const;
1851 
1870 
1873  static constexpr std::uint32_t get_synchronization_since_version = 1;
1874 
1875 };
1876 
1880 enum class zwp_linux_explicit_synchronization_v1_error : uint32_t
1881  {
1883  synchronization_exists = 0
1884 };
1885 
1886 
1922 {
1923 private:
1924  struct events_t : public detail::events_base_t
1925  {
1926  };
1927 
1928  static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
1929 
1930  zwp_linux_surface_synchronization_v1_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag);
1931 
1932 public:
1934  explicit zwp_linux_surface_synchronization_v1_t(const proxy_t &proxy);
1935  zwp_linux_surface_synchronization_v1_t(zwp_linux_surface_synchronization_v1 *p, wrapper_type t = wrapper_type::standard);
1936 
1937  zwp_linux_surface_synchronization_v1_t proxy_create_wrapper();
1938 
1939  static const std::string interface_name;
1940 
1941  operator zwp_linux_surface_synchronization_v1*() const;
1942 
1971  void set_acquire_fence(int fd);
1972 
1975  static constexpr std::uint32_t set_acquire_fence_since_version = 1;
1976 
2000 
2003  static constexpr std::uint32_t get_release_since_version = 1;
2004 
2005 };
2006 
2010 enum class zwp_linux_surface_synchronization_v1_error : uint32_t
2011  {
2013  invalid_fence = 0,
2015  duplicate_fence = 1,
2017  duplicate_release = 2,
2019  no_surface = 3,
2021  unsupported_buffer = 4,
2023  no_buffer = 5
2024 };
2025 
2026 
2049 {
2050 private:
2051  struct events_t : public detail::events_base_t
2052  {
2053  std::function<void(int)> fenced_release;
2054  std::function<void()> immediate_release;
2055  };
2056 
2057  static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
2058 
2059  zwp_linux_buffer_release_v1_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag);
2060 
2061 public:
2063  explicit zwp_linux_buffer_release_v1_t(const proxy_t &proxy);
2064  zwp_linux_buffer_release_v1_t(zwp_linux_buffer_release_v1 *p, wrapper_type t = wrapper_type::standard);
2065 
2066  zwp_linux_buffer_release_v1_t proxy_create_wrapper();
2067 
2068  static const std::string interface_name;
2069 
2070  operator zwp_linux_buffer_release_v1*() const;
2071 
2088  std::function<void(int)> &on_fenced_release();
2089 
2105  std::function<void()> &on_immediate_release();
2106 
2107 };
2108 
2109 
2128 {
2129 private:
2130  struct events_t : public detail::events_base_t
2131  {
2132  };
2133 
2134  static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
2135 
2136  zwp_pointer_constraints_v1_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag);
2137 
2138 public:
2140  explicit zwp_pointer_constraints_v1_t(const proxy_t &proxy);
2141  zwp_pointer_constraints_v1_t(zwp_pointer_constraints_v1 *p, wrapper_type t = wrapper_type::standard);
2142 
2143  zwp_pointer_constraints_v1_t proxy_create_wrapper();
2144 
2145  static const std::string interface_name;
2146 
2147  operator zwp_pointer_constraints_v1*() const;
2148 
2191  zwp_locked_pointer_v1_t lock_pointer(surface_t surface, pointer_t pointer, region_t region, zwp_pointer_constraints_v1_lifetime lifetime);
2192 
2195  static constexpr std::uint32_t lock_pointer_since_version = 1;
2196 
2222  zwp_confined_pointer_v1_t confine_pointer(surface_t surface, pointer_t pointer, region_t region, zwp_pointer_constraints_v1_lifetime lifetime);
2223 
2226  static constexpr std::uint32_t confine_pointer_since_version = 1;
2227 
2228 };
2229 
2236 enum class zwp_pointer_constraints_v1_error : uint32_t
2237  {
2239  already_constrained = 1
2240 };
2241 
2249 enum class zwp_pointer_constraints_v1_lifetime : uint32_t
2250  {
2251  oneshot = 1,
2252  persistent = 2
2253 };
2254 
2255 
2284 {
2285 private:
2286  struct events_t : public detail::events_base_t
2287  {
2288  std::function<void()> locked;
2289  std::function<void()> unlocked;
2290  };
2291 
2292  static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
2293 
2294  zwp_locked_pointer_v1_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag);
2295 
2296 public:
2298  explicit zwp_locked_pointer_v1_t(const proxy_t &proxy);
2299  zwp_locked_pointer_v1_t(zwp_locked_pointer_v1 *p, wrapper_type t = wrapper_type::standard);
2300 
2301  zwp_locked_pointer_v1_t proxy_create_wrapper();
2302 
2303  static const std::string interface_name;
2304 
2305  operator zwp_locked_pointer_v1*() const;
2306 
2324  void set_cursor_position_hint(double surface_x, double surface_y);
2325 
2328  static constexpr std::uint32_t set_cursor_position_hint_since_version = 1;
2329 
2342  void set_region(region_t region);
2343 
2346  static constexpr std::uint32_t set_region_since_version = 1;
2347 
2353  std::function<void()> &on_locked();
2354 
2365  std::function<void()> &on_unlocked();
2366 
2367 };
2368 
2369 
2391 {
2392 private:
2393  struct events_t : public detail::events_base_t
2394  {
2395  std::function<void()> confined;
2396  std::function<void()> unconfined;
2397  };
2398 
2399  static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
2400 
2401  zwp_confined_pointer_v1_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag);
2402 
2403 public:
2405  explicit zwp_confined_pointer_v1_t(const proxy_t &proxy);
2406  zwp_confined_pointer_v1_t(zwp_confined_pointer_v1 *p, wrapper_type t = wrapper_type::standard);
2407 
2408  zwp_confined_pointer_v1_t proxy_create_wrapper();
2409 
2410  static const std::string interface_name;
2411 
2412  operator zwp_confined_pointer_v1*() const;
2413 
2435  void set_region(region_t region);
2436 
2439  static constexpr std::uint32_t set_region_since_version = 1;
2440 
2447  std::function<void()> &on_confined();
2448 
2459  std::function<void()> &on_unconfined();
2460 
2461 };
2462 
2463 
2484 {
2485 private:
2486  struct events_t : public detail::events_base_t
2487  {
2488  };
2489 
2490  static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
2491 
2492  zwp_pointer_gestures_v1_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag);
2493 
2494 public:
2496  explicit zwp_pointer_gestures_v1_t(const proxy_t &proxy);
2497  zwp_pointer_gestures_v1_t(zwp_pointer_gestures_v1 *p, wrapper_type t = wrapper_type::standard);
2498 
2499  zwp_pointer_gestures_v1_t proxy_create_wrapper();
2500 
2501  static const std::string interface_name;
2502 
2503  operator zwp_pointer_gestures_v1*() const;
2504 
2513 
2516  static constexpr std::uint32_t get_swipe_gesture_since_version = 1;
2517 
2526 
2529  static constexpr std::uint32_t get_pinch_gesture_since_version = 1;
2530 
2531 };
2532 
2533 
2554 {
2555 private:
2556  struct events_t : public detail::events_base_t
2557  {
2558  std::function<void(uint32_t, uint32_t, surface_t, uint32_t)> begin;
2559  std::function<void(uint32_t, double, double)> update;
2560  std::function<void(uint32_t, uint32_t, int32_t)> end;
2561  };
2562 
2563  static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
2564 
2565  zwp_pointer_gesture_swipe_v1_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag);
2566 
2567 public:
2569  explicit zwp_pointer_gesture_swipe_v1_t(const proxy_t &proxy);
2570  zwp_pointer_gesture_swipe_v1_t(zwp_pointer_gesture_swipe_v1 *p, wrapper_type t = wrapper_type::standard);
2571 
2572  zwp_pointer_gesture_swipe_v1_t proxy_create_wrapper();
2573 
2574  static const std::string interface_name;
2575 
2576  operator zwp_pointer_gesture_swipe_v1*() const;
2577 
2588  std::function<void(uint32_t, uint32_t, surface_t, uint32_t)> &on_begin();
2589 
2602  std::function<void(uint32_t, double, double)> &on_update();
2603 
2618  std::function<void(uint32_t, uint32_t, int32_t)> &on_end();
2619 
2620 };
2621 
2622 
2643 {
2644 private:
2645  struct events_t : public detail::events_base_t
2646  {
2647  std::function<void(uint32_t, uint32_t, surface_t, uint32_t)> begin;
2648  std::function<void(uint32_t, double, double, double, double)> update;
2649  std::function<void(uint32_t, uint32_t, int32_t)> end;
2650  };
2651 
2652  static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
2653 
2654  zwp_pointer_gesture_pinch_v1_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag);
2655 
2656 public:
2658  explicit zwp_pointer_gesture_pinch_v1_t(const proxy_t &proxy);
2659  zwp_pointer_gesture_pinch_v1_t(zwp_pointer_gesture_pinch_v1 *p, wrapper_type t = wrapper_type::standard);
2660 
2661  zwp_pointer_gesture_pinch_v1_t proxy_create_wrapper();
2662 
2663  static const std::string interface_name;
2664 
2665  operator zwp_pointer_gesture_pinch_v1*() const;
2666 
2677  std::function<void(uint32_t, uint32_t, surface_t, uint32_t)> &on_begin();
2678 
2700  std::function<void(uint32_t, double, double, double, double)> &on_update();
2701 
2716  std::function<void(uint32_t, uint32_t, int32_t)> &on_end();
2717 
2718 };
2719 
2720 
2730 {
2731 private:
2732  struct events_t : public detail::events_base_t
2733  {
2734  };
2735 
2736  static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
2737 
2738  zwp_primary_selection_device_manager_v1_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag);
2739 
2740 public:
2742  explicit zwp_primary_selection_device_manager_v1_t(const proxy_t &proxy);
2743  zwp_primary_selection_device_manager_v1_t(zwp_primary_selection_device_manager_v1 *p, wrapper_type t = wrapper_type::standard);
2744 
2745  zwp_primary_selection_device_manager_v1_t proxy_create_wrapper();
2746 
2747  static const std::string interface_name;
2748 
2749  operator zwp_primary_selection_device_manager_v1*() const;
2750 
2757 
2760  static constexpr std::uint32_t create_source_since_version = 1;
2761 
2768  zwp_primary_selection_device_v1_t get_device(seat_t seat);
2769 
2772  static constexpr std::uint32_t get_device_since_version = 1;
2773 
2774 };
2775 
2776 
2780 class zwp_primary_selection_device_v1_t : public proxy_t
2781 {
2782 private:
2783  struct events_t : public detail::events_base_t
2784  {
2785  std::function<void(zwp_primary_selection_offer_v1_t)> data_offer;
2786  std::function<void(zwp_primary_selection_offer_v1_t)> selection;
2787  };
2788 
2789  static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
2790 
2791  zwp_primary_selection_device_v1_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag);
2792 
2793 public:
2794  zwp_primary_selection_device_v1_t();
2795  explicit zwp_primary_selection_device_v1_t(const proxy_t &proxy);
2796  zwp_primary_selection_device_v1_t(zwp_primary_selection_device_v1 *p, wrapper_type t = wrapper_type::standard);
2797 
2798  zwp_primary_selection_device_v1_t proxy_create_wrapper();
2799 
2800  static const std::string interface_name;
2801 
2802  operator zwp_primary_selection_device_v1*() const;
2803 
2814  void set_selection(zwp_primary_selection_source_v1_t source, uint32_t serial);
2815 
2818  static constexpr std::uint32_t set_selection_since_version = 1;
2819 
2830  std::function<void(zwp_primary_selection_offer_v1_t)> &on_data_offer();
2831 
2846  std::function<void(zwp_primary_selection_offer_v1_t)> &on_selection();
2847 
2848 };
2849 
2850 
2861 {
2862 private:
2863  struct events_t : public detail::events_base_t
2864  {
2865  std::function<void(std::string)> offer;
2866  };
2867 
2868  static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
2869 
2870  zwp_primary_selection_offer_v1_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag);
2871 
2872 public:
2874  explicit zwp_primary_selection_offer_v1_t(const proxy_t &proxy);
2875  zwp_primary_selection_offer_v1_t(zwp_primary_selection_offer_v1 *p, wrapper_type t = wrapper_type::standard);
2876 
2877  zwp_primary_selection_offer_v1_t proxy_create_wrapper();
2878 
2879  static const std::string interface_name;
2880 
2881  operator zwp_primary_selection_offer_v1*() const;
2882 
2898  void receive(std::string mime_type, int fd);
2899 
2902  static constexpr std::uint32_t receive_since_version = 1;
2903 
2913  std::function<void(std::string)> &on_offer();
2914 
2915 };
2916 
2917 
2926 {
2927 private:
2928  struct events_t : public detail::events_base_t
2929  {
2930  std::function<void(std::string, int)> send;
2931  std::function<void()> cancelled;
2932  };
2933 
2934  static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
2935 
2936  zwp_primary_selection_source_v1_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag);
2937 
2938 public:
2940  explicit zwp_primary_selection_source_v1_t(const proxy_t &proxy);
2941  zwp_primary_selection_source_v1_t(zwp_primary_selection_source_v1 *p, wrapper_type t = wrapper_type::standard);
2942 
2943  zwp_primary_selection_source_v1_t proxy_create_wrapper();
2944 
2945  static const std::string interface_name;
2946 
2947  operator zwp_primary_selection_source_v1*() const;
2948 
2956  void offer(std::string mime_type);
2957 
2960  static constexpr std::uint32_t offer_since_version = 1;
2961 
2971  std::function<void(std::string, int)> &on_send();
2972 
2979  std::function<void()> &on_cancelled();
2980 
2981 };
2982 
2983 
2991 {
2992 private:
2993  struct events_t : public detail::events_base_t
2994  {
2995  };
2996 
2997  static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
2998 
2999  zwp_relative_pointer_manager_v1_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag);
3000 
3001 public:
3003  explicit zwp_relative_pointer_manager_v1_t(const proxy_t &proxy);
3004  zwp_relative_pointer_manager_v1_t(zwp_relative_pointer_manager_v1 *p, wrapper_type t = wrapper_type::standard);
3005 
3006  zwp_relative_pointer_manager_v1_t proxy_create_wrapper();
3007 
3008  static const std::string interface_name;
3009 
3010  operator zwp_relative_pointer_manager_v1*() const;
3011 
3020 
3023  static constexpr std::uint32_t get_relative_pointer_since_version = 1;
3024 
3025 };
3026 
3027 
3037 {
3038 private:
3039  struct events_t : public detail::events_base_t
3040  {
3041  std::function<void(uint32_t, uint32_t, double, double, double, double)> relative_motion;
3042  };
3043 
3044  static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
3045 
3046  zwp_relative_pointer_v1_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag);
3047 
3048 public:
3050  explicit zwp_relative_pointer_v1_t(const proxy_t &proxy);
3051  zwp_relative_pointer_v1_t(zwp_relative_pointer_v1 *p, wrapper_type t = wrapper_type::standard);
3052 
3053  zwp_relative_pointer_v1_t proxy_create_wrapper();
3054 
3055  static const std::string interface_name;
3056 
3057  operator zwp_relative_pointer_v1*() const;
3058 
3099  std::function<void(uint32_t, uint32_t, double, double, double, double)> &on_relative_motion();
3100 
3101 };
3102 
3103 
3112 {
3113 private:
3114  struct events_t : public detail::events_base_t
3115  {
3116  };
3117 
3118  static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
3119 
3120  zwp_tablet_manager_v1_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag);
3121 
3122 public:
3124  explicit zwp_tablet_manager_v1_t(const proxy_t &proxy);
3125  zwp_tablet_manager_v1_t(zwp_tablet_manager_v1 *p, wrapper_type t = wrapper_type::standard);
3126 
3127  zwp_tablet_manager_v1_t proxy_create_wrapper();
3128 
3129  static const std::string interface_name;
3130 
3131  operator zwp_tablet_manager_v1*() const;
3132 
3141 
3144  static constexpr std::uint32_t get_tablet_seat_since_version = 1;
3145 
3146 };
3147 
3148 
3157 {
3158 private:
3159  struct events_t : public detail::events_base_t
3160  {
3161  std::function<void(zwp_tablet_v1_t)> tablet_added;
3162  std::function<void(zwp_tablet_tool_v1_t)> tool_added;
3163  };
3164 
3165  static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
3166 
3167  zwp_tablet_seat_v1_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag);
3168 
3169 public:
3171  explicit zwp_tablet_seat_v1_t(const proxy_t &proxy);
3172  zwp_tablet_seat_v1_t(zwp_tablet_seat_v1 *p, wrapper_type t = wrapper_type::standard);
3173 
3174  zwp_tablet_seat_v1_t proxy_create_wrapper();
3175 
3176  static const std::string interface_name;
3177 
3178  operator zwp_tablet_seat_v1*() const;
3179 
3189  std::function<void(zwp_tablet_v1_t)> &on_tablet_added();
3190 
3200  std::function<void(zwp_tablet_tool_v1_t)> &on_tool_added();
3201 
3202 };
3203 
3204 
3230 {
3231 private:
3232  struct events_t : public detail::events_base_t
3233  {
3234  std::function<void(zwp_tablet_tool_v1_type)> type;
3235  std::function<void(uint32_t, uint32_t)> hardware_serial;
3236  std::function<void(uint32_t, uint32_t)> hardware_id_wacom;
3237  std::function<void(zwp_tablet_tool_v1_capability)> capability;
3238  std::function<void()> done;
3239  std::function<void()> removed;
3240  std::function<void(uint32_t, zwp_tablet_v1_t, surface_t)> proximity_in;
3241  std::function<void()> proximity_out;
3242  std::function<void(uint32_t)> down;
3243  std::function<void()> up;
3244  std::function<void(double, double)> motion;
3245  std::function<void(uint32_t)> pressure;
3246  std::function<void(uint32_t)> distance;
3247  std::function<void(int32_t, int32_t)> tilt;
3248  std::function<void(int32_t)> rotation;
3249  std::function<void(int32_t)> slider;
3250  std::function<void(int32_t, int32_t)> wheel;
3251  std::function<void(uint32_t, uint32_t, zwp_tablet_tool_v1_button_state)> button;
3252  std::function<void(uint32_t)> frame;
3253  };
3254 
3255  static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
3256 
3257  zwp_tablet_tool_v1_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag);
3258 
3259 public:
3261  explicit zwp_tablet_tool_v1_t(const proxy_t &proxy);
3262  zwp_tablet_tool_v1_t(zwp_tablet_tool_v1 *p, wrapper_type t = wrapper_type::standard);
3263 
3264  zwp_tablet_tool_v1_t proxy_create_wrapper();
3265 
3266  static const std::string interface_name;
3267 
3268  operator zwp_tablet_tool_v1*() const;
3269 
3310  void set_cursor(uint32_t serial, surface_t surface, int32_t hotspot_x, int32_t hotspot_y);
3311 
3314  static constexpr std::uint32_t set_cursor_since_version = 1;
3315 
3326  std::function<void(zwp_tablet_tool_v1_type)> &on_type();
3327 
3349  std::function<void(uint32_t, uint32_t)> &on_hardware_serial();
3350 
3367  std::function<void(uint32_t, uint32_t)> &on_hardware_id_wacom();
3368 
3381  std::function<void(zwp_tablet_tool_v1_capability)> &on_capability();
3382 
3390  std::function<void()> &on_done();
3391 
3410  std::function<void()> &on_removed();
3411 
3428  std::function<void(uint32_t, zwp_tablet_v1_t, surface_t)> &on_proximity_in();
3429 
3446  std::function<void()> &on_proximity_out();
3447 
3465  std::function<void(uint32_t)> &on_down();
3466 
3487  std::function<void()> &on_up();
3488 
3496  std::function<void(double, double)> &on_motion();
3497 
3508  std::function<void(uint32_t)> &on_pressure();
3509 
3520  std::function<void(uint32_t)> &on_distance();
3521 
3532  std::function<void(int32_t, int32_t)> &on_tilt();
3533 
3542  std::function<void(int32_t)> &on_rotation();
3543 
3554  std::function<void(int32_t)> &on_slider();
3555 
3574  std::function<void(int32_t, int32_t)> &on_wheel();
3575 
3589  std::function<void(uint32_t, uint32_t, zwp_tablet_tool_v1_button_state)> &on_button();
3590 
3600  std::function<void(uint32_t)> &on_frame();
3601 
3602 };
3603 
3617 enum class zwp_tablet_tool_v1_type : uint32_t
3618  {
3620  pen = 0x140,
3622  eraser = 0x141,
3624  brush = 0x142,
3626  pencil = 0x143,
3628  airbrush = 0x144,
3630  finger = 0x145,
3632  mouse = 0x146,
3634  lens = 0x147
3635 };
3636 
3645 enum class zwp_tablet_tool_v1_capability : uint32_t
3646  {
3648  tilt = 1,
3650  pressure = 2,
3652  distance = 3,
3654  rotation = 4,
3656  slider = 5,
3658  wheel = 6
3659 };
3660 
3666 enum class zwp_tablet_tool_v1_button_state : uint32_t
3667  {
3669  released = 0,
3671  pressed = 1
3672 };
3673 
3677 enum class zwp_tablet_tool_v1_error : uint32_t
3678  {
3680  role = 0
3681 };
3682 
3683 
3696 class zwp_tablet_v1_t : public proxy_t
3697 {
3698 private:
3699  struct events_t : public detail::events_base_t
3700  {
3701  std::function<void(std::string)> name;
3702  std::function<void(uint32_t, uint32_t)> id;
3703  std::function<void(std::string)> path;
3704  std::function<void()> done;
3705  std::function<void()> removed;
3706  };
3707 
3708  static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
3709 
3710  zwp_tablet_v1_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag);
3711 
3712 public:
3713  zwp_tablet_v1_t();
3714  explicit zwp_tablet_v1_t(const proxy_t &proxy);
3715  zwp_tablet_v1_t(zwp_tablet_v1 *p, wrapper_type t = wrapper_type::standard);
3716 
3717  zwp_tablet_v1_t proxy_create_wrapper();
3718 
3719  static const std::string interface_name;
3720 
3721  operator zwp_tablet_v1*() const;
3722 
3730  std::function<void(std::string)> &on_name();
3731 
3740  std::function<void(uint32_t, uint32_t)> &on_id();
3741 
3761  std::function<void(std::string)> &on_path();
3762 
3771  std::function<void()> &on_done();
3772 
3782  std::function<void()> &on_removed();
3783 
3784 };
3785 
3786 
3795 {
3796 private:
3797  struct events_t : public detail::events_base_t
3798  {
3799  };
3800 
3801  static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
3802 
3803  zwp_tablet_manager_v2_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag);
3804 
3805 public:
3807  explicit zwp_tablet_manager_v2_t(const proxy_t &proxy);
3808  zwp_tablet_manager_v2_t(zwp_tablet_manager_v2 *p, wrapper_type t = wrapper_type::standard);
3809 
3810  zwp_tablet_manager_v2_t proxy_create_wrapper();
3811 
3812  static const std::string interface_name;
3813 
3814  operator zwp_tablet_manager_v2*() const;
3815 
3824 
3827  static constexpr std::uint32_t get_tablet_seat_since_version = 1;
3828 
3829 };
3830 
3831 
3840 {
3841 private:
3842  struct events_t : public detail::events_base_t
3843  {
3844  std::function<void(zwp_tablet_v2_t)> tablet_added;
3845  std::function<void(zwp_tablet_tool_v2_t)> tool_added;
3846  std::function<void(zwp_tablet_pad_v2_t)> pad_added;
3847  };
3848 
3849  static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
3850 
3851  zwp_tablet_seat_v2_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag);
3852 
3853 public:
3855  explicit zwp_tablet_seat_v2_t(const proxy_t &proxy);
3856  zwp_tablet_seat_v2_t(zwp_tablet_seat_v2 *p, wrapper_type t = wrapper_type::standard);
3857 
3858  zwp_tablet_seat_v2_t proxy_create_wrapper();
3859 
3860  static const std::string interface_name;
3861 
3862  operator zwp_tablet_seat_v2*() const;
3863 
3873  std::function<void(zwp_tablet_v2_t)> &on_tablet_added();
3874 
3884  std::function<void(zwp_tablet_tool_v2_t)> &on_tool_added();
3885 
3901  std::function<void(zwp_tablet_pad_v2_t)> &on_pad_added();
3902 
3903 };
3904 
3905 
3931 {
3932 private:
3933  struct events_t : public detail::events_base_t
3934  {
3935  std::function<void(zwp_tablet_tool_v2_type)> type;
3936  std::function<void(uint32_t, uint32_t)> hardware_serial;
3937  std::function<void(uint32_t, uint32_t)> hardware_id_wacom;
3938  std::function<void(zwp_tablet_tool_v2_capability)> capability;
3939  std::function<void()> done;
3940  std::function<void()> removed;
3941  std::function<void(uint32_t, zwp_tablet_v2_t, surface_t)> proximity_in;
3942  std::function<void()> proximity_out;
3943  std::function<void(uint32_t)> down;
3944  std::function<void()> up;
3945  std::function<void(double, double)> motion;
3946  std::function<void(uint32_t)> pressure;
3947  std::function<void(uint32_t)> distance;
3948  std::function<void(double, double)> tilt;
3949  std::function<void(double)> rotation;
3950  std::function<void(int32_t)> slider;
3951  std::function<void(double, int32_t)> wheel;
3952  std::function<void(uint32_t, uint32_t, zwp_tablet_tool_v2_button_state)> button;
3953  std::function<void(uint32_t)> frame;
3954  };
3955 
3956  static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
3957 
3958  zwp_tablet_tool_v2_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag);
3959 
3960 public:
3962  explicit zwp_tablet_tool_v2_t(const proxy_t &proxy);
3963  zwp_tablet_tool_v2_t(zwp_tablet_tool_v2 *p, wrapper_type t = wrapper_type::standard);
3964 
3965  zwp_tablet_tool_v2_t proxy_create_wrapper();
3966 
3967  static const std::string interface_name;
3968 
3969  operator zwp_tablet_tool_v2*() const;
3970 
4009  void set_cursor(uint32_t serial, surface_t surface, int32_t hotspot_x, int32_t hotspot_y);
4010 
4013  static constexpr std::uint32_t set_cursor_since_version = 1;
4014 
4025  std::function<void(zwp_tablet_tool_v2_type)> &on_type();
4026 
4048  std::function<void(uint32_t, uint32_t)> &on_hardware_serial();
4049 
4066  std::function<void(uint32_t, uint32_t)> &on_hardware_id_wacom();
4067 
4080  std::function<void(zwp_tablet_tool_v2_capability)> &on_capability();
4081 
4089  std::function<void()> &on_done();
4090 
4109  std::function<void()> &on_removed();
4110 
4127  std::function<void(uint32_t, zwp_tablet_v2_t, surface_t)> &on_proximity_in();
4128 
4145  std::function<void()> &on_proximity_out();
4146 
4164  std::function<void(uint32_t)> &on_down();
4165 
4186  std::function<void()> &on_up();
4187 
4195  std::function<void(double, double)> &on_motion();
4196 
4207  std::function<void(uint32_t)> &on_pressure();
4208 
4219  std::function<void(uint32_t)> &on_distance();
4220 
4231  std::function<void(double, double)> &on_tilt();
4232 
4241  std::function<void(double)> &on_rotation();
4242 
4253  std::function<void(int32_t)> &on_slider();
4254 
4273  std::function<void(double, int32_t)> &on_wheel();
4274 
4288  std::function<void(uint32_t, uint32_t, zwp_tablet_tool_v2_button_state)> &on_button();
4289 
4299  std::function<void(uint32_t)> &on_frame();
4300 
4301 };
4302 
4316 enum class zwp_tablet_tool_v2_type : uint32_t
4317  {
4319  pen = 0x140,
4321  eraser = 0x141,
4323  brush = 0x142,
4325  pencil = 0x143,
4327  airbrush = 0x144,
4329  finger = 0x145,
4331  mouse = 0x146,
4333  lens = 0x147
4334 };
4335 
4344 enum class zwp_tablet_tool_v2_capability : uint32_t
4345  {
4347  tilt = 1,
4349  pressure = 2,
4351  distance = 3,
4353  rotation = 4,
4355  slider = 5,
4357  wheel = 6
4358 };
4359 
4365 enum class zwp_tablet_tool_v2_button_state : uint32_t
4366  {
4368  released = 0,
4370  pressed = 1
4371 };
4372 
4376 enum class zwp_tablet_tool_v2_error : uint32_t
4377  {
4379  role = 0
4380 };
4381 
4382 
4395 class zwp_tablet_v2_t : public proxy_t
4396 {
4397 private:
4398  struct events_t : public detail::events_base_t
4399  {
4400  std::function<void(std::string)> name;
4401  std::function<void(uint32_t, uint32_t)> id;
4402  std::function<void(std::string)> path;
4403  std::function<void()> done;
4404  std::function<void()> removed;
4405  };
4406 
4407  static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
4408 
4409  zwp_tablet_v2_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag);
4410 
4411 public:
4412  zwp_tablet_v2_t();
4413  explicit zwp_tablet_v2_t(const proxy_t &proxy);
4414  zwp_tablet_v2_t(zwp_tablet_v2 *p, wrapper_type t = wrapper_type::standard);
4415 
4416  zwp_tablet_v2_t proxy_create_wrapper();
4417 
4418  static const std::string interface_name;
4419 
4420  operator zwp_tablet_v2*() const;
4421 
4429  std::function<void(std::string)> &on_name();
4430 
4439  std::function<void(uint32_t, uint32_t)> &on_id();
4440 
4460  std::function<void(std::string)> &on_path();
4461 
4470  std::function<void()> &on_done();
4471 
4481  std::function<void()> &on_removed();
4482 
4483 };
4484 
4485 
4496 {
4497 private:
4498  struct events_t : public detail::events_base_t
4499  {
4500  std::function<void(zwp_tablet_pad_ring_v2_source)> source;
4501  std::function<void(double)> angle;
4502  std::function<void()> stop;
4503  std::function<void(uint32_t)> frame;
4504  };
4505 
4506  static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
4507 
4508  zwp_tablet_pad_ring_v2_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag);
4509 
4510 public:
4512  explicit zwp_tablet_pad_ring_v2_t(const proxy_t &proxy);
4513  zwp_tablet_pad_ring_v2_t(zwp_tablet_pad_ring_v2 *p, wrapper_type t = wrapper_type::standard);
4514 
4515  zwp_tablet_pad_ring_v2_t proxy_create_wrapper();
4516 
4517  static const std::string interface_name;
4518 
4519  operator zwp_tablet_pad_ring_v2*() const;
4520 
4546  void set_feedback(std::string description, uint32_t serial);
4547 
4550  static constexpr std::uint32_t set_feedback_since_version = 1;
4551 
4569  std::function<void(zwp_tablet_pad_ring_v2_source)> &on_source();
4570 
4580  std::function<void(double)> &on_angle();
4581 
4596  std::function<void()> &on_stop();
4597 
4616  std::function<void(uint32_t)> &on_frame();
4617 
4618 };
4619 
4628 enum class zwp_tablet_pad_ring_v2_source : uint32_t
4629  {
4631  finger = 1
4632 };
4633 
4634 
4645 {
4646 private:
4647  struct events_t : public detail::events_base_t
4648  {
4649  std::function<void(zwp_tablet_pad_strip_v2_source)> source;
4650  std::function<void(uint32_t)> position;
4651  std::function<void()> stop;
4652  std::function<void(uint32_t)> frame;
4653  };
4654 
4655  static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
4656 
4657  zwp_tablet_pad_strip_v2_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag);
4658 
4659 public:
4661  explicit zwp_tablet_pad_strip_v2_t(const proxy_t &proxy);
4662  zwp_tablet_pad_strip_v2_t(zwp_tablet_pad_strip_v2 *p, wrapper_type t = wrapper_type::standard);
4663 
4664  zwp_tablet_pad_strip_v2_t proxy_create_wrapper();
4665 
4666  static const std::string interface_name;
4667 
4668  operator zwp_tablet_pad_strip_v2*() const;
4669 
4695  void set_feedback(std::string description, uint32_t serial);
4696 
4699  static constexpr std::uint32_t set_feedback_since_version = 1;
4700 
4718  std::function<void(zwp_tablet_pad_strip_v2_source)> &on_source();
4719 
4730  std::function<void(uint32_t)> &on_position();
4731 
4746  std::function<void()> &on_stop();
4747 
4767  std::function<void(uint32_t)> &on_frame();
4768 
4769 };
4770 
4779 enum class zwp_tablet_pad_strip_v2_source : uint32_t
4780  {
4782  finger = 1
4783 };
4784 
4785 
4812 {
4813 private:
4814  struct events_t : public detail::events_base_t
4815  {
4816  std::function<void(array_t)> buttons;
4817  std::function<void(zwp_tablet_pad_ring_v2_t)> ring;
4818  std::function<void(zwp_tablet_pad_strip_v2_t)> strip;
4819  std::function<void(uint32_t)> modes;
4820  std::function<void()> done;
4821  std::function<void(uint32_t, uint32_t, uint32_t)> mode_switch;
4822  };
4823 
4824  static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
4825 
4826  zwp_tablet_pad_group_v2_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag);
4827 
4828 public:
4830  explicit zwp_tablet_pad_group_v2_t(const proxy_t &proxy);
4831  zwp_tablet_pad_group_v2_t(zwp_tablet_pad_group_v2 *p, wrapper_type t = wrapper_type::standard);
4832 
4833  zwp_tablet_pad_group_v2_t proxy_create_wrapper();
4834 
4835  static const std::string interface_name;
4836 
4837  operator zwp_tablet_pad_group_v2*() const;
4838 
4856  std::function<void(array_t)> &on_buttons();
4857 
4868  std::function<void(zwp_tablet_pad_ring_v2_t)> &on_ring();
4869 
4880  std::function<void(zwp_tablet_pad_strip_v2_t)> &on_strip();
4881 
4899  std::function<void(uint32_t)> &on_modes();
4900 
4909  std::function<void()> &on_done();
4910 
4945  std::function<void(uint32_t, uint32_t, uint32_t)> &on_mode_switch();
4946 
4947 };
4948 
4949 
4977 {
4978 private:
4979  struct events_t : public detail::events_base_t
4980  {
4981  std::function<void(zwp_tablet_pad_group_v2_t)> group;
4982  std::function<void(std::string)> path;
4983  std::function<void(uint32_t)> buttons;
4984  std::function<void()> done;
4985  std::function<void(uint32_t, uint32_t, zwp_tablet_pad_v2_button_state)> button;
4986  std::function<void(uint32_t, zwp_tablet_v2_t, surface_t)> enter;
4987  std::function<void(uint32_t, surface_t)> leave;
4988  std::function<void()> removed;
4989  };
4990 
4991  static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
4992 
4993  zwp_tablet_pad_v2_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag);
4994 
4995 public:
4997  explicit zwp_tablet_pad_v2_t(const proxy_t &proxy);
4998  zwp_tablet_pad_v2_t(zwp_tablet_pad_v2 *p, wrapper_type t = wrapper_type::standard);
4999 
5000  zwp_tablet_pad_v2_t proxy_create_wrapper();
5001 
5002  static const std::string interface_name;
5003 
5004  operator zwp_tablet_pad_v2*() const;
5005 
5037  void set_feedback(uint32_t button, std::string description, uint32_t serial);
5038 
5041  static constexpr std::uint32_t set_feedback_since_version = 1;
5042 
5053  std::function<void(zwp_tablet_pad_group_v2_t)> &on_group();
5054 
5070  std::function<void(std::string)> &on_path();
5071 
5083  std::function<void(uint32_t)> &on_buttons();
5084 
5092  std::function<void()> &on_done();
5093 
5102  std::function<void(uint32_t, uint32_t, zwp_tablet_pad_v2_button_state)> &on_button();
5103 
5112  std::function<void(uint32_t, zwp_tablet_v2_t, surface_t)> &on_enter();
5113 
5122  std::function<void(uint32_t, surface_t)> &on_leave();
5123 
5134  std::function<void()> &on_removed();
5135 
5136 };
5137 
5144 enum class zwp_tablet_pad_v2_button_state : uint32_t
5145  {
5147  released = 0,
5149  pressed = 1
5150 };
5151 
5152 
5187 {
5188 private:
5189  struct events_t : public detail::events_base_t
5190  {
5191  std::function<void(surface_t)> enter;
5192  std::function<void()> leave;
5193  std::function<void(array_t)> modifiers_map;
5194  std::function<void(uint32_t)> input_panel_state;
5195  std::function<void(uint32_t, std::string, std::string)> preedit_string;
5196  std::function<void(uint32_t, uint32_t, zwp_text_input_v1_preedit_style)> preedit_styling;
5197  std::function<void(int32_t)> preedit_cursor;
5198  std::function<void(uint32_t, std::string)> commit_string;
5199  std::function<void(int32_t, int32_t)> cursor_position;
5200  std::function<void(int32_t, uint32_t)> delete_surrounding_text;
5201  std::function<void(uint32_t, uint32_t, uint32_t, keyboard_key_state, uint32_t)> keysym;
5202  std::function<void(uint32_t, std::string)> language;
5203  std::function<void(uint32_t, zwp_text_input_v1_text_direction)> text_direction;
5204  };
5205 
5206  static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
5207 
5208  zwp_text_input_v1_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag);
5209 
5210 public:
5212  explicit zwp_text_input_v1_t(const proxy_t &proxy);
5213  zwp_text_input_v1_t(zwp_text_input_v1 *p, wrapper_type t = wrapper_type::standard);
5214 
5215  zwp_text_input_v1_t proxy_create_wrapper();
5216 
5217  static const std::string interface_name;
5218 
5219  operator zwp_text_input_v1*() const;
5220 
5234  void activate(seat_t seat, surface_t surface);
5235 
5238  static constexpr std::uint32_t activate_since_version = 1;
5239 
5248  void deactivate(seat_t seat);
5249 
5252  static constexpr std::uint32_t deactivate_since_version = 1;
5253 
5259  void show_input_panel();
5260 
5263  static constexpr std::uint32_t show_input_panel_since_version = 1;
5264 
5270  void hide_input_panel();
5271 
5274  static constexpr std::uint32_t hide_input_panel_since_version = 1;
5275 
5283  void reset();
5284 
5287  static constexpr std::uint32_t reset_since_version = 1;
5288 
5301  void set_surrounding_text(std::string text, uint32_t cursor, uint32_t anchor);
5302 
5305  static constexpr std::uint32_t set_surrounding_text_since_version = 1;
5306 
5320  void set_content_type(zwp_text_input_v1_content_hint hint, zwp_text_input_v1_content_purpose purpose);
5321 
5324  static constexpr std::uint32_t set_content_type_since_version = 1;
5325 
5333  void set_cursor_rectangle(int32_t x, int32_t y, int32_t width, int32_t height);
5334 
5337  static constexpr std::uint32_t set_cursor_rectangle_since_version = 1;
5338 
5351  void set_preferred_language(std::string language);
5352 
5355  static constexpr std::uint32_t set_preferred_language_since_version = 1;
5356 
5361  void commit_state(uint32_t serial);
5362 
5365  static constexpr std::uint32_t commit_state_since_version = 1;
5366 
5372  void invoke_action(uint32_t button, uint32_t index);
5373 
5376  static constexpr std::uint32_t invoke_action_since_version = 1;
5377 
5385  std::function<void(surface_t)> &on_enter();
5386 
5394  std::function<void()> &on_leave();
5395 
5404  std::function<void(array_t)> &on_modifiers_map();
5405 
5412  std::function<void(uint32_t)> &on_input_panel_state();
5413 
5430  std::function<void(uint32_t, std::string, std::string)> &on_preedit_string();
5431 
5446  std::function<void(uint32_t, uint32_t, zwp_text_input_v1_preedit_style)> &on_preedit_styling();
5447 
5458  std::function<void(int32_t)> &on_preedit_cursor();
5459 
5473  std::function<void(uint32_t, std::string)> &on_commit_string();
5474 
5485  std::function<void(int32_t, int32_t)> &on_cursor_position();
5486 
5501  std::function<void(int32_t, uint32_t)> &on_delete_surrounding_text();
5502 
5518  std::function<void(uint32_t, uint32_t, uint32_t, keyboard_key_state, uint32_t)> &on_keysym();
5519 
5528  std::function<void(uint32_t, std::string)> &on_language();
5529 
5541  std::function<void(uint32_t, zwp_text_input_v1_text_direction)> &on_text_direction();
5542 
5543 };
5544 
5551 enum class zwp_text_input_v1_content_hint : uint32_t
5552  {
5554  none = 0x0,
5556  _default = 0x7,
5558  password = 0xc0,
5560  auto_completion = 0x1,
5562  auto_correction = 0x2,
5564  auto_capitalization = 0x4,
5566  lowercase = 0x8,
5568  uppercase = 0x10,
5570  titlecase = 0x20,
5572  hidden_text = 0x40,
5574  sensitive_data = 0x80,
5576  latin = 0x100,
5578  multiline = 0x200
5579 };
5580 
5590 enum class zwp_text_input_v1_content_purpose : uint32_t
5591  {
5593  normal = 0,
5595  alpha = 1,
5597  digits = 2,
5599  number = 3,
5601  phone = 4,
5603  url = 5,
5605  email = 6,
5607  name = 7,
5609  password = 8,
5611  date = 9,
5613  time = 10,
5615  datetime = 11,
5617  terminal = 12
5618 };
5619 
5623 enum class zwp_text_input_v1_preedit_style : uint32_t
5624  {
5626  _default = 0,
5628  none = 1,
5629  active = 2,
5630  inactive = 3,
5631  highlight = 4,
5632  underline = 5,
5633  selection = 6,
5634  incorrect = 7
5635 };
5636 
5640 enum class zwp_text_input_v1_text_direction : uint32_t
5641  {
5643  _auto = 0,
5645  ltr = 1,
5647  rtl = 2
5648 };
5649 
5650 
5657 {
5658 private:
5659  struct events_t : public detail::events_base_t
5660  {
5661  };
5662 
5663  static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
5664 
5665  zwp_text_input_manager_v1_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag);
5666 
5667 public:
5669  explicit zwp_text_input_manager_v1_t(const proxy_t &proxy);
5670  zwp_text_input_manager_v1_t(zwp_text_input_manager_v1 *p, wrapper_type t = wrapper_type::standard);
5671 
5672  zwp_text_input_manager_v1_t proxy_create_wrapper();
5673 
5674  static const std::string interface_name;
5675 
5676  operator zwp_text_input_manager_v1*() const;
5677 
5684 
5687  static constexpr std::uint32_t create_text_input_since_version = 1;
5688 
5689 };
5690 
5691 
5723 {
5724 private:
5725  struct events_t : public detail::events_base_t
5726  {
5727  std::function<void(surface_t)> enter;
5728  std::function<void(surface_t)> leave;
5729  std::function<void(std::string, int32_t, int32_t)> preedit_string;
5730  std::function<void(std::string)> commit_string;
5731  std::function<void(uint32_t, uint32_t)> delete_surrounding_text;
5732  std::function<void(uint32_t)> done;
5733  };
5734 
5735  static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
5736 
5737  zwp_text_input_v3_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag);
5738 
5739 public:
5741  explicit zwp_text_input_v3_t(const proxy_t &proxy);
5742  zwp_text_input_v3_t(zwp_text_input_v3 *p, wrapper_type t = wrapper_type::standard);
5743 
5744  zwp_text_input_v3_t proxy_create_wrapper();
5745 
5746  static const std::string interface_name;
5747 
5748  operator zwp_text_input_v3*() const;
5749 
5777  void enable();
5778 
5781  static constexpr std::uint32_t enable_since_version = 1;
5782 
5792  void disable();
5793 
5796  static constexpr std::uint32_t disable_since_version = 1;
5797 
5836  void set_surrounding_text(std::string text, int32_t cursor, int32_t anchor);
5837 
5840  static constexpr std::uint32_t set_surrounding_text_since_version = 1;
5841 
5861  void set_text_change_cause(zwp_text_input_v3_change_cause cause);
5862 
5865  static constexpr std::uint32_t set_text_change_cause_since_version = 1;
5866 
5884  void set_content_type(zwp_text_input_v3_content_hint hint, zwp_text_input_v3_content_purpose purpose);
5885 
5888  static constexpr std::uint32_t set_content_type_since_version = 1;
5889 
5915  void set_cursor_rectangle(int32_t x, int32_t y, int32_t width, int32_t height);
5916 
5919  static constexpr std::uint32_t set_cursor_rectangle_since_version = 1;
5920 
5948  void commit();
5949 
5952  static constexpr std::uint32_t commit_since_version = 1;
5953 
5964  std::function<void(surface_t)> &on_enter();
5965 
5980  std::function<void(surface_t)> &on_leave();
5981 
6007  std::function<void(std::string, int32_t, int32_t)> &on_preedit_string();
6008 
6022  std::function<void(std::string)> &on_commit_string();
6023 
6044  std::function<void(uint32_t, uint32_t)> &on_delete_surrounding_text();
6045 
6073  std::function<void(uint32_t)> &on_done();
6074 
6075 };
6076 
6082 enum class zwp_text_input_v3_change_cause : uint32_t
6083  {
6085  input_method = 0,
6087  other = 1
6088 };
6089 
6096 struct zwp_text_input_v3_content_hint : public detail::bitfield<10, 27>
6097 {
6098  zwp_text_input_v3_content_hint(const detail::bitfield<10, 27> &b)
6099  : detail::bitfield<10, 27>(b) {}
6100  zwp_text_input_v3_content_hint(const uint32_t value)
6101  : detail::bitfield<10, 27>(value) {}
6103  static const detail::bitfield<10, 27> none;
6105  static const detail::bitfield<10, 27> completion;
6107  static const detail::bitfield<10, 27> spellcheck;
6109  static const detail::bitfield<10, 27> auto_capitalization;
6111  static const detail::bitfield<10, 27> lowercase;
6113  static const detail::bitfield<10, 27> uppercase;
6115  static const detail::bitfield<10, 27> titlecase;
6117  static const detail::bitfield<10, 27> hidden_text;
6119  static const detail::bitfield<10, 27> sensitive_data;
6121  static const detail::bitfield<10, 27> latin;
6123  static const detail::bitfield<10, 27> multiline;
6124 };
6125 
6135 enum class zwp_text_input_v3_content_purpose : uint32_t
6136  {
6138  normal = 0,
6140  alpha = 1,
6142  digits = 2,
6144  number = 3,
6146  phone = 4,
6148  url = 5,
6150  email = 6,
6152  name = 7,
6154  password = 8,
6156  pin = 9,
6158  date = 10,
6160  time = 11,
6162  datetime = 12,
6164  terminal = 13
6165 };
6166 
6167 
6174 {
6175 private:
6176  struct events_t : public detail::events_base_t
6177  {
6178  };
6179 
6180  static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
6181 
6182  zwp_text_input_manager_v3_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag);
6183 
6184 public:
6186  explicit zwp_text_input_manager_v3_t(const proxy_t &proxy);
6187  zwp_text_input_manager_v3_t(zwp_text_input_manager_v3 *p, wrapper_type t = wrapper_type::standard);
6188 
6189  zwp_text_input_manager_v3_t proxy_create_wrapper();
6190 
6191  static const std::string interface_name;
6192 
6193  operator zwp_text_input_manager_v3*() const;
6194 
6202 
6205  static constexpr std::uint32_t get_text_input_since_version = 1;
6206 
6207 };
6208 
6209 
6237 {
6238 private:
6239  struct events_t : public detail::events_base_t
6240  {
6241  };
6242 
6243  static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
6244 
6245  zxdg_decoration_manager_v1_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag);
6246 
6247 public:
6249  explicit zxdg_decoration_manager_v1_t(const proxy_t &proxy);
6250  zxdg_decoration_manager_v1_t(zxdg_decoration_manager_v1 *p, wrapper_type t = wrapper_type::standard);
6251 
6252  zxdg_decoration_manager_v1_t proxy_create_wrapper();
6253 
6254  static const std::string interface_name;
6255 
6256  operator zxdg_decoration_manager_v1*() const;
6257 
6271 
6274  static constexpr std::uint32_t get_toplevel_decoration_since_version = 1;
6275 
6276 };
6277 
6278 
6290 {
6291 private:
6292  struct events_t : public detail::events_base_t
6293  {
6294  std::function<void(zxdg_toplevel_decoration_v1_mode)> configure;
6295  };
6296 
6297  static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
6298 
6299  zxdg_toplevel_decoration_v1_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag);
6300 
6301 public:
6303  explicit zxdg_toplevel_decoration_v1_t(const proxy_t &proxy);
6304  zxdg_toplevel_decoration_v1_t(zxdg_toplevel_decoration_v1 *p, wrapper_type t = wrapper_type::standard);
6305 
6306  zxdg_toplevel_decoration_v1_t proxy_create_wrapper();
6307 
6308  static const std::string interface_name;
6309 
6310  operator zxdg_toplevel_decoration_v1*() const;
6311 
6335  void set_mode(zxdg_toplevel_decoration_v1_mode mode);
6336 
6339  static constexpr std::uint32_t set_mode_since_version = 1;
6340 
6349  void unset_mode();
6350 
6353  static constexpr std::uint32_t unset_mode_since_version = 1;
6354 
6367  std::function<void(zxdg_toplevel_decoration_v1_mode)> &on_configure();
6368 
6369 };
6370 
6374 enum class zxdg_toplevel_decoration_v1_error : uint32_t
6375  {
6377  unconfigured_buffer = 0,
6379  already_constructed = 1,
6381  orphaned = 2
6382 };
6383 
6389 enum class zxdg_toplevel_decoration_v1_mode : uint32_t
6390  {
6392  client_side = 1,
6394  server_side = 2
6395 };
6396 
6397 
6405 {
6406 private:
6407  struct events_t : public detail::events_base_t
6408  {
6409  };
6410 
6411  static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
6412 
6413  zxdg_exporter_v1_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag);
6414 
6415 public:
6417  explicit zxdg_exporter_v1_t(const proxy_t &proxy);
6418  zxdg_exporter_v1_t(zxdg_exporter_v1 *p, wrapper_type t = wrapper_type::standard);
6419 
6420  zxdg_exporter_v1_t proxy_create_wrapper();
6421 
6422  static const std::string interface_name;
6423 
6424  operator zxdg_exporter_v1*() const;
6425 
6441 
6444  static constexpr std::uint32_t export_since_version = 1;
6445 
6446 };
6447 
6448 
6457 {
6458 private:
6459  struct events_t : public detail::events_base_t
6460  {
6461  };
6462 
6463  static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
6464 
6465  zxdg_importer_v1_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag);
6466 
6467 public:
6469  explicit zxdg_importer_v1_t(const proxy_t &proxy);
6470  zxdg_importer_v1_t(zxdg_importer_v1 *p, wrapper_type t = wrapper_type::standard);
6471 
6472  zxdg_importer_v1_t proxy_create_wrapper();
6473 
6474  static const std::string interface_name;
6475 
6476  operator zxdg_importer_v1*() const;
6477 
6489  zxdg_imported_v1_t import(std::string handle);
6490 
6493  static constexpr std::uint32_t import_since_version = 1;
6494 
6495 };
6496 
6497 
6507 {
6508 private:
6509  struct events_t : public detail::events_base_t
6510  {
6511  std::function<void(std::string)> handle;
6512  };
6513 
6514  static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
6515 
6516  zxdg_exported_v1_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag);
6517 
6518 public:
6520  explicit zxdg_exported_v1_t(const proxy_t &proxy);
6521  zxdg_exported_v1_t(zxdg_exported_v1 *p, wrapper_type t = wrapper_type::standard);
6522 
6523  zxdg_exported_v1_t proxy_create_wrapper();
6524 
6525  static const std::string interface_name;
6526 
6527  operator zxdg_exported_v1*() const;
6528 
6538  std::function<void(std::string)> &on_handle();
6539 
6540 };
6541 
6542 
6551 {
6552 private:
6553  struct events_t : public detail::events_base_t
6554  {
6555  std::function<void()> destroyed;
6556  };
6557 
6558  static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
6559 
6560  zxdg_imported_v1_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag);
6561 
6562 public:
6564  explicit zxdg_imported_v1_t(const proxy_t &proxy);
6565  zxdg_imported_v1_t(zxdg_imported_v1 *p, wrapper_type t = wrapper_type::standard);
6566 
6567  zxdg_imported_v1_t proxy_create_wrapper();
6568 
6569  static const std::string interface_name;
6570 
6571  operator zxdg_imported_v1*() const;
6572 
6582  void set_parent_of(surface_t surface);
6583 
6586  static constexpr std::uint32_t set_parent_of_since_version = 1;
6587 
6596  std::function<void()> &on_destroyed();
6597 
6598 };
6599 
6600 
6608 {
6609 private:
6610  struct events_t : public detail::events_base_t
6611  {
6612  };
6613 
6614  static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
6615 
6616  zxdg_exporter_v2_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag);
6617 
6618 public:
6620  explicit zxdg_exporter_v2_t(const proxy_t &proxy);
6621  zxdg_exporter_v2_t(zxdg_exporter_v2 *p, wrapper_type t = wrapper_type::standard);
6622 
6623  zxdg_exporter_v2_t proxy_create_wrapper();
6624 
6625  static const std::string interface_name;
6626 
6627  operator zxdg_exporter_v2*() const;
6628 
6644 
6647  static constexpr std::uint32_t export_toplevel_since_version = 1;
6648 
6649 };
6650 
6651 
6660 {
6661 private:
6662  struct events_t : public detail::events_base_t
6663  {
6664  };
6665 
6666  static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
6667 
6668  zxdg_importer_v2_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag);
6669 
6670 public:
6672  explicit zxdg_importer_v2_t(const proxy_t &proxy);
6673  zxdg_importer_v2_t(zxdg_importer_v2 *p, wrapper_type t = wrapper_type::standard);
6674 
6675  zxdg_importer_v2_t proxy_create_wrapper();
6676 
6677  static const std::string interface_name;
6678 
6679  operator zxdg_importer_v2*() const;
6680 
6692  zxdg_imported_v2_t import_toplevel(std::string handle);
6693 
6696  static constexpr std::uint32_t import_toplevel_since_version = 1;
6697 
6698 };
6699 
6700 
6710 {
6711 private:
6712  struct events_t : public detail::events_base_t
6713  {
6714  std::function<void(std::string)> handle;
6715  };
6716 
6717  static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
6718 
6719  zxdg_exported_v2_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag);
6720 
6721 public:
6723  explicit zxdg_exported_v2_t(const proxy_t &proxy);
6724  zxdg_exported_v2_t(zxdg_exported_v2 *p, wrapper_type t = wrapper_type::standard);
6725 
6726  zxdg_exported_v2_t proxy_create_wrapper();
6727 
6728  static const std::string interface_name;
6729 
6730  operator zxdg_exported_v2*() const;
6731 
6741  std::function<void(std::string)> &on_handle();
6742 
6743 };
6744 
6745 
6754 {
6755 private:
6756  struct events_t : public detail::events_base_t
6757  {
6758  std::function<void()> destroyed;
6759  };
6760 
6761  static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
6762 
6763  zxdg_imported_v2_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag);
6764 
6765 public:
6767  explicit zxdg_imported_v2_t(const proxy_t &proxy);
6768  zxdg_imported_v2_t(zxdg_imported_v2 *p, wrapper_type t = wrapper_type::standard);
6769 
6770  zxdg_imported_v2_t proxy_create_wrapper();
6771 
6772  static const std::string interface_name;
6773 
6774  operator zxdg_imported_v2*() const;
6775 
6785  void set_parent_of(surface_t surface);
6786 
6789  static constexpr std::uint32_t set_parent_of_since_version = 1;
6790 
6799  std::function<void()> &on_destroyed();
6800 
6801 };
6802 
6803 
6810 {
6811 private:
6812  struct events_t : public detail::events_base_t
6813  {
6814  };
6815 
6816  static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
6817 
6818  zxdg_output_manager_v1_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag);
6819 
6820 public:
6822  explicit zxdg_output_manager_v1_t(const proxy_t &proxy);
6823  zxdg_output_manager_v1_t(zxdg_output_manager_v1 *p, wrapper_type t = wrapper_type::standard);
6824 
6825  zxdg_output_manager_v1_t proxy_create_wrapper();
6826 
6827  static const std::string interface_name;
6828 
6829  operator zxdg_output_manager_v1*() const;
6830 
6838 
6841  static constexpr std::uint32_t get_xdg_output_since_version = 1;
6842 
6843 };
6844 
6845 
6855 {
6856 private:
6857  struct events_t : public detail::events_base_t
6858  {
6859  std::function<void(int32_t, int32_t)> logical_position;
6860  std::function<void(int32_t, int32_t)> logical_size;
6861  std::function<void()> done;
6862  std::function<void(std::string)> name;
6863  std::function<void(std::string)> description;
6864  };
6865 
6866  static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
6867 
6868  zxdg_output_v1_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag);
6869 
6870 public:
6871  zxdg_output_v1_t();
6872  explicit zxdg_output_v1_t(const proxy_t &proxy);
6873  zxdg_output_v1_t(zxdg_output_v1 *p, wrapper_type t = wrapper_type::standard);
6874 
6875  zxdg_output_v1_t proxy_create_wrapper();
6876 
6877  static const std::string interface_name;
6878 
6879  operator zxdg_output_v1*() const;
6880 
6893  std::function<void(int32_t, int32_t)> &on_logical_position();
6894 
6935  std::function<void(int32_t, int32_t)> &on_logical_size();
6936 
6946  std::function<void()> &on_done();
6947 
6971  std::function<void(std::string)> &on_name();
6972 
6991  std::function<void(std::string)> &on_description();
6992 
6993 };
6994 
6995 
7004 class zxdg_shell_v6_t : public proxy_t
7005 {
7006 private:
7007  struct events_t : public detail::events_base_t
7008  {
7009  std::function<void(uint32_t)> ping;
7010  };
7011 
7012  static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
7013 
7014  zxdg_shell_v6_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag);
7015 
7016 public:
7017  zxdg_shell_v6_t();
7018  explicit zxdg_shell_v6_t(const proxy_t &proxy);
7019  zxdg_shell_v6_t(zxdg_shell_v6 *p, wrapper_type t = wrapper_type::standard);
7020 
7021  zxdg_shell_v6_t proxy_create_wrapper();
7022 
7023  static const std::string interface_name;
7024 
7025  operator zxdg_shell_v6*() const;
7026 
7035 
7038  static constexpr std::uint32_t create_positioner_since_version = 1;
7039 
7057 
7060  static constexpr std::uint32_t get_xdg_surface_since_version = 1;
7061 
7069  void pong(uint32_t serial);
7070 
7073  static constexpr std::uint32_t pong_since_version = 1;
7074 
7091  std::function<void(uint32_t)> &on_ping();
7092 
7093 };
7094 
7098 enum class zxdg_shell_v6_error : uint32_t
7099  {
7101  role = 0,
7103  defunct_surfaces = 1,
7105  not_the_topmost_popup = 2,
7107  invalid_popup_parent = 3,
7109  invalid_surface_state = 4,
7111  invalid_positioner = 5
7112 };
7113 
7114 
7139 {
7140 private:
7141  struct events_t : public detail::events_base_t
7142  {
7143  };
7144 
7145  static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
7146 
7147  zxdg_positioner_v6_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag);
7148 
7149 public:
7151  explicit zxdg_positioner_v6_t(const proxy_t &proxy);
7152  zxdg_positioner_v6_t(zxdg_positioner_v6 *p, wrapper_type t = wrapper_type::standard);
7153 
7154  zxdg_positioner_v6_t proxy_create_wrapper();
7155 
7156  static const std::string interface_name;
7157 
7158  operator zxdg_positioner_v6*() const;
7159 
7171  void set_size(int32_t width, int32_t height);
7172 
7175  static constexpr std::uint32_t set_size_since_version = 1;
7176 
7195  void set_anchor_rect(int32_t x, int32_t y, int32_t width, int32_t height);
7196 
7199  static constexpr std::uint32_t set_anchor_rect_since_version = 1;
7200 
7216  void set_anchor(zxdg_positioner_v6_anchor anchor);
7217 
7220  static constexpr std::uint32_t set_anchor_since_version = 1;
7221 
7236  void set_gravity(zxdg_positioner_v6_gravity gravity);
7237 
7240  static constexpr std::uint32_t set_gravity_since_version = 1;
7241 
7261 
7264  static constexpr std::uint32_t set_constraint_adjustment_since_version = 1;
7265 
7283  void set_offset(int32_t x, int32_t y);
7284 
7287  static constexpr std::uint32_t set_offset_since_version = 1;
7288 
7289 };
7290 
7294 enum class zxdg_positioner_v6_error : uint32_t
7295  {
7297  invalid_input = 0
7298 };
7299 
7303 struct zxdg_positioner_v6_anchor : public detail::bitfield<4, 33>
7304 {
7305  zxdg_positioner_v6_anchor(const detail::bitfield<4, 33> &b)
7306  : detail::bitfield<4, 33>(b) {}
7307  zxdg_positioner_v6_anchor(const uint32_t value)
7308  : detail::bitfield<4, 33>(value) {}
7310  static const detail::bitfield<4, 33> none;
7312  static const detail::bitfield<4, 33> top;
7314  static const detail::bitfield<4, 33> bottom;
7316  static const detail::bitfield<4, 33> left;
7318  static const detail::bitfield<4, 33> right;
7319 };
7320 
7324 struct zxdg_positioner_v6_gravity : public detail::bitfield<4, 34>
7325 {
7326  zxdg_positioner_v6_gravity(const detail::bitfield<4, 34> &b)
7327  : detail::bitfield<4, 34>(b) {}
7328  zxdg_positioner_v6_gravity(const uint32_t value)
7329  : detail::bitfield<4, 34>(value) {}
7331  static const detail::bitfield<4, 34> none;
7333  static const detail::bitfield<4, 34> top;
7335  static const detail::bitfield<4, 34> bottom;
7337  static const detail::bitfield<4, 34> left;
7339  static const detail::bitfield<4, 34> right;
7340 };
7341 
7357 struct zxdg_positioner_v6_constraint_adjustment : public detail::bitfield<6, 35>
7358 {
7359  zxdg_positioner_v6_constraint_adjustment(const detail::bitfield<6, 35> &b)
7360  : detail::bitfield<6, 35>(b) {}
7361  zxdg_positioner_v6_constraint_adjustment(const uint32_t value)
7362  : detail::bitfield<6, 35>(value) {}
7363  static const detail::bitfield<6, 35> none;
7364  static const detail::bitfield<6, 35> slide_x;
7365  static const detail::bitfield<6, 35> slide_y;
7366  static const detail::bitfield<6, 35> flip_x;
7367  static const detail::bitfield<6, 35> flip_y;
7368  static const detail::bitfield<6, 35> resize_x;
7369  static const detail::bitfield<6, 35> resize_y;
7370 };
7371 
7372 
7408 {
7409 private:
7410  struct events_t : public detail::events_base_t
7411  {
7412  std::function<void(uint32_t)> configure;
7413  };
7414 
7415  static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
7416 
7417  zxdg_surface_v6_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag);
7418 
7419 public:
7421  explicit zxdg_surface_v6_t(const proxy_t &proxy);
7422  zxdg_surface_v6_t(zxdg_surface_v6 *p, wrapper_type t = wrapper_type::standard);
7423 
7424  zxdg_surface_v6_t proxy_create_wrapper();
7425 
7426  static const std::string interface_name;
7427 
7428  operator zxdg_surface_v6*() const;
7429 
7440 
7443  static constexpr std::uint32_t get_toplevel_since_version = 1;
7444 
7457 
7460  static constexpr std::uint32_t get_popup_since_version = 1;
7461 
7494  void set_window_geometry(int32_t x, int32_t y, int32_t width, int32_t height);
7495 
7498  static constexpr std::uint32_t set_window_geometry_since_version = 1;
7499 
7524  void ack_configure(uint32_t serial);
7525 
7528  static constexpr std::uint32_t ack_configure_since_version = 1;
7529 
7551  std::function<void(uint32_t)> &on_configure();
7552 
7553 };
7554 
7558 enum class zxdg_surface_v6_error : uint32_t
7559  {
7560  not_constructed = 1,
7561  already_constructed = 2,
7562  unconfigured_buffer = 3
7563 };
7564 
7565 
7576 {
7577 private:
7578  struct events_t : public detail::events_base_t
7579  {
7580  std::function<void(int32_t, int32_t, array_t)> configure;
7581  std::function<void()> close;
7582  };
7583 
7584  static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
7585 
7586  zxdg_toplevel_v6_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag);
7587 
7588 public:
7590  explicit zxdg_toplevel_v6_t(const proxy_t &proxy);
7591  zxdg_toplevel_v6_t(zxdg_toplevel_v6 *p, wrapper_type t = wrapper_type::standard);
7592 
7593  zxdg_toplevel_v6_t proxy_create_wrapper();
7594 
7595  static const std::string interface_name;
7596 
7597  operator zxdg_toplevel_v6*() const;
7598 
7611  void set_parent(zxdg_toplevel_v6_t parent);
7612 
7615  static constexpr std::uint32_t set_parent_since_version = 1;
7616 
7629  void set_title(std::string title);
7630 
7633  static constexpr std::uint32_t set_title_since_version = 1;
7634 
7660  void set_app_id(std::string app_id);
7661 
7664  static constexpr std::uint32_t set_app_id_since_version = 1;
7665 
7685  void show_window_menu(seat_t seat, uint32_t serial, int32_t x, int32_t y);
7686 
7689  static constexpr std::uint32_t show_window_menu_since_version = 1;
7690 
7713  void move(seat_t seat, uint32_t serial);
7714 
7717  static constexpr std::uint32_t move_since_version = 1;
7718 
7756  void resize(seat_t seat, uint32_t serial, zxdg_toplevel_v6_resize_edge edges);
7757 
7760  static constexpr std::uint32_t resize_since_version = 1;
7761 
7802  void set_max_size(int32_t width, int32_t height);
7803 
7806  static constexpr std::uint32_t set_max_size_since_version = 1;
7807 
7848  void set_min_size(int32_t width, int32_t height);
7849 
7852  static constexpr std::uint32_t set_min_size_since_version = 1;
7853 
7874  void set_maximized();
7875 
7878  static constexpr std::uint32_t set_maximized_since_version = 1;
7879 
7901  void unset_maximized();
7902 
7905  static constexpr std::uint32_t unset_maximized_since_version = 1;
7906 
7921  void set_fullscreen(output_t output);
7922 
7925  static constexpr std::uint32_t set_fullscreen_since_version = 1;
7926 
7930  void unset_fullscreen();
7931 
7934  static constexpr std::uint32_t unset_fullscreen_since_version = 1;
7935 
7948  void set_minimized();
7949 
7952  static constexpr std::uint32_t set_minimized_since_version = 1;
7953 
7980  std::function<void(int32_t, int32_t, array_t)> &on_configure();
7981 
7994  std::function<void()> &on_close();
7995 
7996 };
7997 
8004 struct zxdg_toplevel_v6_resize_edge : public detail::bitfield<4, 37>
8005 {
8006  zxdg_toplevel_v6_resize_edge(const detail::bitfield<4, 37> &b)
8007  : detail::bitfield<4, 37>(b) {}
8008  zxdg_toplevel_v6_resize_edge(const uint32_t value)
8009  : detail::bitfield<4, 37>(value) {}
8010  static const detail::bitfield<4, 37> none;
8011  static const detail::bitfield<4, 37> top;
8012  static const detail::bitfield<4, 37> bottom;
8013  static const detail::bitfield<4, 37> left;
8014  static const detail::bitfield<4, 37> top_left;
8015  static const detail::bitfield<4, 37> bottom_left;
8016  static const detail::bitfield<4, 37> right;
8017  static const detail::bitfield<4, 37> top_right;
8018  static const detail::bitfield<4, 37> bottom_right;
8019 };
8020 
8032 enum class zxdg_toplevel_v6_state : uint32_t
8033  {
8035  maximized = 1,
8037  fullscreen = 2,
8039  resizing = 3,
8041  activated = 4
8042 };
8043 
8044 
8082 class zxdg_popup_v6_t : public proxy_t
8083 {
8084 private:
8085  struct events_t : public detail::events_base_t
8086  {
8087  std::function<void(int32_t, int32_t, int32_t, int32_t)> configure;
8088  std::function<void()> popup_done;
8089  };
8090 
8091  static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
8092 
8093  zxdg_popup_v6_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag);
8094 
8095 public:
8096  zxdg_popup_v6_t();
8097  explicit zxdg_popup_v6_t(const proxy_t &proxy);
8098  zxdg_popup_v6_t(zxdg_popup_v6 *p, wrapper_type t = wrapper_type::standard);
8099 
8100  zxdg_popup_v6_t proxy_create_wrapper();
8101 
8102  static const std::string interface_name;
8103 
8104  operator zxdg_popup_v6*() const;
8105 
8153  void grab(seat_t seat, uint32_t serial);
8154 
8157  static constexpr std::uint32_t grab_since_version = 1;
8158 
8174  std::function<void(int32_t, int32_t, int32_t, int32_t)> &on_configure();
8175 
8183  std::function<void()> &on_popup_done();
8184 
8185 };
8186 
8190 enum class zxdg_popup_v6_error : uint32_t
8191  {
8193  invalid_grab = 0
8194 };
8195 
8196 
8203 {
8204 private:
8205  struct events_t : public detail::events_base_t
8206  {
8207  };
8208 
8209  static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
8210 
8211  zwp_xwayland_keyboard_grab_manager_v1_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag);
8212 
8213 public:
8215  explicit zwp_xwayland_keyboard_grab_manager_v1_t(const proxy_t &proxy);
8216  zwp_xwayland_keyboard_grab_manager_v1_t(zwp_xwayland_keyboard_grab_manager_v1 *p, wrapper_type t = wrapper_type::standard);
8217 
8218  zwp_xwayland_keyboard_grab_manager_v1_t proxy_create_wrapper();
8219 
8220  static const std::string interface_name;
8221 
8222  operator zwp_xwayland_keyboard_grab_manager_v1*() const;
8223 
8250 
8253  static constexpr std::uint32_t grab_keyboard_since_version = 1;
8254 
8255 };
8256 
8257 
8264 {
8265 private:
8266  struct events_t : public detail::events_base_t
8267  {
8268  };
8269 
8270  static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
8271 
8272  zwp_xwayland_keyboard_grab_v1_t(proxy_t const &wrapped_proxy, construct_proxy_wrapper_tag);
8273 
8274 public:
8276  explicit zwp_xwayland_keyboard_grab_v1_t(const proxy_t &proxy);
8277  zwp_xwayland_keyboard_grab_v1_t(zwp_xwayland_keyboard_grab_v1 *p, wrapper_type t = wrapper_type::standard);
8278 
8279  zwp_xwayland_keyboard_grab_v1_t proxy_create_wrapper();
8280 
8281  static const std::string interface_name;
8282 
8283  operator zwp_xwayland_keyboard_grab_v1*() const;
8284 
8285 };
8286 
8287 
8288 
8289 }
std::function< void()> & on_popup_done()
popup interaction is done
void set_constraint_adjustment(zxdg_positioner_v6_constraint_adjustment constraint_adjustment)
set the adjustment to be done when constrained
std::function< void(uint32_t)> & on_frame()
end of a strip event sequence
std::function< void()> & on_removed()
tablet removed event
std::function< void(zwp_tablet_tool_v2_t)> & on_tool_added()
a new tool has been used with a tablet
std::function< void(uint32_t, uint32_t, uint32_t)> & on_modifier()
supported buffer format modifier
zxdg_exported_v2_t export_toplevel(surface_t surface)
export a toplevel surface
void deactivate(seat_t seat)
request deactivation
static constexpr std::uint32_t create_source_since_version
Minimum protocol version required for the create_source function.
std::function< void()> & on_done()
tablet description events sequence complete
static constexpr std::uint32_t resize_since_version
Minimum protocol version required for the resize function.
std::function< void(uint32_t)> & on_down()
tablet tool is making contact
static constexpr std::uint32_t set_region_since_version
Minimum protocol version required for the set_region function.
std::function< void()> & on_failed()
buffer creation failed
zwp_xwayland_keyboard_grab_v1_t grab_keyboard(surface_t surface, seat_t seat)
grab the keyboard to a surface
void release()
release the wl_fullscreen_shell interface
content for a wl_surface
static const detail::bitfield< 10, 27 > spellcheck
suggest word corrections
void receive(std::string mime_type, int fd)
request that the data is transferred
std::function< void(uint32_t)> & on_pressure()
pressure change event
void set_text_change_cause(zwp_text_input_v3_change_cause cause)
indicates the cause of surrounding text change
zwp_fullscreen_shell_mode_feedback_v1_t present_surface_for_mode(surface_t surface, output_t output, int32_t framerate)
present surface for display at a particular mode
std::function< void(surface_t)> & on_leave()
leave event
static constexpr std::uint32_t invoke_action_since_version
Minimum protocol version required for the invoke_action function.
static constexpr std::uint32_t create_inhibitor_since_version
Minimum protocol version required for the create_inhibitor function.
static constexpr std::uint32_t import_since_version
Minimum protocol version required for the import function.
std::function< void(uint32_t, std::string)> & on_commit_string()
commit
void cursor_position(int32_t index, int32_t anchor)
set cursor to a new position
std::function< void(int32_t, int32_t)> & on_tilt()
tilt change event
offer to transfer primary selection contents
static constexpr std::uint32_t unset_fullscreen_since_version
Minimum protocol version required for the unset_fullscreen function.
bool can_create_immed() const
Check whether the create_immed function is available with the currently bound version of the protocol...
group of input devices
std::function< void(zwp_tablet_v1_t)> & on_tablet_added()
new device notification
void set_fullscreen(output_t output)
set the window as fullscreen on a monitor
buffer_t create_immed(int32_t width, int32_t height, uint32_t format, zwp_linux_buffer_params_v1_flags flags)
immediately create a wl_buffer from the given dmabufs
std::function< void()> & on_removed()
tool removed
zwp_linux_buffer_params_v1_t create_params()
create a temporary object for buffer parameters
static constexpr std::uint32_t set_cursor_position_hint_since_version
Minimum protocol version required for the set_cursor_position_hint function.
static constexpr std::uint32_t set_parent_of_since_version
Minimum protocol version required for the set_parent_of function.
static constexpr std::uint32_t show_window_menu_since_version
Minimum protocol version required for the show_window_menu function.
static constexpr std::uint32_t set_anchor_since_version
Minimum protocol version required for the set_anchor function.
std::function< void(uint32_t)> & on_position()
position changed
static constexpr std::uint32_t set_surrounding_text_since_version
Minimum protocol version required for the set_surrounding_text function.
void set_anchor_rect(int32_t x, int32_t y, int32_t width, int32_t height)
set the anchor rectangle within the parent surface
std::function< void(zwp_tablet_tool_v1_type)> & on_type()
tool type
static constexpr std::uint32_t set_min_size_since_version
Minimum protocol version required for the set_min_size function.
void set_feedback(std::string description, uint32_t serial)
set compositor feedback
static constexpr std::uint32_t receive_since_version
Minimum protocol version required for the receive function.
static constexpr std::uint32_t set_fullscreen_since_version
Minimum protocol version required for the set_fullscreen function.
static constexpr std::uint32_t set_maximized_since_version
Minimum protocol version required for the set_maximized function.
static constexpr std::uint32_t create_since_version
Minimum protocol version required for the create function.
static constexpr std::uint32_t confine_pointer_since_version
Minimum protocol version required for the confine_pointer function.
static constexpr std::uint32_t set_size_since_version
Minimum protocol version required for the set_size function.
std::function< void(std::string, int)> & on_send()
send the primary selection contents
std::function< void()> & on_destroyed()
the imported surface handle has been destroyed
void keysym(uint32_t serial, uint32_t time, uint32_t sym, keyboard_key_state state, uint32_t modifiers)
keysym
static constexpr std::uint32_t release_since_version
Minimum protocol version required for the release function.
std::function< void(array_t)> & on_buttons()
buttons announced
std::function< void(array_t)> & on_modifiers_map()
modifiers map
std::function< void()> & on_done()
pad description event sequence complete
std::function< void()> & on_stop()
interaction stopped
std::function< void(uint32_t, uint32_t, uint32_t)> & on_mode_switch()
mode switch event
std::function< void(int32_t, int32_t, array_t)> & on_configure()
suggest a surface change
static constexpr std::uint32_t set_text_change_cause_since_version
Minimum protocol version required for the set_text_change_cause function.
void disable()
Disable text input on a surface.
std::function< void(zwp_tablet_v2_t)> & on_tablet_added()
new device notification
std::function< void(std::string)> & on_handle()
the exported surface handle
std::function< void(uint32_t, zwp_tablet_v2_t, surface_t)> & on_proximity_in()
proximity in event
std::function< void()> & on_removed()
tool removed
std::function< void(uint32_t, uint32_t)> & on_hardware_serial()
unique hardware serial number of the tool
zwp_confined_pointer_v1_t confine_pointer(surface_t surface, pointer_t pointer, region_t region, zwp_pointer_constraints_v1_lifetime lifetime)
confine pointer to a region
static constexpr std::uint32_t get_popup_since_version
Minimum protocol version required for the get_popup function.
void set_parent(zxdg_toplevel_v6_t parent)
set the parent of this surface
context object for inhibiting idle behavior
std::function< void(uint32_t, uint32_t)> & on_invoke_action()
static constexpr std::uint32_t get_xdg_surface_since_version
Minimum protocol version required for the get_xdg_surface function.
std::function< void(int32_t)> & on_preedit_cursor()
pre-edit cursor
zxdg_toplevel_decoration_v1_t get_toplevel_decoration(xdg_toplevel_t toplevel)
create a new toplevel decoration object
std::function< void(uint32_t, uint32_t, uint32_t, keyboard_key_state, uint32_t)> & on_keysym()
keysym
void set_region(region_t region)
set a new confine region
compositor output region
void activate(seat_t seat, surface_t surface)
request activation
void commit_string(uint32_t serial, std::string text)
commit string
static constexpr std::uint32_t offer_since_version
Minimum protocol version required for the offer function.
std::function< void(std::string)> & on_path()
path to the device
zxdg_output_v1_t get_xdg_output(output_t output)
create an xdg output from a wl_output
static constexpr std::uint32_t pong_since_version
Minimum protocol version required for the pong function.
static constexpr std::uint32_t set_feedback_since_version
Minimum protocol version required for the set_feedback function.
static constexpr std::uint32_t modifiers_since_version
Minimum protocol version required for the modifiers function.
std::function< void(uint32_t, std::string, std::string)> & on_preedit_string()
pre-edit
std::function< void(uint32_t, uint32_t, zwp_tablet_tool_v1_button_state)> & on_button()
button event
std::function< void(uint32_t, uint32_t)> & on_hardware_id_wacom()
hardware id notification in Wacom's format
std::function< void(zwp_input_method_context_v1_t)> & on_deactivate()
deactivate event
std::function< void(int)> & on_fenced_release()
release buffer with fence
void set_min_size(int32_t width, int32_t height)
set the minimum size
void set_window_geometry(int32_t x, int32_t y, int32_t width, int32_t height)
set the new window geometry
void set_gravity(zxdg_positioner_v6_gravity gravity)
set child surface gravity
void text_direction(uint32_t serial, uint32_t direction)
static constexpr std::uint32_t set_content_type_since_version
Minimum protocol version required for the set_content_type function.
static constexpr std::uint32_t set_region_since_version
Minimum protocol version required for the set_region function.
static constexpr std::uint32_t get_touch_timestamps_since_version
Minimum protocol version required for the get_touch_timestamps function.
std::function< void(uint32_t, uint32_t)> & on_id()
tablet device USB vendor/product id
static constexpr std::uint32_t move_since_version
Minimum protocol version required for the move function.
std::function< void(uint32_t)> & on_done()
apply changes
void key(uint32_t serial, uint32_t time, uint32_t key, keyboard_key_state state)
forward key event
void set_title(std::string title)
set surface title
std::function< void(std::string)> & on_name()
tablet device name
std::function< void(zwp_tablet_pad_group_v2_t)> & on_group()
group announced
void set_region(region_t region)
set a new lock region
void set_parent_of(surface_t surface)
set as the parent of some surface
static constexpr std::uint32_t import_toplevel_since_version
Minimum protocol version required for the import_toplevel function.
zxdg_toplevel_v6_t get_toplevel()
assign the xdg_toplevel surface role
std::function< void()> & on_removed()
tablet removed event
zwp_linux_surface_synchronization_v1_t get_synchronization(surface_t surface)
extend surface interface for explicit synchronization
static constexpr std::uint32_t grab_keyboard_since_version
Minimum protocol version required for the grab_keyboard function.
static constexpr std::uint32_t commit_state_since_version
Minimum protocol version required for the commit_state function.
zwp_relative_pointer_v1_t get_relative_pointer(pointer_t pointer)
get a relative pointer object
void set_max_size(int32_t width, int32_t height)
set the maximum size
std::function< void(uint32_t, uint32_t)> & on_hardware_serial()
unique hardware serial number of the tool
void offer(std::string mime_type)
add an offered mime type
std::function< void()> & on_up()
tablet tool is no longer making contact
void set_offset(int32_t x, int32_t y)
set surface position offset
std::function< void(zwp_tablet_pad_v2_t)> & on_pad_added()
new pad notification
short-lived, popup surfaces for menus
void set_feedback(uint32_t button, std::string description, uint32_t serial)
set compositor feedback
std::function< void(zwp_tablet_tool_v1_t)> & on_tool_added()
a new tool has been used with a tablet
factory for creating dmabuf-based wl_buffers
std::function< void(zxdg_toplevel_decoration_v1_mode)> & on_configure()
suggest a surface change
std::function< void()> & on_locked()
lock activation event
static constexpr std::uint32_t hide_input_panel_since_version
Minimum protocol version required for the hide_input_panel function.
static constexpr std::uint32_t set_feedback_since_version
Minimum protocol version required for the set_feedback function.
std::function< void(std::string)> & on_description()
human-readable description of this output
std::function< void(int32_t)> & on_rotation()
z-rotation change event
std::function< void(uint32_t)> & on_ping()
check if the client is alive
std::function< void(zwp_tablet_pad_strip_v2_t)> & on_strip()
strip announced
static constexpr std::uint32_t disable_since_version
Minimum protocol version required for the disable function.
zwp_pointer_gesture_pinch_v1_t get_pinch_gesture(pointer_t pointer)
get pinch gesture
std::function< void(int32_t, int32_t)> & on_wheel()
Wheel delta event.
std::function< void(uint32_t, surface_t)> & on_leave()
enter event
std::function< void(uint32_t)> & on_modes()
mode-switch ability announced
zwp_input_timestamps_v1_t get_keyboard_timestamps(keyboard_t keyboard)
subscribe to high-resolution keyboard timestamp events
zwp_input_timestamps_v1_t get_pointer_timestamps(pointer_t pointer)
subscribe to high-resolution pointer timestamp events
static constexpr std::uint32_t get_release_since_version
Minimum protocol version required for the get_release function.
static constexpr std::uint32_t get_tablet_seat_since_version
Minimum protocol version required for the get_tablet_seat function.
void show_window_menu(seat_t seat, uint32_t serial, int32_t x, int32_t y)
show the window menu
std::function< void(uint32_t)> & on_buttons()
buttons announced
static constexpr std::uint32_t set_cursor_since_version
Minimum protocol version required for the set_cursor function.
void set_parent_of(surface_t surface)
set as the parent of some surface
std::function< void(uint32_t, uint32_t)> & on_hardware_id_wacom()
hardware id notification in Wacom's format
static constexpr std::uint32_t get_device_since_version
Minimum protocol version required for the get_device function.
static constexpr std::uint32_t create_text_input_since_version
Minimum protocol version required for the create_text_input function.
std::function< void(uint32_t, zwp_tablet_v1_t, surface_t)> & on_proximity_in()
proximity in event
static const detail::bitfield< 10, 27 > completion
suggest word completions
std::function< void(double)> & on_angle()
angle changed
static constexpr std::uint32_t set_acquire_fence_since_version
Minimum protocol version required for the set_acquire_fence function.
std::function< void(int32_t, int32_t)> & on_cursor_position()
set cursor to new position
std::function< void()> & on_close()
surface wants to be closed
void set_size(int32_t width, int32_t height)
set the size of the to-be positioned rectangle
std::function< void(zwp_tablet_pad_strip_v2_source)> & on_source()
strip event source
std::function< void()> & on_unconfined()
pointer unconfined
void create(int32_t width, int32_t height, uint32_t format, zwp_linux_buffer_params_v1_flags flags)
create a wl_buffer from the given dmabufs
static constexpr std::uint32_t text_direction_since_version
Minimum protocol version required for the text_direction function.
static constexpr std::uint32_t show_input_panel_since_version
Minimum protocol version required for the show_input_panel function.
void set_anchor(zxdg_positioner_v6_anchor anchor)
set anchor rectangle anchor edges
static constexpr std::uint32_t set_cursor_rectangle_since_version
Minimum protocol version required for the set_cursor_rectangle function.
std::function< void(std::string)> & on_preferred_language()
std::function< void()> & on_active()
shortcuts are inhibited
compositor logical output region
std::function< void()> & on_unlocked()
lock deactivation event
std::function< void(std::string)> & on_path()
path to the device
std::function< void(uint32_t, uint32_t, zwp_tablet_pad_v2_button_state)> & on_button()
physical button state
controller object for graphic tablet devices
std::function< void(uint32_t)> & on_pressure()
pressure change event
std::function< void(uint32_t, uint32_t, surface_t, uint32_t)> & on_begin()
multi-finger swipe begin
std::function< void(uint32_t, zwp_text_input_v1_text_direction)> & on_text_direction()
text direction
void add(int fd, uint32_t plane_idx, uint32_t offset, uint32_t stride, uint32_t modifier_hi, uint32_t modifier_lo)
add a dmabuf to the temporary set
void set_cursor(uint32_t serial, surface_t surface, int32_t hotspot_x, int32_t hotspot_y)
set the tablet tool's surface
std::function< void(int32_t, uint32_t)> & on_delete_surrounding_text()
delete surrounding text
void set_surrounding_text(std::string text, uint32_t cursor, uint32_t anchor)
sets the surrounding text
static constexpr std::uint32_t set_anchor_rect_since_version
Minimum protocol version required for the set_anchor_rect function.
static constexpr std::uint32_t get_toplevel_decoration_since_version
Minimum protocol version required for the get_toplevel_decoration function.
static const detail::bitfield< 10, 27 > none
no special behavior
std::function< void(uint32_t, double, double)> & on_update()
multi-finger swipe motion
std::function< void()> & on_proximity_out()
proximity out event
zxdg_imported_v2_t import_toplevel(std::string handle)
import a toplevel surface
void set_surrounding_text(std::string text, int32_t cursor, int32_t anchor)
sets the surrounding text
void pong(uint32_t serial)
respond to a ping event
zwp_locked_pointer_v1_t lock_pointer(surface_t surface, pointer_t pointer, region_t region, zwp_pointer_constraints_v1_lifetime lifetime)
lock pointer to a position
static constexpr std::uint32_t set_max_size_since_version
Minimum protocol version required for the set_max_size function.
parameters for creating a dmabuf-based wl_buffer
std::function< void(buffer_t)> & on_created()
buffer creation succeeded
static constexpr std::uint32_t modifiers_map_since_version
Minimum protocol version required for the modifiers_map function.
std::function< void()> & on_done()
tool description events sequence complete
static constexpr std::uint32_t commit_string_since_version
Minimum protocol version required for the commit_string function.
static constexpr std::uint32_t keysym_since_version
Minimum protocol version required for the keysym function.
std::function< void(zwp_fullscreen_shell_v1_capability)> & on_capability()
advertises a capability of the compositor
std::function< void()> & on_inactive()
shortcuts are restored
std::function< void(uint32_t)> & on_down()
tablet tool is making contact
static constexpr std::uint32_t create_positioner_since_version
Minimum protocol version required for the create_positioner function.
zwp_primary_selection_source_v1_t create_source()
create a new primary selection source
controller object for graphic tablet devices
void set_feedback(std::string description, uint32_t serial)
set compositor feedback
controller object for graphic tablet devices of a seat
desktop user interface surface base interface
zwp_text_input_v1_t create_text_input()
create text input
void present_surface(surface_t surface, zwp_fullscreen_shell_v1_present_method method, output_t output)
present surface for display
std::function< void(zwp_text_input_v1_content_hint, zwp_text_input_v1_content_purpose)> & on_content_type()
static const detail::bitfield< 10, 27 > lowercase
prefer lowercase letters
std::function< void(zwp_tablet_tool_v2_type)> & on_type()
tool type
void resize(seat_t seat, uint32_t serial, zxdg_toplevel_v6_resize_edge edges)
start an interactive resize
void preedit_string(uint32_t serial, std::string text, std::string commit)
pre-edit string
static constexpr std::uint32_t preedit_styling_since_version
Minimum protocol version required for the preedit_styling function.
std::function< void(uint32_t)> & on_frame()
frame event
std::function< void(uint32_t)> & on_configure()
suggest a surface change
std::function< void(uint32_t, uint32_t, double, double, double, double)> & on_relative_motion()
relative pointer motion
static constexpr std::uint32_t set_parent_since_version
Minimum protocol version required for the set_parent function.
static constexpr std::uint32_t get_input_panel_surface_since_version
Minimum protocol version required for the get_input_panel_surface function.
static constexpr std::uint32_t ack_configure_since_version
Minimum protocol version required for the ack_configure function.
std::function< void(std::string, int32_t, int32_t)> & on_preedit_string()
pre-edit
static constexpr std::uint32_t set_title_since_version
Minimum protocol version required for the set_title function.
static constexpr std::uint32_t get_xdg_output_since_version
Minimum protocol version required for the get_xdg_output function.
static constexpr std::uint32_t get_relative_pointer_since_version
Minimum protocol version required for the get_relative_pointer function.
std::function< void(double, double)> & on_motion()
motion event
static constexpr std::uint32_t activate_since_version
Minimum protocol version required for the activate function.
static constexpr std::uint32_t get_text_input_since_version
Minimum protocol version required for the get_text_input function.
std::function< void(uint32_t, uint32_t, surface_t, uint32_t)> & on_begin()
multi-finger pinch begin
std::function< void()> & on_done()
all information about the output have been sent
static const detail::bitfield< 10, 27 > titlecase
prefer casing for titles and headings (can be language dependent)
Represents a protocol object on the client side.
std::function< void(std::string)> & on_path()
path to the device
static constexpr std::uint32_t export_since_version
Minimum protocol version required for the _export function.
controller object for graphic tablet devices of a seat
std::function< void(std::string)> & on_name()
name of this output
static constexpr std::uint32_t deactivate_since_version
Minimum protocol version required for the deactivate function.
receive relative pointer motion events
std::function< void(uint32_t)> & on_frame()
frame event
void set_cursor(uint32_t serial, surface_t surface, int32_t hotspot_x, int32_t hotspot_y)
set the tablet tool's surface
std::function< void(uint32_t)> & on_frame()
end of a ring event sequence
std::function< void()> & on_leave()
leave event
std::function< void()> & on_removed()
pad removed event
void set_minimized()
set the window as minimized
std::function< void()> & on_done()
tablet description events sequence complete
std::function< void(surface_t)> & on_enter()
enter event
void invoke_action(uint32_t button, uint32_t index)
static constexpr std::uint32_t get_toplevel_since_version
Minimum protocol version required for the get_toplevel function.
zwp_keyboard_shortcuts_inhibitor_v1_t inhibit_shortcuts(surface_t surface, seat_t seat)
create a new keyboard shortcuts inhibitor object
void set_cursor_position_hint(double surface_x, double surface_y)
set the pointer cursor position hint
context object for high-resolution input timestamps
void set_cursor_rectangle(int32_t x, int32_t y, int32_t width, int32_t height)
set cursor position
static constexpr std::uint32_t set_app_id_since_version
Minimum protocol version required for the set_app_id function.
std::function< void(zwp_tablet_tool_v1_capability)> & on_capability()
tool capability notification
static constexpr std::uint32_t set_constraint_adjustment_since_version
Minimum protocol version required for the set_constraint_adjustment function.
static constexpr std::uint32_t set_gravity_since_version
Minimum protocol version required for the set_gravity function.
zwp_text_input_v3_t get_text_input(seat_t seat)
create a new text input object
zwp_input_panel_surface_v1_t get_input_panel_surface(surface_t surface)
static constexpr std::uint32_t inhibit_shortcuts_since_version
Minimum protocol version required for the inhibit_shortcuts function.
static constexpr std::uint32_t get_tablet_seat_since_version
Minimum protocol version required for the get_tablet_seat function.
std::function< void()> & on_immediate_release()
release buffer immediately
std::function< void(uint32_t, uint32_t, uint32_t)> & on_timestamp()
high-resolution timestamp event
zwp_pointer_gesture_swipe_v1_t get_swipe_gesture(pointer_t pointer)
get swipe gesture
a set of buttons, rings and strips
std::function< void(uint32_t, uint32_t, zwp_tablet_tool_v2_button_state)> & on_button()
button event
std::function< void(zwp_input_method_context_v1_t)> & on_activate()
activate event
std::function< void()> & on_cancelled()
request for primary selection contents was canceled
void ack_configure(uint32_t serial)
ack a configure event
static constexpr std::uint32_t get_synchronization_since_version
Minimum protocol version required for the get_synchronization function.
static const detail::bitfield< 10, 27 > sensitive_data
typed text should not be stored
context object for keyboard shortcuts inhibitor
static constexpr std::uint32_t set_parent_of_since_version
Minimum protocol version required for the set_parent_of function.
std::function< void(zwp_tablet_pad_ring_v2_t)> & on_ring()
ring announced
std::function< void()> & on_up()
tablet tool is no longer making contact
static constexpr std::uint32_t set_content_type_since_version
Minimum protocol version required for the set_content_type function.
std::function< void(std::string)> & on_handle()
the exported surface handle
static const detail::bitfield< 10, 27 > auto_capitalization
switch to uppercase letters at the start of a sentence
zwp_primary_selection_device_v1_t get_device(seat_t seat)
create a new primary selection device
std::function< void(double, double)> & on_tilt()
tilt change event
std::function< void(std::string)> & on_commit_string()
text commit
zwp_tablet_seat_v1_t get_tablet_seat(seat_t seat)
get the tablet seat
std::function< void(uint32_t, double, double, double, double)> & on_update()
multi-finger pinch motion
std::function< void(int32_t, int32_t)> & on_logical_position()
position of the output within the global compositor space
static constexpr std::uint32_t set_preferred_language_since_version
Minimum protocol version required for the set_preferred_language function.
std::function< void(std::string)> & on_name()
tablet device name
static constexpr std::uint32_t language_since_version
Minimum protocol version required for the language function.
std::function< void(uint32_t, uint32_t, int32_t)> & on_end()
multi-finger pinch end
static constexpr std::uint32_t present_surface_since_version
Minimum protocol version required for the present_surface function.
offer to replace the contents of the primary selection
std::function< void()> & on_destroyed()
the imported surface handle has been destroyed
zwp_linux_buffer_release_v1_t get_release()
release fence for last-attached buffer
static constexpr std::uint32_t get_keyboard_timestamps_since_version
Minimum protocol version required for the get_keyboard_timestamps function.
std::function< void(uint32_t, uint32_t, int32_t)> & on_end()
multi-finger swipe end
std::function< void(uint32_t, uint32_t)> & on_delete_surrounding_text()
delete surrounding text
std::function< void(int32_t)> & on_slider()
Slider position change event.
zxdg_popup_v6_t get_popup(zxdg_surface_v6_t parent, zxdg_positioner_v6_t positioner)
assign the xdg_popup surface role
static const detail::bitfield< 10, 27 > latin
just Latin characters should be entered
static constexpr std::uint32_t grab_since_version
Minimum protocol version required for the grab function.
void set_cursor_rectangle(int32_t x, int32_t y, int32_t width, int32_t height)
static constexpr std::uint32_t set_cursor_since_version
Minimum protocol version required for the set_cursor function.
interface for implementing keyboards
static constexpr std::uint32_t export_toplevel_since_version
Minimum protocol version required for the export_toplevel function.
static constexpr std::uint32_t preedit_string_since_version
Minimum protocol version required for the preedit_string function.
std::function< void(double)> & on_rotation()
z-rotation change event
static constexpr std::uint32_t set_window_geometry_since_version
Minimum protocol version required for the set_window_geometry function.
std::function< void(std::string, uint32_t, uint32_t)> & on_surrounding_text()
surrounding text event
std::function< void(uint32_t, zwp_tablet_v2_t, surface_t)> & on_enter()
enter event
void grab(seat_t seat, uint32_t serial)
make the popup take an explicit grab
static constexpr std::uint32_t present_surface_for_mode_since_version
Minimum protocol version required for the present_surface_for_mode function.
static constexpr std::uint32_t unset_maximized_since_version
Minimum protocol version required for the unset_maximized function.
void set_content_type(zwp_text_input_v1_content_hint hint, zwp_text_input_v1_content_purpose purpose)
set content purpose and hint
static const detail::bitfield< 10, 27 > multiline
the text input is multiline
static const detail::bitfield< 10, 27 > hidden_text
characters should be hidden
zxdg_positioner_v6_t create_positioner()
create a positioner object
static constexpr std::uint32_t delete_surrounding_text_since_version
Minimum protocol version required for the delete_surrounding_text function.
static constexpr std::uint32_t add_since_version
Minimum protocol version required for the add function.
void set_content_type(zwp_text_input_v3_content_hint hint, zwp_text_input_v3_content_purpose purpose)
set content purpose and hint
std::function< void()> & on_done()
tablet group description events sequence complete
static constexpr std::uint32_t key_since_version
Minimum protocol version required for the key function.
void language(uint32_t serial, std::string language)
static constexpr std::uint32_t create_immed_since_version
Minimum protocol version required for the create_immed function.
std::function< void(int32_t, int32_t)> & on_logical_size()
size of the output in the global compositor space
zwp_idle_inhibitor_v1_t create_inhibitor(surface_t surface)
create a new inhibitor object
zxdg_exported_v1_t _export(surface_t surface)
export a surface
std::function< void(std::string)> & on_offer()
advertise offered mime type
std::function< void(uint32_t)> & on_format()
supported buffer format
std::function< void(uint32_t)> & on_distance()
distance change event
static constexpr std::uint32_t set_surrounding_text_since_version
Minimum protocol version required for the set_surrounding_text function.
std::function< void(int32_t)> & on_slider()
Slider position change event.
static constexpr std::uint32_t reset_since_version
Minimum protocol version required for the reset function.
zwp_input_timestamps_v1_t get_touch_timestamps(touch_t touch)
subscribe to high-resolution touch timestamp events
zwp_tablet_seat_v2_t get_tablet_seat(seat_t seat)
get the tablet seat
static constexpr std::uint32_t set_feedback_since_version
Minimum protocol version required for the set_feedback function.
std::function< void()> & on_stop()
interaction stopped
static constexpr std::uint32_t get_pointer_timestamps_since_version
Minimum protocol version required for the get_pointer_timestamps function.
static constexpr std::uint32_t set_offset_since_version
Minimum protocol version required for the set_offset function.
std::function< void(zwp_tablet_pad_ring_v2_source)> & on_source()
ring event source
static const detail::bitfield< 10, 27 > uppercase
prefer uppercase letters
static constexpr std::uint32_t set_cursor_rectangle_since_version
Minimum protocol version required for the set_cursor_rectangle function.
void move(seat_t seat, uint32_t serial)
start an interactive move
std::function< void(double, int32_t)> & on_wheel()
Wheel delta event.
void enable()
Request text input to be enabled.
std::function< void(uint32_t, uint32_t)> & on_id()
tablet device USB vendor/product id
void set_preferred_language(std::string language)
sets preferred language
zxdg_surface_v6_t get_xdg_surface(surface_t surface)
create a shell surface from a surface
void set_mode(zxdg_toplevel_decoration_v1_mode mode)
set the decoration mode
static constexpr std::uint32_t set_minimized_since_version
Minimum protocol version required for the set_minimized function.
std::function< void(surface_t)> & on_enter()
enter event
void preedit_styling(uint32_t index, uint32_t length, zwp_text_input_v1_preedit_style style)
pre-edit styling
std::function< void(uint32_t, std::string)> & on_language()
language
std::function< void(zwp_tablet_tool_v2_capability)> & on_capability()
tool capability notification
void modifiers(uint32_t serial, uint32_t mods_depressed, uint32_t mods_latched, uint32_t mods_locked, uint32_t group)
forward modifiers event
static constexpr std::uint32_t get_pinch_gesture_since_version
Minimum protocol version required for the get_pinch_gesture function.
static constexpr std::uint32_t lock_pointer_since_version
Minimum protocol version required for the lock_pointer function.
static constexpr std::uint32_t cursor_position_since_version
Minimum protocol version required for the cursor_position function.
std::function< void()> & on_proximity_out()
proximity out event
static constexpr std::uint32_t grab_keyboard_since_version
Minimum protocol version required for the grab_keyboard function.
static constexpr std::uint32_t get_swipe_gesture_since_version
Minimum protocol version required for the get_swipe_gesture function.
std::function< void(uint32_t)> & on_distance()
distance change event
std::function< void(double, double)> & on_motion()
motion event
static constexpr std::uint32_t preedit_cursor_since_version
Minimum protocol version required for the preedit_cursor function.
std::function< void(int32_t, int32_t, int32_t, int32_t)> & on_configure()
configure the popup surface
std::function< void()> & on_done()
tool description events sequence complete
static constexpr std::uint32_t set_mode_since_version
Minimum protocol version required for the set_mode function.
static constexpr std::uint32_t create_params_since_version
Minimum protocol version required for the create_params function.
std::function< void(uint32_t, uint32_t, zwp_text_input_v1_preedit_style)> & on_preedit_styling()
pre-edit styling
void set_app_id(std::string app_id)
set application ID
void delete_surrounding_text(int32_t index, uint32_t length)
delete text
static constexpr std::uint32_t enable_since_version
Minimum protocol version required for the enable function.
static constexpr std::uint32_t commit_since_version
Minimum protocol version required for the commit function.
std::function< void()> & on_confined()
pointer confined
static constexpr std::uint32_t unset_mode_since_version
Minimum protocol version required for the unset_mode function.
std::function< void(uint32_t)> & on_input_panel_state()
state of the input panel
touchscreen input device