11#include <wayland-client-protocol-extra.hpp>
13struct zwp_fullscreen_shell_v1;
14struct zwp_fullscreen_shell_mode_feedback_v1;
15struct zwp_idle_inhibit_manager_v1;
16struct zwp_idle_inhibitor_v1;
17struct zwp_input_method_context_v1;
18struct zwp_input_method_v1;
19struct zwp_input_panel_v1;
20struct zwp_input_panel_surface_v1;
21struct zwp_input_timestamps_manager_v1;
22struct zwp_input_timestamps_v1;
23struct zwp_keyboard_shortcuts_inhibit_manager_v1;
24struct zwp_keyboard_shortcuts_inhibitor_v1;
25struct zwp_linux_dmabuf_v1;
26struct zwp_linux_buffer_params_v1;
27struct zwp_linux_dmabuf_feedback_v1;
28struct zwp_linux_explicit_synchronization_v1;
29struct zwp_linux_surface_synchronization_v1;
30struct zwp_linux_buffer_release_v1;
31struct zwp_pointer_constraints_v1;
32struct zwp_locked_pointer_v1;
33struct zwp_confined_pointer_v1;
34struct zwp_pointer_gestures_v1;
35struct zwp_pointer_gesture_swipe_v1;
36struct zwp_pointer_gesture_pinch_v1;
37struct zwp_pointer_gesture_hold_v1;
38struct zwp_primary_selection_device_manager_v1;
39struct zwp_primary_selection_device_v1;
40struct zwp_primary_selection_offer_v1;
41struct zwp_primary_selection_source_v1;
42struct zwp_relative_pointer_manager_v1;
43struct zwp_relative_pointer_v1;
44struct zwp_tablet_manager_v1;
45struct zwp_tablet_seat_v1;
46struct zwp_tablet_tool_v1;
48struct zwp_tablet_manager_v2;
49struct zwp_tablet_seat_v2;
50struct zwp_tablet_tool_v2;
52struct zwp_tablet_pad_ring_v2;
53struct zwp_tablet_pad_strip_v2;
54struct zwp_tablet_pad_group_v2;
55struct zwp_tablet_pad_v2;
56struct zwp_text_input_v1;
57struct zwp_text_input_manager_v1;
58struct zwp_text_input_v3;
59struct zwp_text_input_manager_v3;
60struct xdg_activation_v1;
61struct xdg_activation_token_v1;
62struct zxdg_decoration_manager_v1;
63struct zxdg_toplevel_decoration_v1;
64struct zxdg_exporter_v1;
65struct zxdg_importer_v1;
66struct zxdg_exported_v1;
67struct zxdg_imported_v1;
68struct zxdg_exporter_v2;
69struct zxdg_importer_v2;
70struct zxdg_exported_v2;
71struct zxdg_imported_v2;
72struct zxdg_output_manager_v1;
75struct zxdg_positioner_v6;
76struct zxdg_surface_v6;
77struct zxdg_toplevel_v6;
79struct zwp_xwayland_keyboard_grab_manager_v1;
80struct zwp_xwayland_keyboard_grab_v1;
84class zwp_fullscreen_shell_v1_t;
85enum class zwp_fullscreen_shell_v1_capability : uint32_t;
86enum class zwp_fullscreen_shell_v1_present_method : uint32_t;
87enum class zwp_fullscreen_shell_v1_error : uint32_t;
88class zwp_fullscreen_shell_mode_feedback_v1_t;
89class zwp_idle_inhibit_manager_v1_t;
90class zwp_idle_inhibitor_v1_t;
91class zwp_input_method_context_v1_t;
92class zwp_input_method_v1_t;
93class zwp_input_panel_v1_t;
94class zwp_input_panel_surface_v1_t;
95enum class zwp_input_panel_surface_v1_position : uint32_t;
96class zwp_input_timestamps_manager_v1_t;
97class zwp_input_timestamps_v1_t;
98class zwp_keyboard_shortcuts_inhibit_manager_v1_t;
99enum class zwp_keyboard_shortcuts_inhibit_manager_v1_error : uint32_t;
100class zwp_keyboard_shortcuts_inhibitor_v1_t;
101class zwp_linux_dmabuf_v1_t;
102class zwp_linux_buffer_params_v1_t;
103enum class zwp_linux_buffer_params_v1_error : uint32_t;
104struct zwp_linux_buffer_params_v1_flags;
105class zwp_linux_dmabuf_feedback_v1_t;
106struct zwp_linux_dmabuf_feedback_v1_tranche_flags;
107class zwp_linux_explicit_synchronization_v1_t;
108enum class zwp_linux_explicit_synchronization_v1_error : uint32_t;
109class zwp_linux_surface_synchronization_v1_t;
110enum class zwp_linux_surface_synchronization_v1_error : uint32_t;
111class zwp_linux_buffer_release_v1_t;
112class zwp_pointer_constraints_v1_t;
113enum class zwp_pointer_constraints_v1_error : uint32_t;
114enum class zwp_pointer_constraints_v1_lifetime : uint32_t;
115class zwp_locked_pointer_v1_t;
116class zwp_confined_pointer_v1_t;
117class zwp_pointer_gestures_v1_t;
118class zwp_pointer_gesture_swipe_v1_t;
119class zwp_pointer_gesture_pinch_v1_t;
120class zwp_pointer_gesture_hold_v1_t;
121class zwp_primary_selection_device_manager_v1_t;
122class zwp_primary_selection_device_v1_t;
123class zwp_primary_selection_offer_v1_t;
124class zwp_primary_selection_source_v1_t;
125class zwp_relative_pointer_manager_v1_t;
126class zwp_relative_pointer_v1_t;
127class zwp_tablet_manager_v1_t;
128class zwp_tablet_seat_v1_t;
129class zwp_tablet_tool_v1_t;
130enum class zwp_tablet_tool_v1_type : uint32_t;
131enum class zwp_tablet_tool_v1_capability : uint32_t;
132enum class zwp_tablet_tool_v1_button_state : uint32_t;
133enum class zwp_tablet_tool_v1_error : uint32_t;
134class zwp_tablet_v1_t;
135class zwp_tablet_manager_v2_t;
136class zwp_tablet_seat_v2_t;
137class zwp_tablet_tool_v2_t;
138enum class zwp_tablet_tool_v2_type : uint32_t;
139enum class zwp_tablet_tool_v2_capability : uint32_t;
140enum class zwp_tablet_tool_v2_button_state : uint32_t;
141enum class zwp_tablet_tool_v2_error : uint32_t;
142class zwp_tablet_v2_t;
143class zwp_tablet_pad_ring_v2_t;
144enum class zwp_tablet_pad_ring_v2_source : uint32_t;
145class zwp_tablet_pad_strip_v2_t;
146enum class zwp_tablet_pad_strip_v2_source : uint32_t;
147class zwp_tablet_pad_group_v2_t;
148class zwp_tablet_pad_v2_t;
149enum class zwp_tablet_pad_v2_button_state : uint32_t;
150class zwp_text_input_v1_t;
151struct zwp_text_input_v1_content_hint;
152enum class zwp_text_input_v1_content_purpose : uint32_t;
153enum class zwp_text_input_v1_preedit_style : uint32_t;
154enum class zwp_text_input_v1_text_direction : uint32_t;
155class zwp_text_input_manager_v1_t;
156class zwp_text_input_v3_t;
157enum class zwp_text_input_v3_change_cause : uint32_t;
158struct zwp_text_input_v3_content_hint;
159enum class zwp_text_input_v3_content_purpose : uint32_t;
160class zwp_text_input_manager_v3_t;
161class xdg_activation_v1_t;
162class xdg_activation_token_v1_t;
163enum class xdg_activation_token_v1_error : uint32_t;
164class zxdg_decoration_manager_v1_t;
165class zxdg_toplevel_decoration_v1_t;
166enum class zxdg_toplevel_decoration_v1_error : uint32_t;
167enum class zxdg_toplevel_decoration_v1_mode : uint32_t;
168class zxdg_exporter_v1_t;
169class zxdg_importer_v1_t;
170class zxdg_exported_v1_t;
171class zxdg_imported_v1_t;
172class zxdg_exporter_v2_t;
173enum class zxdg_exporter_v2_error : uint32_t;
174class zxdg_importer_v2_t;
175class zxdg_exported_v2_t;
176class zxdg_imported_v2_t;
177enum class zxdg_imported_v2_error : uint32_t;
178class zxdg_output_manager_v1_t;
179class zxdg_output_v1_t;
180class zxdg_shell_v6_t;
181enum class zxdg_shell_v6_error : uint32_t;
182class zxdg_positioner_v6_t;
183enum class zxdg_positioner_v6_error : uint32_t;
184struct zxdg_positioner_v6_anchor;
185struct zxdg_positioner_v6_gravity;
186struct zxdg_positioner_v6_constraint_adjustment;
187class zxdg_surface_v6_t;
188enum class zxdg_surface_v6_error : uint32_t;
189class zxdg_toplevel_v6_t;
190struct zxdg_toplevel_v6_resize_edge;
191enum class zxdg_toplevel_v6_state : uint32_t;
192class zxdg_popup_v6_t;
193enum class zxdg_popup_v6_error : uint32_t;
194class zwp_xwayland_keyboard_grab_manager_v1_t;
195class zwp_xwayland_keyboard_grab_v1_t;
199 extern const wl_interface zwp_fullscreen_shell_v1_interface;
200 extern const wl_interface zwp_fullscreen_shell_mode_feedback_v1_interface;
201 extern const wl_interface zwp_idle_inhibit_manager_v1_interface;
202 extern const wl_interface zwp_idle_inhibitor_v1_interface;
203 extern const wl_interface zwp_input_method_context_v1_interface;
204 extern const wl_interface zwp_input_method_v1_interface;
205 extern const wl_interface zwp_input_panel_v1_interface;
206 extern const wl_interface zwp_input_panel_surface_v1_interface;
207 extern const wl_interface zwp_input_timestamps_manager_v1_interface;
208 extern const wl_interface zwp_input_timestamps_v1_interface;
209 extern const wl_interface zwp_keyboard_shortcuts_inhibit_manager_v1_interface;
210 extern const wl_interface zwp_keyboard_shortcuts_inhibitor_v1_interface;
211 extern const wl_interface zwp_linux_dmabuf_v1_interface;
212 extern const wl_interface zwp_linux_buffer_params_v1_interface;
213 extern const wl_interface zwp_linux_dmabuf_feedback_v1_interface;
214 extern const wl_interface zwp_linux_explicit_synchronization_v1_interface;
215 extern const wl_interface zwp_linux_surface_synchronization_v1_interface;
216 extern const wl_interface zwp_linux_buffer_release_v1_interface;
217 extern const wl_interface zwp_pointer_constraints_v1_interface;
218 extern const wl_interface zwp_locked_pointer_v1_interface;
219 extern const wl_interface zwp_confined_pointer_v1_interface;
220 extern const wl_interface zwp_pointer_gestures_v1_interface;
221 extern const wl_interface zwp_pointer_gesture_swipe_v1_interface;
222 extern const wl_interface zwp_pointer_gesture_pinch_v1_interface;
223 extern const wl_interface zwp_pointer_gesture_hold_v1_interface;
224 extern const wl_interface zwp_primary_selection_device_manager_v1_interface;
225 extern const wl_interface zwp_primary_selection_device_v1_interface;
226 extern const wl_interface zwp_primary_selection_offer_v1_interface;
227 extern const wl_interface zwp_primary_selection_source_v1_interface;
228 extern const wl_interface zwp_relative_pointer_manager_v1_interface;
229 extern const wl_interface zwp_relative_pointer_v1_interface;
230 extern const wl_interface zwp_tablet_manager_v1_interface;
231 extern const wl_interface zwp_tablet_seat_v1_interface;
232 extern const wl_interface zwp_tablet_tool_v1_interface;
233 extern const wl_interface zwp_tablet_v1_interface;
234 extern const wl_interface zwp_tablet_manager_v2_interface;
235 extern const wl_interface zwp_tablet_seat_v2_interface;
236 extern const wl_interface zwp_tablet_tool_v2_interface;
237 extern const wl_interface zwp_tablet_v2_interface;
238 extern const wl_interface zwp_tablet_pad_ring_v2_interface;
239 extern const wl_interface zwp_tablet_pad_strip_v2_interface;
240 extern const wl_interface zwp_tablet_pad_group_v2_interface;
241 extern const wl_interface zwp_tablet_pad_v2_interface;
242 extern const wl_interface zwp_text_input_v1_interface;
243 extern const wl_interface zwp_text_input_manager_v1_interface;
244 extern const wl_interface zwp_text_input_v3_interface;
245 extern const wl_interface zwp_text_input_manager_v3_interface;
246 extern const wl_interface xdg_activation_v1_interface;
247 extern const wl_interface xdg_activation_token_v1_interface;
248 extern const wl_interface zxdg_decoration_manager_v1_interface;
249 extern const wl_interface zxdg_toplevel_decoration_v1_interface;
250 extern const wl_interface zxdg_exporter_v1_interface;
251 extern const wl_interface zxdg_importer_v1_interface;
252 extern const wl_interface zxdg_exported_v1_interface;
253 extern const wl_interface zxdg_imported_v1_interface;
254 extern const wl_interface zxdg_exporter_v2_interface;
255 extern const wl_interface zxdg_importer_v2_interface;
256 extern const wl_interface zxdg_exported_v2_interface;
257 extern const wl_interface zxdg_imported_v2_interface;
258 extern const wl_interface zxdg_output_manager_v1_interface;
259 extern const wl_interface zxdg_output_v1_interface;
260 extern const wl_interface zxdg_shell_v6_interface;
261 extern const wl_interface zxdg_positioner_v6_interface;
262 extern const wl_interface zxdg_surface_v6_interface;
263 extern const wl_interface zxdg_toplevel_v6_interface;
264 extern const wl_interface zxdg_popup_v6_interface;
265 extern const wl_interface zwp_xwayland_keyboard_grab_manager_v1_interface;
266 extern const wl_interface zwp_xwayland_keyboard_grab_v1_interface;
309 struct events_t :
public detail::events_base_t
311 std::function<void(zwp_fullscreen_shell_v1_capability)> capability;
314 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
325 static const std::string interface_name;
327 operator zwp_fullscreen_shell_v1*()
const;
445 std::function<void(zwp_fullscreen_shell_v1_capability)> &
on_capability();
474enum class zwp_fullscreen_shell_v1_capability : uint32_t
489enum class zwp_fullscreen_shell_v1_present_method : uint32_t
508enum class zwp_fullscreen_shell_v1_error : uint32_t
520class zwp_fullscreen_shell_mode_feedback_v1_t :
public proxy_t
523 struct events_t :
public detail::events_base_t
525 std::function<void()> mode_successful;
526 std::function<void()> mode_failed;
527 std::function<void()> present_cancelled;
530 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
532 zwp_fullscreen_shell_mode_feedback_v1_t(proxy_t
const &wrapped_proxy, construct_proxy_wrapper_tag );
535 zwp_fullscreen_shell_mode_feedback_v1_t();
536 explicit zwp_fullscreen_shell_mode_feedback_v1_t(
const proxy_t &proxy);
539 zwp_fullscreen_shell_mode_feedback_v1_t proxy_create_wrapper();
541 static const std::string interface_name;
543 operator zwp_fullscreen_shell_mode_feedback_v1*()
const;
555 std::function<void()> &on_mode_successful();
567 std::function<void()> &on_mode_failed();
579 std::function<void()> &on_present_cancelled();
603 struct events_t :
public detail::events_base_t
607 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
618 static const std::string interface_name;
620 operator zwp_idle_inhibit_manager_v1*()
const;
656 struct events_t :
public detail::events_base_t
660 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
671 static const std::string interface_name;
673 operator zwp_idle_inhibitor_v1*()
const;
708 struct events_t :
public detail::events_base_t
710 std::function<void(std::string, uint32_t, uint32_t)> surrounding_text;
711 std::function<void()> reset;
713 std::function<void(uint32_t, uint32_t)> invoke_action;
714 std::function<void(uint32_t)> commit_state;
715 std::function<void(std::string)> preferred_language;
718 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
729 static const std::string interface_name;
731 operator zwp_input_method_context_v1*()
const;
748 void commit_string(uint32_t serial, std::string
const& text);
768 void preedit_string(uint32_t serial, std::string
const& text, std::string
const& commit);
787 void preedit_styling(uint32_t index, uint32_t length, zwp_text_input_v1_preedit_style
const& style);
871 void keysym(uint32_t serial, uint32_t time, uint32_t sym, keyboard_key_state
const& state, uint32_t
modifiers);
905 void key(uint32_t serial, uint32_t time, uint32_t
key, keyboard_key_state
const& state);
924 void modifiers(uint32_t serial, uint32_t mods_depressed, uint32_t mods_latched, uint32_t mods_locked, uint32_t group);
969 std::function<void()> &on_reset();
1011 struct events_t :
public detail::events_base_t
1017 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
1028 static const std::string interface_name;
1030 operator zwp_input_method_v1*()
const;
1062 struct events_t :
public detail::events_base_t
1066 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
1077 static const std::string interface_name;
1079 operator zwp_input_panel_v1*()
const;
1097class zwp_input_panel_surface_v1_t :
public proxy_t
1100 struct events_t :
public detail::events_base_t
1104 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
1106 zwp_input_panel_surface_v1_t(proxy_t
const &wrapped_proxy, construct_proxy_wrapper_tag );
1109 zwp_input_panel_surface_v1_t();
1110 explicit zwp_input_panel_surface_v1_t(
const proxy_t &proxy);
1113 zwp_input_panel_surface_v1_t proxy_create_wrapper();
1115 static const std::string interface_name;
1117 operator zwp_input_panel_surface_v1*()
const;
1128 void set_toplevel(output_t
const& output, zwp_input_panel_surface_v1_position
const& position);
1132 static constexpr std::uint32_t set_toplevel_since_version = 1;
1142 void set_overlay_panel();
1146 static constexpr std::uint32_t set_overlay_panel_since_version = 1;
1153enum class zwp_input_panel_surface_v1_position : uint32_t
1168 struct events_t :
public detail::events_base_t
1172 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
1183 static const std::string interface_name;
1185 operator zwp_input_timestamps_manager_v1*()
const;
1257 struct events_t :
public detail::events_base_t
1259 std::function<void(uint32_t, uint32_t, uint32_t)> timestamp;
1262 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
1273 static const std::string interface_name;
1275 operator zwp_input_timestamps_v1*()
const;
1298 std::function<void(uint32_t, uint32_t, uint32_t)> &
on_timestamp();
1311 struct events_t :
public detail::events_base_t
1315 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
1326 static const std::string interface_name;
1328 operator zwp_keyboard_shortcuts_inhibit_manager_v1*()
const;
1352enum class zwp_keyboard_shortcuts_inhibit_manager_v1_error : uint32_t
1355 already_inhibited = 0
1399 struct events_t :
public detail::events_base_t
1401 std::function<void()> active;
1402 std::function<void()> inactive;
1405 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
1416 static const std::string interface_name;
1418 operator zwp_keyboard_shortcuts_inhibitor_v1*()
const;
1523 struct events_t :
public detail::events_base_t
1525 std::function<void(uint32_t)> format;
1526 std::function<void(uint32_t, uint32_t, uint32_t)> modifier;
1529 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
1540 static const std::string interface_name;
1542 operator zwp_linux_dmabuf_v1*()
const;
1616 std::function<void(uint32_t)> &
on_format();
1648 std::function<void(uint32_t, uint32_t, uint32_t)> &
on_modifier();
1674 struct events_t :
public detail::events_base_t
1676 std::function<void(
buffer_t)> created;
1677 std::function<void()> failed;
1680 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
1691 static const std::string interface_name;
1693 operator zwp_linux_buffer_params_v1*()
const;
1721 void add(
int fd, uint32_t plane_idx, uint32_t offset, uint32_t stride, uint32_t modifier_hi, uint32_t modifier_lo);
1794 void create(int32_t width, int32_t height, uint32_t format, zwp_linux_buffer_params_v1_flags
const& flags);
1832 buffer_t create_immed(int32_t width, int32_t height, uint32_t format, zwp_linux_buffer_params_v1_flags
const& flags);
1872enum class zwp_linux_buffer_params_v1_error : uint32_t
1885 invalid_dimensions = 5,
1889 invalid_wl_buffer = 7
1895struct zwp_linux_buffer_params_v1_flags :
public wayland::detail::bitfield<3, 6>
1897 zwp_linux_buffer_params_v1_flags(
const wayland::detail::bitfield<3, 6> &b)
1898 : wayland::detail::bitfield<3, 6>(b) {}
1899 zwp_linux_buffer_params_v1_flags(
const uint32_t value)
1900 : wayland::detail::bitfield<3, 6>(value) {}
1902 static const wayland::detail::bitfield<3, 6> y_invert;
1904 static const wayland::detail::bitfield<3, 6> interlaced;
1906 static const wayland::detail::bitfield<3, 6> bottom_first;
1942 struct events_t :
public detail::events_base_t
1944 std::function<void()> done;
1945 std::function<void(
int, uint32_t)> format_table;
1946 std::function<void(array_t)> main_device;
1947 std::function<void()> tranche_done;
1948 std::function<void(array_t)> tranche_target_device;
1949 std::function<void(array_t)> tranche_formats;
1950 std::function<void(zwp_linux_dmabuf_feedback_v1_tranche_flags)> tranche_flags;
1953 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
1964 static const std::string interface_name;
1966 operator zwp_linux_dmabuf_feedback_v1*()
const;
1977 std::function<void()> &
on_done();
2118 std::function<void(zwp_linux_dmabuf_feedback_v1_tranche_flags)> &
on_tranche_flags();
2125struct zwp_linux_dmabuf_feedback_v1_tranche_flags :
public wayland::detail::bitfield<1, 7>
2127 zwp_linux_dmabuf_feedback_v1_tranche_flags(
const wayland::detail::bitfield<1, 7> &b)
2128 : wayland::detail::bitfield<1, 7>(b) {}
2129 zwp_linux_dmabuf_feedback_v1_tranche_flags(
const uint32_t value)
2130 : wayland::detail::bitfield<1, 7>(value) {}
2132 static const wayland::detail::bitfield<1, 7> scanout;
2159 struct events_t :
public detail::events_base_t
2163 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
2174 static const std::string interface_name;
2176 operator zwp_linux_explicit_synchronization_v1*()
const;
2206enum class zwp_linux_explicit_synchronization_v1_error : uint32_t
2209 synchronization_exists = 0
2250 struct events_t :
public detail::events_base_t
2254 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
2265 static const std::string interface_name;
2267 operator zwp_linux_surface_synchronization_v1*()
const;
2336enum class zwp_linux_surface_synchronization_v1_error : uint32_t
2341 duplicate_fence = 1,
2343 duplicate_release = 2,
2347 unsupported_buffer = 4,
2377 struct events_t :
public detail::events_base_t
2379 std::function<void(
int)> fenced_release;
2380 std::function<void()> immediate_release;
2383 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
2394 static const std::string interface_name;
2396 operator zwp_linux_buffer_release_v1*()
const;
2456 struct events_t :
public detail::events_base_t
2460 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
2471 static const std::string interface_name;
2473 operator zwp_pointer_constraints_v1*()
const;
2562enum class zwp_pointer_constraints_v1_error : uint32_t
2565 already_constrained = 1
2575enum class zwp_pointer_constraints_v1_lifetime : uint32_t
2612 struct events_t :
public detail::events_base_t
2614 std::function<void()> locked;
2615 std::function<void()> unlocked;
2618 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
2629 static const std::string interface_name;
2631 operator zwp_locked_pointer_v1*()
const;
2719 struct events_t :
public detail::events_base_t
2721 std::function<void()> confined;
2722 std::function<void()> unconfined;
2725 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
2736 static const std::string interface_name;
2738 operator zwp_confined_pointer_v1*()
const;
2813 struct events_t :
public detail::events_base_t
2817 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
2828 static const std::string interface_name;
2830 operator zwp_pointer_gestures_v1*()
const;
2918 struct events_t :
public detail::events_base_t
2920 std::function<void(uint32_t, uint32_t,
surface_t, uint32_t)> begin;
2921 std::function<void(uint32_t,
double,
double)> update;
2922 std::function<void(uint32_t, uint32_t, int32_t)> end;
2925 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
2936 static const std::string interface_name;
2938 operator zwp_pointer_gesture_swipe_v1*()
const;
2964 std::function<void(uint32_t,
double,
double)> &
on_update();
2980 std::function<void(uint32_t, uint32_t, int32_t)> &
on_end();
3007 struct events_t :
public detail::events_base_t
3009 std::function<void(uint32_t, uint32_t,
surface_t, uint32_t)> begin;
3010 std::function<void(uint32_t,
double,
double,
double,
double)> update;
3011 std::function<void(uint32_t, uint32_t, int32_t)> end;
3014 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
3025 static const std::string interface_name;
3027 operator zwp_pointer_gesture_pinch_v1*()
const;
3062 std::function<void(uint32_t,
double,
double,
double,
double)> &
on_update();
3078 std::function<void(uint32_t, uint32_t, int32_t)> &
on_end();
3107 struct events_t :
public detail::events_base_t
3109 std::function<void(uint32_t, uint32_t,
surface_t, uint32_t)> begin;
3110 std::function<void(uint32_t, uint32_t, int32_t)> end;
3113 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
3124 static const std::string interface_name;
3126 operator zwp_pointer_gesture_hold_v1*()
const;
3155 std::function<void(uint32_t, uint32_t, int32_t)> &
on_end();
3171 struct events_t :
public detail::events_base_t
3175 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
3186 static const std::string interface_name;
3188 operator zwp_primary_selection_device_manager_v1*()
const;
3219class zwp_primary_selection_device_v1_t :
public proxy_t
3222 struct events_t :
public detail::events_base_t
3228 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
3230 zwp_primary_selection_device_v1_t(proxy_t
const &wrapped_proxy, construct_proxy_wrapper_tag );
3233 zwp_primary_selection_device_v1_t();
3234 explicit zwp_primary_selection_device_v1_t(
const proxy_t &proxy);
3237 zwp_primary_selection_device_v1_t proxy_create_wrapper();
3239 static const std::string interface_name;
3241 operator zwp_primary_selection_device_v1*()
const;
3253 void set_selection(zwp_primary_selection_source_v1_t
const& source, uint32_t serial);
3257 static constexpr std::uint32_t set_selection_since_version = 1;
3269 std::function<void(zwp_primary_selection_offer_v1_t)> &on_data_offer();
3285 std::function<void(zwp_primary_selection_offer_v1_t)> &on_selection();
3302 struct events_t :
public detail::events_base_t
3304 std::function<void(std::string)> offer;
3307 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
3318 static const std::string interface_name;
3320 operator zwp_primary_selection_offer_v1*()
const;
3337 void receive(std::string
const& mime_type,
int fd);
3352 std::function<void(std::string)> &
on_offer();
3367 struct events_t :
public detail::events_base_t
3369 std::function<void(std::string,
int)> send;
3370 std::function<void()> cancelled;
3373 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
3384 static const std::string interface_name;
3386 operator zwp_primary_selection_source_v1*()
const;
3395 void offer(std::string
const& mime_type);
3410 std::function<void(std::string,
int)> &
on_send();
3432 struct events_t :
public detail::events_base_t
3436 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
3447 static const std::string interface_name;
3449 operator zwp_relative_pointer_manager_v1*()
const;
3478 struct events_t :
public detail::events_base_t
3480 std::function<void(uint32_t, uint32_t,
double,
double,
double,
double)> relative_motion;
3483 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
3494 static const std::string interface_name;
3496 operator zwp_relative_pointer_v1*()
const;
3538 std::function<void(uint32_t, uint32_t,
double,
double,
double,
double)> &
on_relative_motion();
3553 struct events_t :
public detail::events_base_t
3557 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
3568 static const std::string interface_name;
3570 operator zwp_tablet_manager_v1*()
const;
3598 struct events_t :
public detail::events_base_t
3604 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
3615 static const std::string interface_name;
3617 operator zwp_tablet_seat_v1*()
const;
3671 struct events_t :
public detail::events_base_t
3673 std::function<void(zwp_tablet_tool_v1_type)> type;
3674 std::function<void(uint32_t, uint32_t)> hardware_serial;
3675 std::function<void(uint32_t, uint32_t)> hardware_id_wacom;
3676 std::function<void(zwp_tablet_tool_v1_capability)> capability;
3677 std::function<void()> done;
3678 std::function<void()> removed;
3680 std::function<void()> proximity_out;
3681 std::function<void(uint32_t)> down;
3682 std::function<void()> up;
3683 std::function<void(
double,
double)> motion;
3684 std::function<void(uint32_t)> pressure;
3685 std::function<void(uint32_t)> distance;
3686 std::function<void(int32_t, int32_t)> tilt;
3687 std::function<void(int32_t)> rotation;
3688 std::function<void(int32_t)> slider;
3689 std::function<void(int32_t, int32_t)> wheel;
3690 std::function<void(uint32_t, uint32_t, zwp_tablet_tool_v1_button_state)> button;
3691 std::function<void(uint32_t)> frame;
3694 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
3705 static const std::string interface_name;
3707 operator zwp_tablet_tool_v1*()
const;
3749 void set_cursor(uint32_t serial,
surface_t const& surface, int32_t hotspot_x, int32_t hotspot_y);
3765 std::function<void(zwp_tablet_tool_v1_type)> &
on_type();
3820 std::function<void(zwp_tablet_tool_v1_capability)> &
on_capability();
3829 std::function<void()> &
on_done();
3904 std::function<void(uint32_t)> &
on_down();
3926 std::function<void()> &
on_up();
3935 std::function<void(
double,
double)> &
on_motion();
3971 std::function<void(int32_t, int32_t)> &
on_tilt();
3993 std::function<void(int32_t)> &
on_slider();
4013 std::function<void(int32_t, int32_t)> &
on_wheel();
4028 std::function<void(uint32_t, uint32_t, zwp_tablet_tool_v1_button_state)> &
on_button();
4039 std::function<void(uint32_t)> &
on_frame();
4056enum class zwp_tablet_tool_v1_type : uint32_t
4084enum class zwp_tablet_tool_v1_capability : uint32_t
4105enum class zwp_tablet_tool_v1_button_state : uint32_t
4116enum class zwp_tablet_tool_v1_error : uint32_t
4138 struct events_t :
public detail::events_base_t
4140 std::function<void(std::string)> name;
4141 std::function<void(uint32_t, uint32_t)> id;
4142 std::function<void(std::string)> path;
4143 std::function<void()> done;
4144 std::function<void()> removed;
4147 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
4158 static const std::string interface_name;
4160 operator zwp_tablet_v1*()
const;
4169 std::function<void(std::string)> &
on_name();
4179 std::function<void(uint32_t, uint32_t)> &
on_id();
4200 std::function<void(std::string)> &
on_path();
4210 std::function<void()> &
on_done();
4236 struct events_t :
public detail::events_base_t
4240 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
4251 static const std::string interface_name;
4253 operator zwp_tablet_manager_v2*()
const;
4281 struct events_t :
public detail::events_base_t
4288 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
4299 static const std::string interface_name;
4301 operator zwp_tablet_seat_v2*()
const;
4372 struct events_t :
public detail::events_base_t
4374 std::function<void(zwp_tablet_tool_v2_type)> type;
4375 std::function<void(uint32_t, uint32_t)> hardware_serial;
4376 std::function<void(uint32_t, uint32_t)> hardware_id_wacom;
4377 std::function<void(zwp_tablet_tool_v2_capability)> capability;
4378 std::function<void()> done;
4379 std::function<void()> removed;
4381 std::function<void()> proximity_out;
4382 std::function<void(uint32_t)> down;
4383 std::function<void()> up;
4384 std::function<void(
double,
double)> motion;
4385 std::function<void(uint32_t)> pressure;
4386 std::function<void(uint32_t)> distance;
4387 std::function<void(
double,
double)> tilt;
4388 std::function<void(
double)> rotation;
4389 std::function<void(int32_t)> slider;
4390 std::function<void(
double, int32_t)> wheel;
4391 std::function<void(uint32_t, uint32_t, zwp_tablet_tool_v2_button_state)> button;
4392 std::function<void(uint32_t)> frame;
4395 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
4406 static const std::string interface_name;
4408 operator zwp_tablet_tool_v2*()
const;
4448 void set_cursor(uint32_t serial,
surface_t const& surface, int32_t hotspot_x, int32_t hotspot_y);
4464 std::function<void(zwp_tablet_tool_v2_type)> &
on_type();
4519 std::function<void(zwp_tablet_tool_v2_capability)> &
on_capability();
4528 std::function<void()> &
on_done();
4603 std::function<void(uint32_t)> &
on_down();
4625 std::function<void()> &
on_up();
4634 std::function<void(
double,
double)> &
on_motion();
4670 std::function<void(
double,
double)> &
on_tilt();
4692 std::function<void(int32_t)> &
on_slider();
4712 std::function<void(
double, int32_t)> &
on_wheel();
4727 std::function<void(uint32_t, uint32_t, zwp_tablet_tool_v2_button_state)> &
on_button();
4738 std::function<void(uint32_t)> &
on_frame();
4755enum class zwp_tablet_tool_v2_type : uint32_t
4783enum class zwp_tablet_tool_v2_capability : uint32_t
4804enum class zwp_tablet_tool_v2_button_state : uint32_t
4815enum class zwp_tablet_tool_v2_error : uint32_t
4837 struct events_t :
public detail::events_base_t
4839 std::function<void(std::string)> name;
4840 std::function<void(uint32_t, uint32_t)> id;
4841 std::function<void(std::string)> path;
4842 std::function<void()> done;
4843 std::function<void()> removed;
4846 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
4857 static const std::string interface_name;
4859 operator zwp_tablet_v2*()
const;
4868 std::function<void(std::string)> &
on_name();
4878 std::function<void(uint32_t, uint32_t)> &
on_id();
4899 std::function<void(std::string)> &
on_path();
4909 std::function<void()> &
on_done();
4937 struct events_t :
public detail::events_base_t
4939 std::function<void(zwp_tablet_pad_ring_v2_source)> source;
4940 std::function<void(
double)> angle;
4941 std::function<void()> stop;
4942 std::function<void(uint32_t)> frame;
4945 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
4956 static const std::string interface_name;
4958 operator zwp_tablet_pad_ring_v2*()
const;
4985 void set_feedback(std::string
const& description, uint32_t serial);
5008 std::function<void(zwp_tablet_pad_ring_v2_source)> &
on_source();
5019 std::function<void(
double)> &
on_angle();
5035 std::function<void()> &
on_stop();
5055 std::function<void(uint32_t)> &
on_frame();
5067enum class zwp_tablet_pad_ring_v2_source : uint32_t
5086 struct events_t :
public detail::events_base_t
5088 std::function<void(zwp_tablet_pad_strip_v2_source)> source;
5089 std::function<void(uint32_t)> position;
5090 std::function<void()> stop;
5091 std::function<void(uint32_t)> frame;
5094 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
5105 static const std::string interface_name;
5107 operator zwp_tablet_pad_strip_v2*()
const;
5134 void set_feedback(std::string
const& description, uint32_t serial);
5157 std::function<void(zwp_tablet_pad_strip_v2_source)> &
on_source();
5185 std::function<void()> &
on_stop();
5206 std::function<void(uint32_t)> &
on_frame();
5218enum class zwp_tablet_pad_strip_v2_source : uint32_t
5253 struct events_t :
public detail::events_base_t
5255 std::function<void(array_t)> buttons;
5258 std::function<void(uint32_t)> modes;
5259 std::function<void()> done;
5260 std::function<void(uint32_t, uint32_t, uint32_t)> mode_switch;
5263 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
5274 static const std::string interface_name;
5276 operator zwp_tablet_pad_group_v2*()
const;
5338 std::function<void(uint32_t)> &
on_modes();
5348 std::function<void()> &
on_done();
5384 std::function<void(uint32_t, uint32_t, uint32_t)> &
on_mode_switch();
5418 struct events_t :
public detail::events_base_t
5421 std::function<void(std::string)> path;
5422 std::function<void(uint32_t)> buttons;
5423 std::function<void()> done;
5424 std::function<void(uint32_t, uint32_t, zwp_tablet_pad_v2_button_state)> button;
5426 std::function<void(uint32_t,
surface_t)> leave;
5427 std::function<void()> removed;
5430 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
5441 static const std::string interface_name;
5443 operator zwp_tablet_pad_v2*()
const;
5476 void set_feedback(uint32_t button, std::string
const& description, uint32_t serial);
5509 std::function<void(std::string)> &
on_path();
5531 std::function<void()> &
on_done();
5541 std::function<void(uint32_t, uint32_t, zwp_tablet_pad_v2_button_state)> &
on_button();
5583enum class zwp_tablet_pad_v2_button_state : uint32_t
5628 struct events_t :
public detail::events_base_t
5631 std::function<void()> leave;
5632 std::function<void(array_t)> modifiers_map;
5633 std::function<void(uint32_t)> input_panel_state;
5634 std::function<void(uint32_t, std::string, std::string)> preedit_string;
5635 std::function<void(uint32_t, uint32_t, zwp_text_input_v1_preedit_style)> preedit_styling;
5636 std::function<void(int32_t)> preedit_cursor;
5637 std::function<void(uint32_t, std::string)> commit_string;
5638 std::function<void(int32_t, int32_t)> cursor_position;
5639 std::function<void(int32_t, uint32_t)> delete_surrounding_text;
5640 std::function<void(uint32_t, uint32_t, uint32_t, keyboard_key_state, uint32_t)> keysym;
5641 std::function<void(uint32_t, std::string)> language;
5642 std::function<void(uint32_t, zwp_text_input_v1_text_direction)> text_direction;
5645 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
5656 static const std::string interface_name;
5658 operator zwp_text_input_v1*()
const;
5885 std::function<void(uint32_t, uint32_t, zwp_text_input_v1_preedit_style)> &
on_preedit_styling();
5957 std::function<void(uint32_t, uint32_t, uint32_t, keyboard_key_state, uint32_t)> &
on_keysym();
5967 std::function<void(uint32_t, std::string)> &
on_language();
5980 std::function<void(uint32_t, zwp_text_input_v1_text_direction)> &
on_text_direction();
5993 : wayland::detail::bitfield<10, 23>(b) {}
5995 : wayland::detail::bitfield<10, 23>(value) {}
5997 static const wayland::detail::bitfield<10, 23>
none;
5999 static const wayland::detail::bitfield<10, 23>
_default;
6001 static const wayland::detail::bitfield<10, 23>
password;
6019 static const wayland::detail::bitfield<10, 23>
latin;
6033enum class zwp_text_input_v1_content_purpose : uint32_t
6066enum class zwp_text_input_v1_preedit_style : uint32_t
6083enum class zwp_text_input_v1_text_direction : uint32_t
6102 struct events_t :
public detail::events_base_t
6106 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
6117 static const std::string interface_name;
6119 operator zwp_text_input_manager_v1*()
const;
6168 struct events_t :
public detail::events_base_t
6172 std::function<void(std::string, int32_t, int32_t)> preedit_string;
6173 std::function<void(std::string)> commit_string;
6174 std::function<void(uint32_t, uint32_t)> delete_surrounding_text;
6175 std::function<void(uint32_t)> done;
6178 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
6189 static const std::string interface_name;
6191 operator zwp_text_input_v3*()
const;
6527 std::function<void(uint32_t)> &
on_done();
6536enum class zwp_text_input_v3_change_cause : uint32_t
6553 : wayland::detail::bitfield<10, 28>(b) {}
6555 : wayland::detail::bitfield<10, 28>(value) {}
6557 static const wayland::detail::bitfield<10, 28>
none;
6575 static const wayland::detail::bitfield<10, 28>
latin;
6589enum class zwp_text_input_v3_content_purpose : uint32_t
6630 struct events_t :
public detail::events_base_t
6634 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
6645 static const std::string interface_name;
6647 operator zwp_text_input_manager_v3*()
const;
6674 struct events_t :
public detail::events_base_t
6678 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
6689 static const std::string interface_name;
6691 operator xdg_activation_v1*()
const;
6746 struct events_t :
public detail::events_base_t
6748 std::function<void(std::string)> done;
6751 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
6762 static const std::string interface_name;
6764 operator xdg_activation_token_v1*()
const;
6842 std::function<void(std::string)> &
on_done();
6849enum class xdg_activation_token_v1_error : uint32_t
6885 struct events_t :
public detail::events_base_t
6889 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
6900 static const std::string interface_name;
6902 operator zxdg_decoration_manager_v1*()
const;
6938 struct events_t :
public detail::events_base_t
6940 std::function<void(zxdg_toplevel_decoration_v1_mode)> configure;
6943 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
6954 static const std::string interface_name;
6956 operator zxdg_toplevel_decoration_v1*()
const;
6981 void set_mode(zxdg_toplevel_decoration_v1_mode
const& mode);
7013 std::function<void(zxdg_toplevel_decoration_v1_mode)> &
on_configure();
7020enum class zxdg_toplevel_decoration_v1_error : uint32_t
7023 unconfigured_buffer = 0,
7025 already_constructed = 1,
7035enum class zxdg_toplevel_decoration_v1_mode : uint32_t
7053 struct events_t :
public detail::events_base_t
7057 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
7068 static const std::string interface_name;
7070 operator zxdg_exporter_v1*()
const;
7105 struct events_t :
public detail::events_base_t
7109 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
7120 static const std::string interface_name;
7122 operator zxdg_importer_v1*()
const;
7155 struct events_t :
public detail::events_base_t
7157 std::function<void(std::string)> handle;
7160 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
7171 static const std::string interface_name;
7173 operator zxdg_exported_v1*()
const;
7184 std::function<void(std::string)> &
on_handle();
7199 struct events_t :
public detail::events_base_t
7201 std::function<void()> destroyed;
7204 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
7215 static const std::string interface_name;
7217 operator zxdg_imported_v1*()
const;
7256 struct events_t :
public detail::events_base_t
7260 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
7271 static const std::string interface_name;
7273 operator zxdg_exporter_v2*()
const;
7304enum class zxdg_exporter_v2_error : uint32_t
7321 struct events_t :
public detail::events_base_t
7325 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
7336 static const std::string interface_name;
7338 operator zxdg_importer_v2*()
const;
7371 struct events_t :
public detail::events_base_t
7373 std::function<void(std::string)> handle;
7376 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
7387 static const std::string interface_name;
7389 operator zxdg_exported_v2*()
const;
7400 std::function<void(std::string)> &
on_handle();
7415 struct events_t :
public detail::events_base_t
7417 std::function<void()> destroyed;
7420 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
7431 static const std::string interface_name;
7433 operator zxdg_imported_v2*()
const;
7469enum class zxdg_imported_v2_error : uint32_t
7484 struct events_t :
public detail::events_base_t
7488 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
7499 static const std::string interface_name;
7501 operator zxdg_output_manager_v1*()
const;
7534 struct events_t :
public detail::events_base_t
7536 std::function<void(int32_t, int32_t)> logical_position;
7537 std::function<void(int32_t, int32_t)> logical_size;
7538 std::function<void()> done;
7539 std::function<void(std::string)> name;
7540 std::function<void(std::string)> description;
7543 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
7554 static const std::string interface_name;
7556 operator zxdg_output_v1*()
const;
7627 std::function<void()> &
on_done();
7652 std::function<void(std::string)> &
on_name();
7690 struct events_t :
public detail::events_base_t
7692 std::function<void(uint32_t)> ping;
7695 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
7706 static const std::string interface_name;
7708 operator zxdg_shell_v6*()
const;
7752 void pong(uint32_t serial);
7774 std::function<void(uint32_t)> &
on_ping();
7781enum class zxdg_shell_v6_error : uint32_t
7786 defunct_surfaces = 1,
7788 not_the_topmost_popup = 2,
7790 invalid_popup_parent = 3,
7792 invalid_surface_state = 4,
7794 invalid_positioner = 5
7824 struct events_t :
public detail::events_base_t
7828 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
7839 static const std::string interface_name;
7841 operator zxdg_positioner_v6*()
const;
7854 void set_size(int32_t width, int32_t height);
7878 void set_anchor_rect(int32_t x, int32_t y, int32_t width, int32_t height);
7899 void set_anchor(zxdg_positioner_v6_anchor
const& anchor);
7919 void set_gravity(zxdg_positioner_v6_gravity
const& gravity);
7977enum class zxdg_positioner_v6_error : uint32_t
7986struct zxdg_positioner_v6_anchor :
public wayland::detail::bitfield<4, 37>
7988 zxdg_positioner_v6_anchor(
const wayland::detail::bitfield<4, 37> &b)
7989 : wayland::detail::bitfield<4, 37>(b) {}
7990 zxdg_positioner_v6_anchor(
const uint32_t value)
7991 : wayland::detail::bitfield<4, 37>(value) {}
7993 static const wayland::detail::bitfield<4, 37> none;
7995 static const wayland::detail::bitfield<4, 37> top;
7997 static const wayland::detail::bitfield<4, 37> bottom;
7999 static const wayland::detail::bitfield<4, 37> left;
8001 static const wayland::detail::bitfield<4, 37> right;
8007struct zxdg_positioner_v6_gravity :
public wayland::detail::bitfield<4, 38>
8009 zxdg_positioner_v6_gravity(
const wayland::detail::bitfield<4, 38> &b)
8010 : wayland::detail::bitfield<4, 38>(b) {}
8011 zxdg_positioner_v6_gravity(
const uint32_t value)
8012 : wayland::detail::bitfield<4, 38>(value) {}
8014 static const wayland::detail::bitfield<4, 38> none;
8016 static const wayland::detail::bitfield<4, 38> top;
8018 static const wayland::detail::bitfield<4, 38> bottom;
8020 static const wayland::detail::bitfield<4, 38> left;
8022 static const wayland::detail::bitfield<4, 38> right;
8043 : wayland::detail::bitfield<6, 39>(b) {}
8045 : wayland::detail::bitfield<6, 39>(value) {}
8046 static const wayland::detail::bitfield<6, 39> none;
8047 static const wayland::detail::bitfield<6, 39> slide_x;
8048 static const wayland::detail::bitfield<6, 39> slide_y;
8049 static const wayland::detail::bitfield<6, 39> flip_x;
8050 static const wayland::detail::bitfield<6, 39> flip_y;
8051 static const wayland::detail::bitfield<6, 39> resize_x;
8052 static const wayland::detail::bitfield<6, 39> resize_y;
8093 struct events_t :
public detail::events_base_t
8095 std::function<void(uint32_t)> configure;
8098 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
8109 static const std::string interface_name;
8111 operator zxdg_surface_v6*()
const;
8241enum class zxdg_surface_v6_error : uint32_t
8243 not_constructed = 1,
8244 already_constructed = 2,
8245 unconfigured_buffer = 3
8261 struct events_t :
public detail::events_base_t
8263 std::function<void(int32_t, int32_t, array_t)> configure;
8264 std::function<void()> close;
8267 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
8278 static const std::string interface_name;
8280 operator zxdg_toplevel_v6*()
const;
8312 void set_title(std::string
const& title);
8396 void move(
seat_t const& seat, uint32_t serial);
8613 void unset_fullscreen();
8663 std::function<void(int32_t, int32_t, array_t)> &
on_configure();
8690 : wayland::detail::bitfield<4, 41>(b) {}
8692 : wayland::detail::bitfield<4, 41>(value) {}
8693 static const wayland::detail::bitfield<4, 41> none;
8694 static const wayland::detail::bitfield<4, 41> top;
8695 static const wayland::detail::bitfield<4, 41> bottom;
8696 static const wayland::detail::bitfield<4, 41> left;
8697 static const wayland::detail::bitfield<4, 41> top_left;
8698 static const wayland::detail::bitfield<4, 41> bottom_left;
8699 static const wayland::detail::bitfield<4, 41> right;
8700 static const wayland::detail::bitfield<4, 41> top_right;
8701 static const wayland::detail::bitfield<4, 41> bottom_right;
8715enum class zxdg_toplevel_v6_state : uint32_t
8768 struct events_t :
public detail::events_base_t
8770 std::function<void(int32_t, int32_t, int32_t, int32_t)> configure;
8771 std::function<void()> popup_done;
8774 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
8785 static const std::string interface_name;
8787 operator zxdg_popup_v6*()
const;
8836 void grab(
seat_t const& seat, uint32_t serial);
8857 std::function<void(int32_t, int32_t, int32_t, int32_t)> &
on_configure();
8873enum class zxdg_popup_v6_error : uint32_t
8888 struct events_t :
public detail::events_base_t
8892 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
8903 static const std::string interface_name;
8905 operator zwp_xwayland_keyboard_grab_manager_v1*()
const;
8949 struct events_t :
public detail::events_base_t
8953 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
8964 static const std::string interface_name;
8966 operator zwp_xwayland_keyboard_grab_v1*()
const;
Represents a protocol object on the client side.
an exported activation handle
static constexpr std::uint32_t set_serial_since_version
Minimum protocol version required for the set_serial function.
static constexpr std::uint32_t set_app_id_since_version
Minimum protocol version required for the set_app_id function.
std::function< void(std::string)> & on_done()
the exported activation token
void commit()
issues the token request
static constexpr std::uint32_t set_surface_since_version
Minimum protocol version required for the set_surface function.
void set_serial(uint32_t serial, seat_t const &seat)
specifies the seat and serial of the activating event
void set_app_id(std::string const &app_id)
specifies the application being activated
void set_surface(surface_t const &surface)
specifies the application being activated
static constexpr std::uint32_t commit_since_version
Minimum protocol version required for the commit function.
interface for activating surfaces
static constexpr std::uint32_t activate_since_version
Minimum protocol version required for the activate function.
void activate(std::string const &token, surface_t const &surface)
notify new interaction being available
static constexpr std::uint32_t get_activation_token_since_version
Minimum protocol version required for the get_activation_token function.
xdg_activation_token_v1_t get_activation_token()
requests a token
static constexpr std::uint32_t set_region_since_version
Minimum protocol version required for the set_region function.
std::function< void()> & on_unconfined()
pointer unconfined
std::function< void()> & on_confined()
pointer confined
void set_region(region_t const ®ion)
set a new confine region
displays a single surface per output
void release()
release the wl_fullscreen_shell interface
static constexpr std::uint32_t present_surface_since_version
Minimum protocol version required for the present_surface function.
static constexpr std::uint32_t present_surface_for_mode_since_version
Minimum protocol version required for the present_surface_for_mode function.
zwp_fullscreen_shell_mode_feedback_v1_t present_surface_for_mode(surface_t const &surface, output_t const &output, int32_t framerate)
present surface for display at a particular mode
std::function< void(zwp_fullscreen_shell_v1_capability)> & on_capability()
advertises a capability of the compositor
static constexpr std::uint32_t release_since_version
Minimum protocol version required for the release function.
void present_surface(surface_t const &surface, zwp_fullscreen_shell_v1_present_method const &method, output_t const &output)
present surface for display
control behavior when display idles
static constexpr std::uint32_t create_inhibitor_since_version
Minimum protocol version required for the create_inhibitor function.
zwp_idle_inhibitor_v1_t create_inhibitor(surface_t const &surface)
create a new inhibitor object
context object for inhibiting idle behavior
static constexpr std::uint32_t preedit_string_since_version
Minimum protocol version required for the preedit_string function.
static constexpr std::uint32_t grab_keyboard_since_version
Minimum protocol version required for the grab_keyboard function.
std::function< void(uint32_t, uint32_t)> & on_invoke_action()
void modifiers(uint32_t serial, uint32_t mods_depressed, uint32_t mods_latched, uint32_t mods_locked, uint32_t group)
forward modifiers event
static constexpr std::uint32_t modifiers_map_since_version
Minimum protocol version required for the modifiers_map function.
static constexpr std::uint32_t preedit_styling_since_version
Minimum protocol version required for the preedit_styling function.
void preedit_string(uint32_t serial, std::string const &text, std::string const &commit)
pre-edit string
void preedit_styling(uint32_t index, uint32_t length, zwp_text_input_v1_preedit_style const &style)
pre-edit styling
std::function< void(std::string, uint32_t, uint32_t)> & on_surrounding_text()
surrounding text event
static constexpr std::uint32_t commit_string_since_version
Minimum protocol version required for the commit_string function.
void cursor_position(int32_t index, int32_t anchor)
set cursor to a new position
static constexpr std::uint32_t language_since_version
Minimum protocol version required for the language function.
void text_direction(uint32_t serial, uint32_t direction)
static constexpr std::uint32_t key_since_version
Minimum protocol version required for the key function.
std::function< void(zwp_text_input_v1_content_hint, zwp_text_input_v1_content_purpose)> & on_content_type()
static constexpr std::uint32_t modifiers_since_version
Minimum protocol version required for the modifiers function.
keyboard_t grab_keyboard()
grab hardware keyboard
void language(uint32_t serial, std::string const &language)
void delete_surrounding_text(int32_t index, uint32_t length)
delete text
static constexpr std::uint32_t text_direction_since_version
Minimum protocol version required for the text_direction function.
void keysym(uint32_t serial, uint32_t time, uint32_t sym, keyboard_key_state const &state, uint32_t modifiers)
keysym
void commit_string(uint32_t serial, std::string const &text)
commit string
static constexpr std::uint32_t preedit_cursor_since_version
Minimum protocol version required for the preedit_cursor function.
static constexpr std::uint32_t keysym_since_version
Minimum protocol version required for the keysym function.
void key(uint32_t serial, uint32_t time, uint32_t key, keyboard_key_state const &state)
forward key event
static constexpr std::uint32_t cursor_position_since_version
Minimum protocol version required for the cursor_position function.
static constexpr std::uint32_t delete_surrounding_text_since_version
Minimum protocol version required for the delete_surrounding_text function.
std::function< void(std::string)> & on_preferred_language()
void modifiers_map(array_t const &map)
void preedit_cursor(int32_t index)
pre-edit cursor
std::function< void(uint32_t)> & on_commit_state()
context object for keyboard grab_manager
static constexpr std::uint32_t inhibit_shortcuts_since_version
Minimum protocol version required for the inhibit_shortcuts function.
zwp_keyboard_shortcuts_inhibitor_v1_t inhibit_shortcuts(surface_t const &surface, seat_t const &seat)
create a new keyboard shortcuts inhibitor object
context object for keyboard shortcuts inhibitor
std::function< void()> & on_inactive()
shortcuts are restored
std::function< void()> & on_active()
shortcuts are inhibited
parameters for creating a dmabuf-based wl_buffer
buffer_t create_immed(int32_t width, int32_t height, uint32_t format, zwp_linux_buffer_params_v1_flags const &flags)
immediately create a wl_buffer from the given dmabufs
std::function< void()> & on_failed()
buffer creation failed
void add(int fd, uint32_t plane_idx, uint32_t offset, uint32_t stride, uint32_t modifier_hi, uint32_t modifier_lo)
add a dmabuf to the temporary set
static constexpr std::uint32_t create_since_version
Minimum protocol version required for the create function.
std::function< void(buffer_t)> & on_created()
buffer creation succeeded
bool can_create_immed() const
Check whether the create_immed function is available with the currently bound version of the protocol...
static constexpr std::uint32_t add_since_version
Minimum protocol version required for the add function.
void create(int32_t width, int32_t height, uint32_t format, zwp_linux_buffer_params_v1_flags const &flags)
create a wl_buffer from the given dmabufs
static constexpr std::uint32_t create_immed_since_version
Minimum protocol version required for the create_immed function.
buffer release explicit synchronization
std::function< void(int)> & on_fenced_release()
release buffer with fence
std::function< void()> & on_immediate_release()
release buffer immediately
std::function< void()> & on_tranche_done()
a preference tranche has been sent
std::function< void(array_t)> & on_main_device()
preferred main device
std::function< void(zwp_linux_dmabuf_feedback_v1_tranche_flags)> & on_tranche_flags()
tranche flags
std::function< void()> & on_done()
all feedback has been sent
std::function< void(array_t)> & on_tranche_formats()
supported buffer format modifier
std::function< void(int, uint32_t)> & on_format_table()
format and modifier table
std::function< void(array_t)> & on_tranche_target_device()
target device
factory for creating dmabuf-based wl_buffers
static constexpr std::uint32_t get_default_feedback_since_version
Minimum protocol version required for the get_default_feedback function.
std::function< void(uint32_t)> & on_format()
supported buffer format
bool can_get_default_feedback() const
Check whether the get_default_feedback function is available with the currently bound version of the ...
bool can_get_surface_feedback() const
Check whether the get_surface_feedback function is available with the currently bound version of the ...
zwp_linux_dmabuf_feedback_v1_t get_surface_feedback(surface_t const &surface)
get feedback for a surface
static constexpr std::uint32_t create_params_since_version
Minimum protocol version required for the create_params function.
zwp_linux_dmabuf_feedback_v1_t get_default_feedback()
get default feedback
std::function< void(uint32_t, uint32_t, uint32_t)> & on_modifier()
supported buffer format modifier
static constexpr std::uint32_t get_surface_feedback_since_version
Minimum protocol version required for the get_surface_feedback function.
zwp_linux_buffer_params_v1_t create_params()
create a temporary object for buffer parameters
protocol for providing explicit synchronization
static constexpr std::uint32_t get_synchronization_since_version
Minimum protocol version required for the get_synchronization function.
zwp_linux_surface_synchronization_v1_t get_synchronization(surface_t const &surface)
extend surface interface for explicit synchronization
per-surface explicit synchronization support
static constexpr std::uint32_t get_release_since_version
Minimum protocol version required for the get_release function.
zwp_linux_buffer_release_v1_t get_release()
release fence for last-attached buffer
static constexpr std::uint32_t set_acquire_fence_since_version
Minimum protocol version required for the set_acquire_fence function.
void set_acquire_fence(int fd)
set the acquire fence
receive relative pointer motion events
static constexpr std::uint32_t set_cursor_position_hint_since_version
Minimum protocol version required for the set_cursor_position_hint function.
void set_cursor_position_hint(double surface_x, double surface_y)
set the pointer cursor position hint
void set_region(region_t const ®ion)
set a new lock region
std::function< void()> & on_unlocked()
lock deactivation event
std::function< void()> & on_locked()
lock activation event
static constexpr std::uint32_t set_region_since_version
Minimum protocol version required for the set_region function.
constrain the movement of a pointer
static constexpr std::uint32_t lock_pointer_since_version
Minimum protocol version required for the lock_pointer function.
zwp_confined_pointer_v1_t confine_pointer(surface_t const &surface, pointer_t const &pointer, region_t const ®ion, zwp_pointer_constraints_v1_lifetime const &lifetime)
confine pointer to a region
zwp_locked_pointer_v1_t lock_pointer(surface_t const &surface, pointer_t const &pointer, region_t const ®ion, zwp_pointer_constraints_v1_lifetime const &lifetime)
lock pointer to a position
static constexpr std::uint32_t confine_pointer_since_version
Minimum protocol version required for the confine_pointer function.
std::function< void(uint32_t, uint32_t, int32_t)> & on_end()
multi-finger hold end
std::function< void(uint32_t, uint32_t, surface_t, uint32_t)> & on_begin()
multi-finger hold begin
std::function< void(uint32_t, uint32_t, int32_t)> & on_end()
multi-finger pinch end
std::function< void(uint32_t, double, double, double, double)> & on_update()
multi-finger pinch motion
std::function< void(uint32_t, uint32_t, surface_t, uint32_t)> & on_begin()
multi-finger pinch begin
std::function< void(uint32_t, uint32_t, surface_t, uint32_t)> & on_begin()
multi-finger swipe begin
std::function< void(uint32_t, uint32_t, int32_t)> & on_end()
multi-finger swipe end
std::function< void(uint32_t, double, double)> & on_update()
multi-finger swipe motion
static constexpr std::uint32_t get_hold_gesture_since_version
Minimum protocol version required for the get_hold_gesture function.
static constexpr std::uint32_t release_since_version
Minimum protocol version required for the release function.
zwp_pointer_gesture_swipe_v1_t get_swipe_gesture(pointer_t const &pointer)
get swipe gesture
zwp_pointer_gesture_pinch_v1_t get_pinch_gesture(pointer_t const &pointer)
get pinch gesture
void release()
destroy the pointer gesture object
static constexpr std::uint32_t get_swipe_gesture_since_version
Minimum protocol version required for the get_swipe_gesture function.
static constexpr std::uint32_t get_pinch_gesture_since_version
Minimum protocol version required for the get_pinch_gesture function.
bool can_release() const
Check whether the release function is available with the currently bound version of the protocol.
bool can_get_hold_gesture() const
Check whether the get_hold_gesture function is available with the currently bound version of the prot...
zwp_pointer_gesture_hold_v1_t get_hold_gesture(pointer_t const &pointer)
get hold gesture
X primary selection emulation.
static constexpr std::uint32_t get_device_since_version
Minimum protocol version required for the get_device function.
zwp_primary_selection_device_v1_t get_device(seat_t const &seat)
create a new primary selection device
zwp_primary_selection_source_v1_t create_source()
create a new primary selection source
static constexpr std::uint32_t create_source_since_version
Minimum protocol version required for the create_source function.
offer to transfer primary selection contents
void receive(std::string const &mime_type, int fd)
request that the data is transferred
std::function< void(std::string)> & on_offer()
advertise offered mime type
static constexpr std::uint32_t receive_since_version
Minimum protocol version required for the receive function.
offer to replace the contents of the primary selection
std::function< void()> & on_cancelled()
request for primary selection contents was canceled
void offer(std::string const &mime_type)
add an offered mime type
std::function< void(std::string, int)> & on_send()
send the primary selection contents
static constexpr std::uint32_t offer_since_version
Minimum protocol version required for the offer function.
get relative pointer objects
zwp_relative_pointer_v1_t get_relative_pointer(pointer_t const &pointer)
get a relative pointer object
static constexpr std::uint32_t get_relative_pointer_since_version
Minimum protocol version required for the get_relative_pointer function.
std::function< void(uint32_t, uint32_t, double, double, double, double)> & on_relative_motion()
relative pointer motion
controller object for graphic tablet devices
static constexpr std::uint32_t get_tablet_seat_since_version
Minimum protocol version required for the get_tablet_seat function.
zwp_tablet_seat_v1_t get_tablet_seat(seat_t const &seat)
get the tablet seat
controller object for graphic tablet devices
static constexpr std::uint32_t get_tablet_seat_since_version
Minimum protocol version required for the get_tablet_seat function.
zwp_tablet_seat_v2_t get_tablet_seat(seat_t const &seat)
get the tablet seat
a set of buttons, rings and strips
std::function< void()> & on_done()
tablet group description events sequence complete
std::function< void(uint32_t)> & on_modes()
mode-switch ability announced
std::function< void(zwp_tablet_pad_strip_v2_t)> & on_strip()
strip announced
std::function< void(array_t)> & on_buttons()
buttons announced
std::function< void(uint32_t, uint32_t, uint32_t)> & on_mode_switch()
mode switch event
std::function< void(zwp_tablet_pad_ring_v2_t)> & on_ring()
ring announced
std::function< void(double)> & on_angle()
angle changed
void set_feedback(std::string const &description, uint32_t serial)
set compositor feedback
std::function< void(uint32_t)> & on_frame()
end of a ring event sequence
static constexpr std::uint32_t set_feedback_since_version
Minimum protocol version required for the set_feedback function.
std::function< void(zwp_tablet_pad_ring_v2_source)> & on_source()
ring event source
std::function< void()> & on_stop()
interaction stopped
std::function< void(zwp_tablet_pad_strip_v2_source)> & on_source()
strip event source
std::function< void(uint32_t)> & on_frame()
end of a strip event sequence
std::function< void(uint32_t)> & on_position()
position changed
void set_feedback(std::string const &description, uint32_t serial)
set compositor feedback
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
a set of buttons, rings and strips
std::function< void(uint32_t, surface_t)> & on_leave()
enter event
std::function< void(uint32_t, zwp_tablet_v2_t, surface_t)> & on_enter()
enter event
std::function< void(std::string)> & on_path()
path to the device
void set_feedback(uint32_t button, std::string const &description, uint32_t serial)
set compositor feedback
std::function< void()> & on_done()
pad description event sequence complete
std::function< void(uint32_t, uint32_t, zwp_tablet_pad_v2_button_state)> & on_button()
physical button state
static constexpr std::uint32_t set_feedback_since_version
Minimum protocol version required for the set_feedback function.
std::function< void(uint32_t)> & on_buttons()
buttons announced
std::function< void()> & on_removed()
pad removed event
std::function< void(zwp_tablet_pad_group_v2_t)> & on_group()
group announced
controller object for graphic tablet devices of a seat
std::function< void(zwp_tablet_tool_v1_t)> & on_tool_added()
a new tool has been used with a tablet
std::function< void(zwp_tablet_v1_t)> & on_tablet_added()
new device notification
controller object for graphic tablet devices of a seat
std::function< void(zwp_tablet_pad_v2_t)> & on_pad_added()
new pad notification
std::function< void(zwp_tablet_tool_v2_t)> & on_tool_added()
a new tool has been used with a tablet
std::function< void(zwp_tablet_v2_t)> & on_tablet_added()
new device notification
std::function< void(std::string)> & on_name()
tablet device name
std::function< void(uint32_t, uint32_t)> & on_id()
tablet device USB vendor/product id
std::function< void()> & on_done()
tablet description events sequence complete
std::function< void(std::string)> & on_path()
path to the device
std::function< void()> & on_removed()
tablet removed event
std::function< void()> & on_removed()
tablet removed event
std::function< void(uint32_t, uint32_t)> & on_id()
tablet device USB vendor/product id
std::function< void(std::string)> & on_path()
path to the device
std::function< void()> & on_done()
tablet description events sequence complete
std::function< void(std::string)> & on_name()
tablet device name
zwp_text_input_v1_t create_text_input()
create text input
static constexpr std::uint32_t create_text_input_since_version
Minimum protocol version required for the create_text_input function.
zwp_text_input_v3_t get_text_input(seat_t const &seat)
create a new text input object
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, std::string, std::string)> & on_preedit_string()
pre-edit
static constexpr std::uint32_t hide_input_panel_since_version
Minimum protocol version required for the hide_input_panel function.
void hide_input_panel()
hide input panels
static constexpr std::uint32_t activate_since_version
Minimum protocol version required for the activate function.
void deactivate(seat_t const &seat)
request deactivation
static constexpr std::uint32_t set_content_type_since_version
Minimum protocol version required for the set_content_type function.
void activate(seat_t const &seat, surface_t const &surface)
request activation
std::function< void(uint32_t, uint32_t, zwp_text_input_v1_preedit_style)> & on_preedit_styling()
pre-edit styling
void set_surrounding_text(std::string const &text, uint32_t cursor, uint32_t anchor)
sets the surrounding text
std::function< void(surface_t)> & on_enter()
enter event
std::function< void(uint32_t, std::string)> & on_language()
language
std::function< void(int32_t)> & on_preedit_cursor()
pre-edit cursor
std::function< void(array_t)> & on_modifiers_map()
modifiers map
static constexpr std::uint32_t reset_since_version
Minimum protocol version required for the reset function.
static constexpr std::uint32_t set_preferred_language_since_version
Minimum protocol version required for the set_preferred_language function.
void set_content_type(zwp_text_input_v1_content_hint const &hint, zwp_text_input_v1_content_purpose const &purpose)
set content purpose and hint
std::function< void(int32_t, uint32_t)> & on_delete_surrounding_text()
delete surrounding text
void invoke_action(uint32_t button, uint32_t index)
void set_preferred_language(std::string const &language)
sets preferred language
static constexpr std::uint32_t set_surrounding_text_since_version
Minimum protocol version required for the set_surrounding_text function.
static constexpr std::uint32_t set_cursor_rectangle_since_version
Minimum protocol version required for the set_cursor_rectangle function.
void set_cursor_rectangle(int32_t x, int32_t y, int32_t width, int32_t height)
static constexpr std::uint32_t deactivate_since_version
Minimum protocol version required for the deactivate function.
std::function< void(uint32_t)> & on_input_panel_state()
state of the input panel
std::function< void(uint32_t, std::string)> & on_commit_string()
commit
static constexpr std::uint32_t show_input_panel_since_version
Minimum protocol version required for the show_input_panel function.
static constexpr std::uint32_t invoke_action_since_version
Minimum protocol version required for the invoke_action function.
void commit_state(uint32_t serial)
static constexpr std::uint32_t commit_state_since_version
Minimum protocol version required for the commit_state function.
std::function< void(uint32_t, zwp_text_input_v1_text_direction)> & on_text_direction()
text direction
std::function< void(uint32_t, uint32_t, uint32_t, keyboard_key_state, uint32_t)> & on_keysym()
keysym
std::function< void(int32_t, int32_t)> & on_cursor_position()
set cursor to new position
void show_input_panel()
show input panels
std::function< void()> & on_leave()
leave event
static constexpr std::uint32_t set_content_type_since_version
Minimum protocol version required for the set_content_type function.
std::function< void(surface_t)> & on_leave()
leave event
void disable()
Disable text input on a surface.
void enable()
Request text input to be enabled.
static constexpr std::uint32_t set_text_change_cause_since_version
Minimum protocol version required for the set_text_change_cause function.
void set_content_type(zwp_text_input_v3_content_hint const &hint, zwp_text_input_v3_content_purpose const &purpose)
set content purpose and hint
static constexpr std::uint32_t enable_since_version
Minimum protocol version required for the enable function.
static constexpr std::uint32_t set_surrounding_text_since_version
Minimum protocol version required for the set_surrounding_text function.
std::function< void(std::string)> & on_commit_string()
text commit
void set_surrounding_text(std::string const &text, int32_t cursor, int32_t anchor)
sets the surrounding text
static constexpr std::uint32_t commit_since_version
Minimum protocol version required for the commit function.
std::function< void(uint32_t)> & on_done()
apply changes
void set_text_change_cause(zwp_text_input_v3_change_cause const &cause)
indicates the cause of surrounding text change
std::function< void(uint32_t, uint32_t)> & on_delete_surrounding_text()
delete surrounding text
static constexpr std::uint32_t set_cursor_rectangle_since_version
Minimum protocol version required for the set_cursor_rectangle function.
void commit()
commit state
std::function< void(surface_t)> & on_enter()
enter event
std::function< void(std::string, int32_t, int32_t)> & on_preedit_string()
pre-edit
static constexpr std::uint32_t disable_since_version
Minimum protocol version required for the disable function.
void set_cursor_rectangle(int32_t x, int32_t y, int32_t width, int32_t height)
set cursor position
context object for keyboard grab manager
zwp_xwayland_keyboard_grab_v1_t grab_keyboard(surface_t const &surface, seat_t const &seat)
grab the keyboard to a surface
static constexpr std::uint32_t grab_keyboard_since_version
Minimum protocol version required for the grab_keyboard function.
interface for grabbing the keyboard
window decoration manager
static constexpr std::uint32_t get_toplevel_decoration_since_version
Minimum protocol version required for the get_toplevel_decoration function.
zxdg_toplevel_decoration_v1_t get_toplevel_decoration(xdg_toplevel_t const &toplevel)
create a new toplevel decoration object
an exported surface handle
std::function< void(std::string)> & on_handle()
the exported surface handle
an exported surface handle
std::function< void(std::string)> & on_handle()
the exported surface handle
interface for exporting surfaces
zxdg_exported_v1_t _export(surface_t const &surface)
export a surface
static constexpr std::uint32_t export_since_version
Minimum protocol version required for the _export function.
interface for exporting surfaces
static constexpr std::uint32_t export_toplevel_since_version
Minimum protocol version required for the export_toplevel function.
zxdg_exported_v2_t export_toplevel(surface_t const &surface)
export a toplevel surface
an imported surface handle
static constexpr std::uint32_t set_parent_of_since_version
Minimum protocol version required for the set_parent_of function.
std::function< void()> & on_destroyed()
the imported surface handle has been destroyed
void set_parent_of(surface_t const &surface)
set as the parent of some surface
an imported surface handle
static constexpr std::uint32_t set_parent_of_since_version
Minimum protocol version required for the set_parent_of function.
std::function< void()> & on_destroyed()
the imported surface handle has been destroyed
void set_parent_of(surface_t const &surface)
set as the parent of some surface
interface for importing surfaces
static constexpr std::uint32_t import_since_version
Minimum protocol version required for the import function.
interface for importing surfaces
static constexpr std::uint32_t import_toplevel_since_version
Minimum protocol version required for the import_toplevel function.
zxdg_imported_v2_t import_toplevel(std::string const &handle)
import a toplevel surface
manage xdg_output objects
zxdg_output_v1_t get_xdg_output(output_t const &output)
create an xdg output from a wl_output
static constexpr std::uint32_t get_xdg_output_since_version
Minimum protocol version required for the get_xdg_output function.
compositor logical output region
std::function< void(std::string)> & on_description()
human-readable description of this output
std::function< void()> & on_done()
all information about the output have been sent
std::function< void(int32_t, int32_t)> & on_logical_position()
position of the output within the global compositor space
std::function< void(int32_t, int32_t)> & on_logical_size()
size of the output in the global compositor space
std::function< void(std::string)> & on_name()
name of this output
short-lived, popup surfaces for menus
static constexpr std::uint32_t grab_since_version
Minimum protocol version required for the grab function.
void grab(seat_t const &seat, uint32_t serial)
make the popup take an explicit grab
std::function< void()> & on_popup_done()
popup interaction is done
std::function< void(int32_t, int32_t, int32_t, int32_t)> & on_configure()
configure the popup surface
static constexpr std::uint32_t set_size_since_version
Minimum protocol version required for the set_size function.
static constexpr std::uint32_t set_gravity_since_version
Minimum protocol version required for the set_gravity function.
static constexpr std::uint32_t set_anchor_since_version
Minimum protocol version required for the set_anchor function.
void set_anchor(zxdg_positioner_v6_anchor const &anchor)
set anchor rectangle anchor edges
static constexpr std::uint32_t set_anchor_rect_since_version
Minimum protocol version required for the set_anchor_rect function.
void set_offset(int32_t x, int32_t y)
set surface position offset
void set_size(int32_t width, int32_t height)
set the size of the to-be positioned rectangle
void set_anchor_rect(int32_t x, int32_t y, int32_t width, int32_t height)
set the anchor rectangle within the parent surface
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_offset_since_version
Minimum protocol version required for the set_offset function.
void set_gravity(zxdg_positioner_v6_gravity const &gravity)
set child surface gravity
void set_constraint_adjustment(zxdg_positioner_v6_constraint_adjustment const &constraint_adjustment)
set the adjustment to be done when constrained
create desktop-style surfaces
void pong(uint32_t serial)
respond to a ping event
zxdg_positioner_v6_t create_positioner()
create a positioner object
static constexpr std::uint32_t pong_since_version
Minimum protocol version required for the pong function.
static constexpr std::uint32_t create_positioner_since_version
Minimum protocol version required for the create_positioner function.
std::function< void(uint32_t)> & on_ping()
check if the client is alive
static constexpr std::uint32_t get_xdg_surface_since_version
Minimum protocol version required for the get_xdg_surface function.
zxdg_surface_v6_t get_xdg_surface(surface_t const &surface)
create a shell surface from a surface
desktop user interface surface base interface
zxdg_toplevel_v6_t get_toplevel()
assign the xdg_toplevel surface role
static constexpr std::uint32_t get_popup_since_version
Minimum protocol version required for the get_popup function.
static constexpr std::uint32_t get_toplevel_since_version
Minimum protocol version required for the get_toplevel function.
static constexpr std::uint32_t set_window_geometry_since_version
Minimum protocol version required for the set_window_geometry function.
std::function< void(uint32_t)> & on_configure()
suggest a surface change
zxdg_popup_v6_t get_popup(zxdg_surface_v6_t const &parent, zxdg_positioner_v6_t const &positioner)
assign the xdg_popup surface role
static constexpr std::uint32_t ack_configure_since_version
Minimum protocol version required for the ack_configure function.
void set_window_geometry(int32_t x, int32_t y, int32_t width, int32_t height)
set the new window geometry
void ack_configure(uint32_t serial)
ack a configure event
decoration object for a toplevel surface
static constexpr std::uint32_t set_mode_since_version
Minimum protocol version required for the set_mode function.
static constexpr std::uint32_t unset_mode_since_version
Minimum protocol version required for the unset_mode function.
std::function< void(zxdg_toplevel_decoration_v1_mode)> & on_configure()
suggest a surface change
void unset_mode()
unset the decoration mode
void set_mode(zxdg_toplevel_decoration_v1_mode const &mode)
set the decoration mode
void set_minimized()
set the window as minimized
void set_parent(zxdg_toplevel_v6_t const &parent)
set the parent of this surface
void set_fullscreen(output_t const &output)
set the window as fullscreen on a monitor
static constexpr std::uint32_t unset_fullscreen_since_version
Minimum protocol version required for the unset_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 resize_since_version
Minimum protocol version required for the resize function.
static constexpr std::uint32_t set_app_id_since_version
Minimum protocol version required for the set_app_id function.
std::function< void(int32_t, int32_t, array_t)> & on_configure()
suggest a surface change
static constexpr std::uint32_t set_parent_since_version
Minimum protocol version required for the set_parent function.
static constexpr std::uint32_t set_fullscreen_since_version
Minimum protocol version required for the set_fullscreen function.
void unset_maximized()
unmaximize the window
static constexpr std::uint32_t set_minimized_since_version
Minimum protocol version required for the set_minimized function.
void show_window_menu(seat_t const &seat, uint32_t serial, int32_t x, int32_t y)
show the window menu
static constexpr std::uint32_t unset_maximized_since_version
Minimum protocol version required for the unset_maximized function.
static constexpr std::uint32_t show_window_menu_since_version
Minimum protocol version required for the show_window_menu function.
void set_title(std::string const &title)
set surface title
void set_maximized()
maximize the window
static constexpr std::uint32_t set_title_since_version
Minimum protocol version required for the set_title function.
void resize(seat_t const &seat, uint32_t serial, zxdg_toplevel_v6_resize_edge const &edges)
start an interactive resize
static constexpr std::uint32_t set_min_size_since_version
Minimum protocol version required for the set_min_size function.
void move(seat_t const &seat, uint32_t serial)
start an interactive move
void set_min_size(int32_t width, int32_t height)
set the minimum size
static constexpr std::uint32_t move_since_version
Minimum protocol version required for the move function.
std::function< void()> & on_close()
surface wants to be closed
static constexpr std::uint32_t set_max_size_since_version
Minimum protocol version required for the set_max_size function.
void set_max_size(int32_t width, int32_t height)
set the maximum size
void set_app_id(std::string const &app_id)
set application ID
static const wayland::detail::bitfield< 10, 23 > auto_completion
suggest word completions
static const wayland::detail::bitfield< 10, 23 > titlecase
prefer casing for titles and headings (can be language dependent)
static const wayland::detail::bitfield< 10, 23 > latin
just latin characters should be entered
static const wayland::detail::bitfield< 10, 23 > uppercase
prefer uppercase letters
static const wayland::detail::bitfield< 10, 23 > sensitive_data
typed text should not be stored
static const wayland::detail::bitfield< 10, 23 > lowercase
prefer lowercase letters
static const wayland::detail::bitfield< 10, 23 > auto_capitalization
switch to uppercase letters at the start of a sentence
static const wayland::detail::bitfield< 10, 23 > none
no special behaviour
static const wayland::detail::bitfield< 10, 23 > hidden_text
characters should be hidden
static const wayland::detail::bitfield< 10, 23 > _default
auto completion, correction and capitalization
static const wayland::detail::bitfield< 10, 23 > password
hidden and sensitive text
static const wayland::detail::bitfield< 10, 23 > multiline
the text input is multiline
static const wayland::detail::bitfield< 10, 23 > auto_correction
suggest word corrections
static const wayland::detail::bitfield< 10, 28 > spellcheck
suggest word corrections
static const wayland::detail::bitfield< 10, 28 > none
no special behavior
static const wayland::detail::bitfield< 10, 28 > titlecase
prefer casing for titles and headings (can be language dependent)
static const wayland::detail::bitfield< 10, 28 > uppercase
prefer uppercase letters
static const wayland::detail::bitfield< 10, 28 > lowercase
prefer lowercase letters
static const wayland::detail::bitfield< 10, 28 > completion
suggest word completions
static const wayland::detail::bitfield< 10, 28 > multiline
the text input is multiline
static const wayland::detail::bitfield< 10, 28 > latin
just Latin characters should be entered
static const wayland::detail::bitfield< 10, 28 > hidden_text
characters should be hidden
static const wayland::detail::bitfield< 10, 28 > sensitive_data
typed text should not be stored
static const wayland::detail::bitfield< 10, 28 > auto_capitalization
switch to uppercase letters at the start of a sentence