10#include <wayland-client-protocol-extra.hpp>
12struct zwp_fullscreen_shell_v1;
13struct zwp_fullscreen_shell_mode_feedback_v1;
14struct zwp_idle_inhibit_manager_v1;
15struct zwp_idle_inhibitor_v1;
16struct zwp_input_method_context_v1;
17struct zwp_input_method_v1;
18struct zwp_input_panel_v1;
19struct zwp_input_panel_surface_v1;
20struct zwp_input_timestamps_manager_v1;
21struct zwp_input_timestamps_v1;
22struct zwp_keyboard_shortcuts_inhibit_manager_v1;
23struct zwp_keyboard_shortcuts_inhibitor_v1;
24struct zwp_linux_dmabuf_v1;
25struct zwp_linux_buffer_params_v1;
26struct zwp_linux_dmabuf_feedback_v1;
27struct zwp_linux_explicit_synchronization_v1;
28struct zwp_linux_surface_synchronization_v1;
29struct zwp_linux_buffer_release_v1;
30struct zwp_pointer_constraints_v1;
31struct zwp_locked_pointer_v1;
32struct zwp_confined_pointer_v1;
33struct zwp_pointer_gestures_v1;
34struct zwp_pointer_gesture_swipe_v1;
35struct zwp_pointer_gesture_pinch_v1;
36struct zwp_pointer_gesture_hold_v1;
37struct zwp_primary_selection_device_manager_v1;
38struct zwp_primary_selection_device_v1;
39struct zwp_primary_selection_offer_v1;
40struct zwp_primary_selection_source_v1;
41struct zwp_relative_pointer_manager_v1;
42struct zwp_relative_pointer_v1;
43struct zwp_tablet_manager_v1;
44struct zwp_tablet_seat_v1;
45struct zwp_tablet_tool_v1;
47struct zwp_tablet_manager_v2;
48struct zwp_tablet_seat_v2;
49struct zwp_tablet_tool_v2;
51struct zwp_tablet_pad_ring_v2;
52struct zwp_tablet_pad_strip_v2;
53struct zwp_tablet_pad_group_v2;
54struct zwp_tablet_pad_v2;
55struct zwp_text_input_v1;
56struct zwp_text_input_manager_v1;
57struct zwp_text_input_v3;
58struct zwp_text_input_manager_v3;
59struct xdg_activation_v1;
60struct xdg_activation_token_v1;
61struct zxdg_decoration_manager_v1;
62struct zxdg_toplevel_decoration_v1;
63struct zxdg_exporter_v1;
64struct zxdg_importer_v1;
65struct zxdg_exported_v1;
66struct zxdg_imported_v1;
67struct zxdg_exporter_v2;
68struct zxdg_importer_v2;
69struct zxdg_exported_v2;
70struct zxdg_imported_v2;
71struct zxdg_output_manager_v1;
74struct zxdg_positioner_v6;
75struct zxdg_surface_v6;
76struct zxdg_toplevel_v6;
78struct zwp_xwayland_keyboard_grab_manager_v1;
79struct zwp_xwayland_keyboard_grab_v1;
83class zwp_fullscreen_shell_v1_t;
84enum class zwp_fullscreen_shell_v1_capability : uint32_t;
85enum class zwp_fullscreen_shell_v1_present_method : uint32_t;
86enum class zwp_fullscreen_shell_v1_error : uint32_t;
87class zwp_fullscreen_shell_mode_feedback_v1_t;
88class zwp_idle_inhibit_manager_v1_t;
89class zwp_idle_inhibitor_v1_t;
90class zwp_input_method_context_v1_t;
91class zwp_input_method_v1_t;
92class zwp_input_panel_v1_t;
93class zwp_input_panel_surface_v1_t;
94enum class zwp_input_panel_surface_v1_position : uint32_t;
95class zwp_input_timestamps_manager_v1_t;
96class zwp_input_timestamps_v1_t;
97class zwp_keyboard_shortcuts_inhibit_manager_v1_t;
98enum class zwp_keyboard_shortcuts_inhibit_manager_v1_error : uint32_t;
99class zwp_keyboard_shortcuts_inhibitor_v1_t;
100class zwp_linux_dmabuf_v1_t;
101class zwp_linux_buffer_params_v1_t;
102enum class zwp_linux_buffer_params_v1_error : uint32_t;
103struct zwp_linux_buffer_params_v1_flags;
104class zwp_linux_dmabuf_feedback_v1_t;
105struct zwp_linux_dmabuf_feedback_v1_tranche_flags;
106class zwp_linux_explicit_synchronization_v1_t;
107enum class zwp_linux_explicit_synchronization_v1_error : uint32_t;
108class zwp_linux_surface_synchronization_v1_t;
109enum class zwp_linux_surface_synchronization_v1_error : uint32_t;
110class zwp_linux_buffer_release_v1_t;
111class zwp_pointer_constraints_v1_t;
112enum class zwp_pointer_constraints_v1_error : uint32_t;
113enum class zwp_pointer_constraints_v1_lifetime : uint32_t;
114class zwp_locked_pointer_v1_t;
115class zwp_confined_pointer_v1_t;
116class zwp_pointer_gestures_v1_t;
117class zwp_pointer_gesture_swipe_v1_t;
118class zwp_pointer_gesture_pinch_v1_t;
119class zwp_pointer_gesture_hold_v1_t;
120class zwp_primary_selection_device_manager_v1_t;
121class zwp_primary_selection_device_v1_t;
122class zwp_primary_selection_offer_v1_t;
123class zwp_primary_selection_source_v1_t;
124class zwp_relative_pointer_manager_v1_t;
125class zwp_relative_pointer_v1_t;
126class zwp_tablet_manager_v1_t;
127class zwp_tablet_seat_v1_t;
128class zwp_tablet_tool_v1_t;
129enum class zwp_tablet_tool_v1_type : uint32_t;
130enum class zwp_tablet_tool_v1_capability : uint32_t;
131enum class zwp_tablet_tool_v1_button_state : uint32_t;
132enum class zwp_tablet_tool_v1_error : uint32_t;
133class zwp_tablet_v1_t;
134class zwp_tablet_manager_v2_t;
135class zwp_tablet_seat_v2_t;
136class zwp_tablet_tool_v2_t;
137enum class zwp_tablet_tool_v2_type : uint32_t;
138enum class zwp_tablet_tool_v2_capability : uint32_t;
139enum class zwp_tablet_tool_v2_button_state : uint32_t;
140enum class zwp_tablet_tool_v2_error : uint32_t;
141class zwp_tablet_v2_t;
142class zwp_tablet_pad_ring_v2_t;
143enum class zwp_tablet_pad_ring_v2_source : uint32_t;
144class zwp_tablet_pad_strip_v2_t;
145enum class zwp_tablet_pad_strip_v2_source : uint32_t;
146class zwp_tablet_pad_group_v2_t;
147class zwp_tablet_pad_v2_t;
148enum class zwp_tablet_pad_v2_button_state : uint32_t;
149class zwp_text_input_v1_t;
150struct zwp_text_input_v1_content_hint;
151enum class zwp_text_input_v1_content_purpose : uint32_t;
152enum class zwp_text_input_v1_preedit_style : uint32_t;
153enum class zwp_text_input_v1_text_direction : uint32_t;
154class zwp_text_input_manager_v1_t;
155class zwp_text_input_v3_t;
156enum class zwp_text_input_v3_change_cause : uint32_t;
157struct zwp_text_input_v3_content_hint;
158enum class zwp_text_input_v3_content_purpose : uint32_t;
159class zwp_text_input_manager_v3_t;
160class xdg_activation_v1_t;
161class xdg_activation_token_v1_t;
162enum class xdg_activation_token_v1_error : uint32_t;
163class zxdg_decoration_manager_v1_t;
164class zxdg_toplevel_decoration_v1_t;
165enum class zxdg_toplevel_decoration_v1_error : uint32_t;
166enum class zxdg_toplevel_decoration_v1_mode : uint32_t;
167class zxdg_exporter_v1_t;
168class zxdg_importer_v1_t;
169class zxdg_exported_v1_t;
170class zxdg_imported_v1_t;
171class zxdg_exporter_v2_t;
172enum class zxdg_exporter_v2_error : uint32_t;
173class zxdg_importer_v2_t;
174class zxdg_exported_v2_t;
175class zxdg_imported_v2_t;
176enum class zxdg_imported_v2_error : uint32_t;
177class zxdg_output_manager_v1_t;
178class zxdg_output_v1_t;
179class zxdg_shell_v6_t;
180enum class zxdg_shell_v6_error : uint32_t;
181class zxdg_positioner_v6_t;
182enum class zxdg_positioner_v6_error : uint32_t;
183struct zxdg_positioner_v6_anchor;
184struct zxdg_positioner_v6_gravity;
185struct zxdg_positioner_v6_constraint_adjustment;
186class zxdg_surface_v6_t;
187enum class zxdg_surface_v6_error : uint32_t;
188class zxdg_toplevel_v6_t;
189struct zxdg_toplevel_v6_resize_edge;
190enum class zxdg_toplevel_v6_state : uint32_t;
191class zxdg_popup_v6_t;
192enum class zxdg_popup_v6_error : uint32_t;
193class zwp_xwayland_keyboard_grab_manager_v1_t;
194class zwp_xwayland_keyboard_grab_v1_t;
198 extern const wl_interface zwp_fullscreen_shell_v1_interface;
199 extern const wl_interface zwp_fullscreen_shell_mode_feedback_v1_interface;
200 extern const wl_interface zwp_idle_inhibit_manager_v1_interface;
201 extern const wl_interface zwp_idle_inhibitor_v1_interface;
202 extern const wl_interface zwp_input_method_context_v1_interface;
203 extern const wl_interface zwp_input_method_v1_interface;
204 extern const wl_interface zwp_input_panel_v1_interface;
205 extern const wl_interface zwp_input_panel_surface_v1_interface;
206 extern const wl_interface zwp_input_timestamps_manager_v1_interface;
207 extern const wl_interface zwp_input_timestamps_v1_interface;
208 extern const wl_interface zwp_keyboard_shortcuts_inhibit_manager_v1_interface;
209 extern const wl_interface zwp_keyboard_shortcuts_inhibitor_v1_interface;
210 extern const wl_interface zwp_linux_dmabuf_v1_interface;
211 extern const wl_interface zwp_linux_buffer_params_v1_interface;
212 extern const wl_interface zwp_linux_dmabuf_feedback_v1_interface;
213 extern const wl_interface zwp_linux_explicit_synchronization_v1_interface;
214 extern const wl_interface zwp_linux_surface_synchronization_v1_interface;
215 extern const wl_interface zwp_linux_buffer_release_v1_interface;
216 extern const wl_interface zwp_pointer_constraints_v1_interface;
217 extern const wl_interface zwp_locked_pointer_v1_interface;
218 extern const wl_interface zwp_confined_pointer_v1_interface;
219 extern const wl_interface zwp_pointer_gestures_v1_interface;
220 extern const wl_interface zwp_pointer_gesture_swipe_v1_interface;
221 extern const wl_interface zwp_pointer_gesture_pinch_v1_interface;
222 extern const wl_interface zwp_pointer_gesture_hold_v1_interface;
223 extern const wl_interface zwp_primary_selection_device_manager_v1_interface;
224 extern const wl_interface zwp_primary_selection_device_v1_interface;
225 extern const wl_interface zwp_primary_selection_offer_v1_interface;
226 extern const wl_interface zwp_primary_selection_source_v1_interface;
227 extern const wl_interface zwp_relative_pointer_manager_v1_interface;
228 extern const wl_interface zwp_relative_pointer_v1_interface;
229 extern const wl_interface zwp_tablet_manager_v1_interface;
230 extern const wl_interface zwp_tablet_seat_v1_interface;
231 extern const wl_interface zwp_tablet_tool_v1_interface;
232 extern const wl_interface zwp_tablet_v1_interface;
233 extern const wl_interface zwp_tablet_manager_v2_interface;
234 extern const wl_interface zwp_tablet_seat_v2_interface;
235 extern const wl_interface zwp_tablet_tool_v2_interface;
236 extern const wl_interface zwp_tablet_v2_interface;
237 extern const wl_interface zwp_tablet_pad_ring_v2_interface;
238 extern const wl_interface zwp_tablet_pad_strip_v2_interface;
239 extern const wl_interface zwp_tablet_pad_group_v2_interface;
240 extern const wl_interface zwp_tablet_pad_v2_interface;
241 extern const wl_interface zwp_text_input_v1_interface;
242 extern const wl_interface zwp_text_input_manager_v1_interface;
243 extern const wl_interface zwp_text_input_v3_interface;
244 extern const wl_interface zwp_text_input_manager_v3_interface;
245 extern const wl_interface xdg_activation_v1_interface;
246 extern const wl_interface xdg_activation_token_v1_interface;
247 extern const wl_interface zxdg_decoration_manager_v1_interface;
248 extern const wl_interface zxdg_toplevel_decoration_v1_interface;
249 extern const wl_interface zxdg_exporter_v1_interface;
250 extern const wl_interface zxdg_importer_v1_interface;
251 extern const wl_interface zxdg_exported_v1_interface;
252 extern const wl_interface zxdg_imported_v1_interface;
253 extern const wl_interface zxdg_exporter_v2_interface;
254 extern const wl_interface zxdg_importer_v2_interface;
255 extern const wl_interface zxdg_exported_v2_interface;
256 extern const wl_interface zxdg_imported_v2_interface;
257 extern const wl_interface zxdg_output_manager_v1_interface;
258 extern const wl_interface zxdg_output_v1_interface;
259 extern const wl_interface zxdg_shell_v6_interface;
260 extern const wl_interface zxdg_positioner_v6_interface;
261 extern const wl_interface zxdg_surface_v6_interface;
262 extern const wl_interface zxdg_toplevel_v6_interface;
263 extern const wl_interface zxdg_popup_v6_interface;
264 extern const wl_interface zwp_xwayland_keyboard_grab_manager_v1_interface;
265 extern const wl_interface zwp_xwayland_keyboard_grab_v1_interface;
308 struct events_t :
public detail::events_base_t
310 std::function<void(zwp_fullscreen_shell_v1_capability)> capability;
313 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
324 static const std::string interface_name;
326 operator zwp_fullscreen_shell_v1*()
const;
444 std::function<void(zwp_fullscreen_shell_v1_capability)> &
on_capability();
473enum class zwp_fullscreen_shell_v1_capability : uint32_t
488enum class zwp_fullscreen_shell_v1_present_method : uint32_t
507enum class zwp_fullscreen_shell_v1_error : uint32_t
519class zwp_fullscreen_shell_mode_feedback_v1_t :
public proxy_t
522 struct events_t :
public detail::events_base_t
524 std::function<void()> mode_successful;
525 std::function<void()> mode_failed;
526 std::function<void()> present_cancelled;
529 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
531 zwp_fullscreen_shell_mode_feedback_v1_t(proxy_t
const &wrapped_proxy, construct_proxy_wrapper_tag );
534 zwp_fullscreen_shell_mode_feedback_v1_t();
535 explicit zwp_fullscreen_shell_mode_feedback_v1_t(
const proxy_t &proxy);
538 zwp_fullscreen_shell_mode_feedback_v1_t proxy_create_wrapper();
540 static const std::string interface_name;
542 operator zwp_fullscreen_shell_mode_feedback_v1*()
const;
554 std::function<void()> &on_mode_successful();
566 std::function<void()> &on_mode_failed();
578 std::function<void()> &on_present_cancelled();
602 struct events_t :
public detail::events_base_t
606 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
617 static const std::string interface_name;
619 operator zwp_idle_inhibit_manager_v1*()
const;
655 struct events_t :
public detail::events_base_t
659 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
670 static const std::string interface_name;
672 operator zwp_idle_inhibitor_v1*()
const;
707 struct events_t :
public detail::events_base_t
709 std::function<void(std::string, uint32_t, uint32_t)> surrounding_text;
710 std::function<void()> reset;
712 std::function<void(uint32_t, uint32_t)> invoke_action;
713 std::function<void(uint32_t)> commit_state;
714 std::function<void(std::string)> preferred_language;
717 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
728 static const std::string interface_name;
730 operator zwp_input_method_context_v1*()
const;
747 void commit_string(uint32_t serial, std::string
const& text);
767 void preedit_string(uint32_t serial, std::string
const& text, std::string
const& commit);
786 void preedit_styling(uint32_t index, uint32_t length, zwp_text_input_v1_preedit_style
const& style);
870 void keysym(uint32_t serial, uint32_t time, uint32_t sym, keyboard_key_state
const& state, uint32_t
modifiers);
904 void key(uint32_t serial, uint32_t time, uint32_t
key, keyboard_key_state
const& state);
923 void modifiers(uint32_t serial, uint32_t mods_depressed, uint32_t mods_latched, uint32_t mods_locked, uint32_t group);
968 std::function<void()> &on_reset();
1010 struct events_t :
public detail::events_base_t
1016 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
1027 static const std::string interface_name;
1029 operator zwp_input_method_v1*()
const;
1061 struct events_t :
public detail::events_base_t
1065 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
1076 static const std::string interface_name;
1078 operator zwp_input_panel_v1*()
const;
1096class zwp_input_panel_surface_v1_t :
public proxy_t
1099 struct events_t :
public detail::events_base_t
1103 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
1105 zwp_input_panel_surface_v1_t(proxy_t
const &wrapped_proxy, construct_proxy_wrapper_tag );
1108 zwp_input_panel_surface_v1_t();
1109 explicit zwp_input_panel_surface_v1_t(
const proxy_t &proxy);
1112 zwp_input_panel_surface_v1_t proxy_create_wrapper();
1114 static const std::string interface_name;
1116 operator zwp_input_panel_surface_v1*()
const;
1127 void set_toplevel(output_t
const& output, zwp_input_panel_surface_v1_position
const& position);
1131 static constexpr std::uint32_t set_toplevel_since_version = 1;
1141 void set_overlay_panel();
1145 static constexpr std::uint32_t set_overlay_panel_since_version = 1;
1152enum class zwp_input_panel_surface_v1_position : uint32_t
1167 struct events_t :
public detail::events_base_t
1171 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
1182 static const std::string interface_name;
1184 operator zwp_input_timestamps_manager_v1*()
const;
1256 struct events_t :
public detail::events_base_t
1258 std::function<void(uint32_t, uint32_t, uint32_t)> timestamp;
1261 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
1272 static const std::string interface_name;
1274 operator zwp_input_timestamps_v1*()
const;
1297 std::function<void(uint32_t, uint32_t, uint32_t)> &
on_timestamp();
1310 struct events_t :
public detail::events_base_t
1314 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
1325 static const std::string interface_name;
1327 operator zwp_keyboard_shortcuts_inhibit_manager_v1*()
const;
1351enum class zwp_keyboard_shortcuts_inhibit_manager_v1_error : uint32_t
1354 already_inhibited = 0
1398 struct events_t :
public detail::events_base_t
1400 std::function<void()> active;
1401 std::function<void()> inactive;
1404 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
1415 static const std::string interface_name;
1417 operator zwp_keyboard_shortcuts_inhibitor_v1*()
const;
1522 struct events_t :
public detail::events_base_t
1524 std::function<void(uint32_t)> format;
1525 std::function<void(uint32_t, uint32_t, uint32_t)> modifier;
1528 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
1539 static const std::string interface_name;
1541 operator zwp_linux_dmabuf_v1*()
const;
1615 std::function<void(uint32_t)> &
on_format();
1647 std::function<void(uint32_t, uint32_t, uint32_t)> &
on_modifier();
1673 struct events_t :
public detail::events_base_t
1675 std::function<void(
buffer_t)> created;
1676 std::function<void()> failed;
1679 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
1690 static const std::string interface_name;
1692 operator zwp_linux_buffer_params_v1*()
const;
1720 void add(
int fd, uint32_t plane_idx, uint32_t offset, uint32_t stride, uint32_t modifier_hi, uint32_t modifier_lo);
1793 void create(int32_t width, int32_t height, uint32_t format, zwp_linux_buffer_params_v1_flags
const& flags);
1831 buffer_t create_immed(int32_t width, int32_t height, uint32_t format, zwp_linux_buffer_params_v1_flags
const& flags);
1871enum class zwp_linux_buffer_params_v1_error : uint32_t
1884 invalid_dimensions = 5,
1888 invalid_wl_buffer = 7
1894struct zwp_linux_buffer_params_v1_flags :
public wayland::detail::bitfield<3, 6>
1896 zwp_linux_buffer_params_v1_flags(
const wayland::detail::bitfield<3, 6> &b)
1897 : wayland::detail::bitfield<3, 6>(b) {}
1898 zwp_linux_buffer_params_v1_flags(
const uint32_t value)
1899 : wayland::detail::bitfield<3, 6>(value) {}
1901 static const wayland::detail::bitfield<3, 6> y_invert;
1903 static const wayland::detail::bitfield<3, 6> interlaced;
1905 static const wayland::detail::bitfield<3, 6> bottom_first;
1941 struct events_t :
public detail::events_base_t
1943 std::function<void()> done;
1944 std::function<void(
int, uint32_t)> format_table;
1945 std::function<void(array_t)> main_device;
1946 std::function<void()> tranche_done;
1947 std::function<void(array_t)> tranche_target_device;
1948 std::function<void(array_t)> tranche_formats;
1949 std::function<void(zwp_linux_dmabuf_feedback_v1_tranche_flags)> tranche_flags;
1952 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
1963 static const std::string interface_name;
1965 operator zwp_linux_dmabuf_feedback_v1*()
const;
1976 std::function<void()> &
on_done();
2117 std::function<void(zwp_linux_dmabuf_feedback_v1_tranche_flags)> &
on_tranche_flags();
2124struct zwp_linux_dmabuf_feedback_v1_tranche_flags :
public wayland::detail::bitfield<1, 7>
2126 zwp_linux_dmabuf_feedback_v1_tranche_flags(
const wayland::detail::bitfield<1, 7> &b)
2127 : wayland::detail::bitfield<1, 7>(b) {}
2128 zwp_linux_dmabuf_feedback_v1_tranche_flags(
const uint32_t value)
2129 : wayland::detail::bitfield<1, 7>(value) {}
2131 static const wayland::detail::bitfield<1, 7> scanout;
2158 struct events_t :
public detail::events_base_t
2162 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
2173 static const std::string interface_name;
2175 operator zwp_linux_explicit_synchronization_v1*()
const;
2205enum class zwp_linux_explicit_synchronization_v1_error : uint32_t
2208 synchronization_exists = 0
2249 struct events_t :
public detail::events_base_t
2253 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
2264 static const std::string interface_name;
2266 operator zwp_linux_surface_synchronization_v1*()
const;
2335enum class zwp_linux_surface_synchronization_v1_error : uint32_t
2340 duplicate_fence = 1,
2342 duplicate_release = 2,
2346 unsupported_buffer = 4,
2376 struct events_t :
public detail::events_base_t
2378 std::function<void(
int)> fenced_release;
2379 std::function<void()> immediate_release;
2382 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
2393 static const std::string interface_name;
2395 operator zwp_linux_buffer_release_v1*()
const;
2455 struct events_t :
public detail::events_base_t
2459 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
2470 static const std::string interface_name;
2472 operator zwp_pointer_constraints_v1*()
const;
2561enum class zwp_pointer_constraints_v1_error : uint32_t
2564 already_constrained = 1
2574enum class zwp_pointer_constraints_v1_lifetime : uint32_t
2611 struct events_t :
public detail::events_base_t
2613 std::function<void()> locked;
2614 std::function<void()> unlocked;
2617 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
2628 static const std::string interface_name;
2630 operator zwp_locked_pointer_v1*()
const;
2718 struct events_t :
public detail::events_base_t
2720 std::function<void()> confined;
2721 std::function<void()> unconfined;
2724 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
2735 static const std::string interface_name;
2737 operator zwp_confined_pointer_v1*()
const;
2812 struct events_t :
public detail::events_base_t
2816 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
2827 static const std::string interface_name;
2829 operator zwp_pointer_gestures_v1*()
const;
2917 struct events_t :
public detail::events_base_t
2919 std::function<void(uint32_t, uint32_t,
surface_t, uint32_t)> begin;
2920 std::function<void(uint32_t,
double,
double)> update;
2921 std::function<void(uint32_t, uint32_t, int32_t)> end;
2924 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
2935 static const std::string interface_name;
2937 operator zwp_pointer_gesture_swipe_v1*()
const;
2963 std::function<void(uint32_t,
double,
double)> &
on_update();
2979 std::function<void(uint32_t, uint32_t, int32_t)> &
on_end();
3006 struct events_t :
public detail::events_base_t
3008 std::function<void(uint32_t, uint32_t,
surface_t, uint32_t)> begin;
3009 std::function<void(uint32_t,
double,
double,
double,
double)> update;
3010 std::function<void(uint32_t, uint32_t, int32_t)> end;
3013 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
3024 static const std::string interface_name;
3026 operator zwp_pointer_gesture_pinch_v1*()
const;
3061 std::function<void(uint32_t,
double,
double,
double,
double)> &
on_update();
3077 std::function<void(uint32_t, uint32_t, int32_t)> &
on_end();
3106 struct events_t :
public detail::events_base_t
3108 std::function<void(uint32_t, uint32_t,
surface_t, uint32_t)> begin;
3109 std::function<void(uint32_t, uint32_t, int32_t)> end;
3112 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
3123 static const std::string interface_name;
3125 operator zwp_pointer_gesture_hold_v1*()
const;
3154 std::function<void(uint32_t, uint32_t, int32_t)> &
on_end();
3170 struct events_t :
public detail::events_base_t
3174 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
3185 static const std::string interface_name;
3187 operator zwp_primary_selection_device_manager_v1*()
const;
3218class zwp_primary_selection_device_v1_t :
public proxy_t
3221 struct events_t :
public detail::events_base_t
3227 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
3229 zwp_primary_selection_device_v1_t(proxy_t
const &wrapped_proxy, construct_proxy_wrapper_tag );
3232 zwp_primary_selection_device_v1_t();
3233 explicit zwp_primary_selection_device_v1_t(
const proxy_t &proxy);
3236 zwp_primary_selection_device_v1_t proxy_create_wrapper();
3238 static const std::string interface_name;
3240 operator zwp_primary_selection_device_v1*()
const;
3252 void set_selection(zwp_primary_selection_source_v1_t
const& source, uint32_t serial);
3256 static constexpr std::uint32_t set_selection_since_version = 1;
3268 std::function<void(zwp_primary_selection_offer_v1_t)> &on_data_offer();
3284 std::function<void(zwp_primary_selection_offer_v1_t)> &on_selection();
3301 struct events_t :
public detail::events_base_t
3303 std::function<void(std::string)> offer;
3306 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
3317 static const std::string interface_name;
3319 operator zwp_primary_selection_offer_v1*()
const;
3336 void receive(std::string
const& mime_type,
int fd);
3351 std::function<void(std::string)> &
on_offer();
3366 struct events_t :
public detail::events_base_t
3368 std::function<void(std::string,
int)> send;
3369 std::function<void()> cancelled;
3372 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
3383 static const std::string interface_name;
3385 operator zwp_primary_selection_source_v1*()
const;
3394 void offer(std::string
const& mime_type);
3409 std::function<void(std::string,
int)> &
on_send();
3431 struct events_t :
public detail::events_base_t
3435 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
3446 static const std::string interface_name;
3448 operator zwp_relative_pointer_manager_v1*()
const;
3477 struct events_t :
public detail::events_base_t
3479 std::function<void(uint32_t, uint32_t,
double,
double,
double,
double)> relative_motion;
3482 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
3493 static const std::string interface_name;
3495 operator zwp_relative_pointer_v1*()
const;
3537 std::function<void(uint32_t, uint32_t,
double,
double,
double,
double)> &
on_relative_motion();
3552 struct events_t :
public detail::events_base_t
3556 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
3567 static const std::string interface_name;
3569 operator zwp_tablet_manager_v1*()
const;
3597 struct events_t :
public detail::events_base_t
3603 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
3614 static const std::string interface_name;
3616 operator zwp_tablet_seat_v1*()
const;
3670 struct events_t :
public detail::events_base_t
3672 std::function<void(zwp_tablet_tool_v1_type)> type;
3673 std::function<void(uint32_t, uint32_t)> hardware_serial;
3674 std::function<void(uint32_t, uint32_t)> hardware_id_wacom;
3675 std::function<void(zwp_tablet_tool_v1_capability)> capability;
3676 std::function<void()> done;
3677 std::function<void()> removed;
3679 std::function<void()> proximity_out;
3680 std::function<void(uint32_t)> down;
3681 std::function<void()> up;
3682 std::function<void(
double,
double)> motion;
3683 std::function<void(uint32_t)> pressure;
3684 std::function<void(uint32_t)> distance;
3685 std::function<void(int32_t, int32_t)> tilt;
3686 std::function<void(int32_t)> rotation;
3687 std::function<void(int32_t)> slider;
3688 std::function<void(int32_t, int32_t)> wheel;
3689 std::function<void(uint32_t, uint32_t, zwp_tablet_tool_v1_button_state)> button;
3690 std::function<void(uint32_t)> frame;
3693 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
3704 static const std::string interface_name;
3706 operator zwp_tablet_tool_v1*()
const;
3748 void set_cursor(uint32_t serial,
surface_t const& surface, int32_t hotspot_x, int32_t hotspot_y);
3764 std::function<void(zwp_tablet_tool_v1_type)> &
on_type();
3819 std::function<void(zwp_tablet_tool_v1_capability)> &
on_capability();
3828 std::function<void()> &
on_done();
3903 std::function<void(uint32_t)> &
on_down();
3925 std::function<void()> &
on_up();
3934 std::function<void(
double,
double)> &
on_motion();
3970 std::function<void(int32_t, int32_t)> &
on_tilt();
3992 std::function<void(int32_t)> &
on_slider();
4012 std::function<void(int32_t, int32_t)> &
on_wheel();
4027 std::function<void(uint32_t, uint32_t, zwp_tablet_tool_v1_button_state)> &
on_button();
4038 std::function<void(uint32_t)> &
on_frame();
4055enum class zwp_tablet_tool_v1_type : uint32_t
4083enum class zwp_tablet_tool_v1_capability : uint32_t
4104enum class zwp_tablet_tool_v1_button_state : uint32_t
4115enum class zwp_tablet_tool_v1_error : uint32_t
4137 struct events_t :
public detail::events_base_t
4139 std::function<void(std::string)> name;
4140 std::function<void(uint32_t, uint32_t)> id;
4141 std::function<void(std::string)> path;
4142 std::function<void()> done;
4143 std::function<void()> removed;
4146 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
4157 static const std::string interface_name;
4159 operator zwp_tablet_v1*()
const;
4168 std::function<void(std::string)> &
on_name();
4178 std::function<void(uint32_t, uint32_t)> &
on_id();
4199 std::function<void(std::string)> &
on_path();
4209 std::function<void()> &
on_done();
4235 struct events_t :
public detail::events_base_t
4239 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
4250 static const std::string interface_name;
4252 operator zwp_tablet_manager_v2*()
const;
4280 struct events_t :
public detail::events_base_t
4287 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
4298 static const std::string interface_name;
4300 operator zwp_tablet_seat_v2*()
const;
4371 struct events_t :
public detail::events_base_t
4373 std::function<void(zwp_tablet_tool_v2_type)> type;
4374 std::function<void(uint32_t, uint32_t)> hardware_serial;
4375 std::function<void(uint32_t, uint32_t)> hardware_id_wacom;
4376 std::function<void(zwp_tablet_tool_v2_capability)> capability;
4377 std::function<void()> done;
4378 std::function<void()> removed;
4380 std::function<void()> proximity_out;
4381 std::function<void(uint32_t)> down;
4382 std::function<void()> up;
4383 std::function<void(
double,
double)> motion;
4384 std::function<void(uint32_t)> pressure;
4385 std::function<void(uint32_t)> distance;
4386 std::function<void(
double,
double)> tilt;
4387 std::function<void(
double)> rotation;
4388 std::function<void(int32_t)> slider;
4389 std::function<void(
double, int32_t)> wheel;
4390 std::function<void(uint32_t, uint32_t, zwp_tablet_tool_v2_button_state)> button;
4391 std::function<void(uint32_t)> frame;
4394 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
4405 static const std::string interface_name;
4407 operator zwp_tablet_tool_v2*()
const;
4447 void set_cursor(uint32_t serial,
surface_t const& surface, int32_t hotspot_x, int32_t hotspot_y);
4463 std::function<void(zwp_tablet_tool_v2_type)> &
on_type();
4518 std::function<void(zwp_tablet_tool_v2_capability)> &
on_capability();
4527 std::function<void()> &
on_done();
4602 std::function<void(uint32_t)> &
on_down();
4624 std::function<void()> &
on_up();
4633 std::function<void(
double,
double)> &
on_motion();
4669 std::function<void(
double,
double)> &
on_tilt();
4691 std::function<void(int32_t)> &
on_slider();
4711 std::function<void(
double, int32_t)> &
on_wheel();
4726 std::function<void(uint32_t, uint32_t, zwp_tablet_tool_v2_button_state)> &
on_button();
4737 std::function<void(uint32_t)> &
on_frame();
4754enum class zwp_tablet_tool_v2_type : uint32_t
4782enum class zwp_tablet_tool_v2_capability : uint32_t
4803enum class zwp_tablet_tool_v2_button_state : uint32_t
4814enum class zwp_tablet_tool_v2_error : uint32_t
4836 struct events_t :
public detail::events_base_t
4838 std::function<void(std::string)> name;
4839 std::function<void(uint32_t, uint32_t)> id;
4840 std::function<void(std::string)> path;
4841 std::function<void()> done;
4842 std::function<void()> removed;
4845 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
4856 static const std::string interface_name;
4858 operator zwp_tablet_v2*()
const;
4867 std::function<void(std::string)> &
on_name();
4877 std::function<void(uint32_t, uint32_t)> &
on_id();
4898 std::function<void(std::string)> &
on_path();
4908 std::function<void()> &
on_done();
4936 struct events_t :
public detail::events_base_t
4938 std::function<void(zwp_tablet_pad_ring_v2_source)> source;
4939 std::function<void(
double)> angle;
4940 std::function<void()> stop;
4941 std::function<void(uint32_t)> frame;
4944 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
4955 static const std::string interface_name;
4957 operator zwp_tablet_pad_ring_v2*()
const;
4984 void set_feedback(std::string
const& description, uint32_t serial);
5007 std::function<void(zwp_tablet_pad_ring_v2_source)> &
on_source();
5018 std::function<void(
double)> &
on_angle();
5034 std::function<void()> &
on_stop();
5054 std::function<void(uint32_t)> &
on_frame();
5066enum class zwp_tablet_pad_ring_v2_source : uint32_t
5085 struct events_t :
public detail::events_base_t
5087 std::function<void(zwp_tablet_pad_strip_v2_source)> source;
5088 std::function<void(uint32_t)> position;
5089 std::function<void()> stop;
5090 std::function<void(uint32_t)> frame;
5093 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
5104 static const std::string interface_name;
5106 operator zwp_tablet_pad_strip_v2*()
const;
5133 void set_feedback(std::string
const& description, uint32_t serial);
5156 std::function<void(zwp_tablet_pad_strip_v2_source)> &
on_source();
5184 std::function<void()> &
on_stop();
5205 std::function<void(uint32_t)> &
on_frame();
5217enum class zwp_tablet_pad_strip_v2_source : uint32_t
5252 struct events_t :
public detail::events_base_t
5254 std::function<void(array_t)> buttons;
5257 std::function<void(uint32_t)> modes;
5258 std::function<void()> done;
5259 std::function<void(uint32_t, uint32_t, uint32_t)> mode_switch;
5262 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
5273 static const std::string interface_name;
5275 operator zwp_tablet_pad_group_v2*()
const;
5337 std::function<void(uint32_t)> &
on_modes();
5347 std::function<void()> &
on_done();
5383 std::function<void(uint32_t, uint32_t, uint32_t)> &
on_mode_switch();
5417 struct events_t :
public detail::events_base_t
5420 std::function<void(std::string)> path;
5421 std::function<void(uint32_t)> buttons;
5422 std::function<void()> done;
5423 std::function<void(uint32_t, uint32_t, zwp_tablet_pad_v2_button_state)> button;
5425 std::function<void(uint32_t,
surface_t)> leave;
5426 std::function<void()> removed;
5429 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
5440 static const std::string interface_name;
5442 operator zwp_tablet_pad_v2*()
const;
5475 void set_feedback(uint32_t button, std::string
const& description, uint32_t serial);
5508 std::function<void(std::string)> &
on_path();
5530 std::function<void()> &
on_done();
5540 std::function<void(uint32_t, uint32_t, zwp_tablet_pad_v2_button_state)> &
on_button();
5582enum class zwp_tablet_pad_v2_button_state : uint32_t
5627 struct events_t :
public detail::events_base_t
5630 std::function<void()> leave;
5631 std::function<void(array_t)> modifiers_map;
5632 std::function<void(uint32_t)> input_panel_state;
5633 std::function<void(uint32_t, std::string, std::string)> preedit_string;
5634 std::function<void(uint32_t, uint32_t, zwp_text_input_v1_preedit_style)> preedit_styling;
5635 std::function<void(int32_t)> preedit_cursor;
5636 std::function<void(uint32_t, std::string)> commit_string;
5637 std::function<void(int32_t, int32_t)> cursor_position;
5638 std::function<void(int32_t, uint32_t)> delete_surrounding_text;
5639 std::function<void(uint32_t, uint32_t, uint32_t, keyboard_key_state, uint32_t)> keysym;
5640 std::function<void(uint32_t, std::string)> language;
5641 std::function<void(uint32_t, zwp_text_input_v1_text_direction)> text_direction;
5644 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
5655 static const std::string interface_name;
5657 operator zwp_text_input_v1*()
const;
5884 std::function<void(uint32_t, uint32_t, zwp_text_input_v1_preedit_style)> &
on_preedit_styling();
5956 std::function<void(uint32_t, uint32_t, uint32_t, keyboard_key_state, uint32_t)> &
on_keysym();
5966 std::function<void(uint32_t, std::string)> &
on_language();
5979 std::function<void(uint32_t, zwp_text_input_v1_text_direction)> &
on_text_direction();
5992 : wayland::detail::bitfield<10, 23>(b) {}
5994 : wayland::detail::bitfield<10, 23>(value) {}
5996 static const wayland::detail::bitfield<10, 23>
none;
5998 static const wayland::detail::bitfield<10, 23>
_default;
6000 static const wayland::detail::bitfield<10, 23>
password;
6018 static const wayland::detail::bitfield<10, 23>
latin;
6032enum class zwp_text_input_v1_content_purpose : uint32_t
6065enum class zwp_text_input_v1_preedit_style : uint32_t
6082enum class zwp_text_input_v1_text_direction : uint32_t
6101 struct events_t :
public detail::events_base_t
6105 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
6116 static const std::string interface_name;
6118 operator zwp_text_input_manager_v1*()
const;
6167 struct events_t :
public detail::events_base_t
6171 std::function<void(std::string, int32_t, int32_t)> preedit_string;
6172 std::function<void(std::string)> commit_string;
6173 std::function<void(uint32_t, uint32_t)> delete_surrounding_text;
6174 std::function<void(uint32_t)> done;
6177 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
6188 static const std::string interface_name;
6190 operator zwp_text_input_v3*()
const;
6526 std::function<void(uint32_t)> &
on_done();
6535enum class zwp_text_input_v3_change_cause : uint32_t
6552 : wayland::detail::bitfield<10, 28>(b) {}
6554 : wayland::detail::bitfield<10, 28>(value) {}
6556 static const wayland::detail::bitfield<10, 28>
none;
6574 static const wayland::detail::bitfield<10, 28>
latin;
6588enum class zwp_text_input_v3_content_purpose : uint32_t
6629 struct events_t :
public detail::events_base_t
6633 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
6644 static const std::string interface_name;
6646 operator zwp_text_input_manager_v3*()
const;
6673 struct events_t :
public detail::events_base_t
6677 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
6688 static const std::string interface_name;
6690 operator xdg_activation_v1*()
const;
6745 struct events_t :
public detail::events_base_t
6747 std::function<void(std::string)> done;
6750 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
6761 static const std::string interface_name;
6763 operator xdg_activation_token_v1*()
const;
6841 std::function<void(std::string)> &
on_done();
6848enum class xdg_activation_token_v1_error : uint32_t
6884 struct events_t :
public detail::events_base_t
6888 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
6899 static const std::string interface_name;
6901 operator zxdg_decoration_manager_v1*()
const;
6937 struct events_t :
public detail::events_base_t
6939 std::function<void(zxdg_toplevel_decoration_v1_mode)> configure;
6942 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
6953 static const std::string interface_name;
6955 operator zxdg_toplevel_decoration_v1*()
const;
6980 void set_mode(zxdg_toplevel_decoration_v1_mode
const& mode);
7012 std::function<void(zxdg_toplevel_decoration_v1_mode)> &
on_configure();
7019enum class zxdg_toplevel_decoration_v1_error : uint32_t
7022 unconfigured_buffer = 0,
7024 already_constructed = 1,
7034enum class zxdg_toplevel_decoration_v1_mode : uint32_t
7052 struct events_t :
public detail::events_base_t
7056 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
7067 static const std::string interface_name;
7069 operator zxdg_exporter_v1*()
const;
7104 struct events_t :
public detail::events_base_t
7108 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
7119 static const std::string interface_name;
7121 operator zxdg_importer_v1*()
const;
7154 struct events_t :
public detail::events_base_t
7156 std::function<void(std::string)> handle;
7159 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
7170 static const std::string interface_name;
7172 operator zxdg_exported_v1*()
const;
7183 std::function<void(std::string)> &
on_handle();
7198 struct events_t :
public detail::events_base_t
7200 std::function<void()> destroyed;
7203 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
7214 static const std::string interface_name;
7216 operator zxdg_imported_v1*()
const;
7255 struct events_t :
public detail::events_base_t
7259 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
7270 static const std::string interface_name;
7272 operator zxdg_exporter_v2*()
const;
7303enum class zxdg_exporter_v2_error : uint32_t
7320 struct events_t :
public detail::events_base_t
7324 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
7335 static const std::string interface_name;
7337 operator zxdg_importer_v2*()
const;
7370 struct events_t :
public detail::events_base_t
7372 std::function<void(std::string)> handle;
7375 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
7386 static const std::string interface_name;
7388 operator zxdg_exported_v2*()
const;
7399 std::function<void(std::string)> &
on_handle();
7414 struct events_t :
public detail::events_base_t
7416 std::function<void()> destroyed;
7419 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
7430 static const std::string interface_name;
7432 operator zxdg_imported_v2*()
const;
7468enum class zxdg_imported_v2_error : uint32_t
7483 struct events_t :
public detail::events_base_t
7487 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
7498 static const std::string interface_name;
7500 operator zxdg_output_manager_v1*()
const;
7533 struct events_t :
public detail::events_base_t
7535 std::function<void(int32_t, int32_t)> logical_position;
7536 std::function<void(int32_t, int32_t)> logical_size;
7537 std::function<void()> done;
7538 std::function<void(std::string)> name;
7539 std::function<void(std::string)> description;
7542 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
7553 static const std::string interface_name;
7555 operator zxdg_output_v1*()
const;
7626 std::function<void()> &
on_done();
7651 std::function<void(std::string)> &
on_name();
7689 struct events_t :
public detail::events_base_t
7691 std::function<void(uint32_t)> ping;
7694 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
7705 static const std::string interface_name;
7707 operator zxdg_shell_v6*()
const;
7751 void pong(uint32_t serial);
7773 std::function<void(uint32_t)> &
on_ping();
7780enum class zxdg_shell_v6_error : uint32_t
7785 defunct_surfaces = 1,
7787 not_the_topmost_popup = 2,
7789 invalid_popup_parent = 3,
7791 invalid_surface_state = 4,
7793 invalid_positioner = 5
7823 struct events_t :
public detail::events_base_t
7827 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
7838 static const std::string interface_name;
7840 operator zxdg_positioner_v6*()
const;
7853 void set_size(int32_t width, int32_t height);
7877 void set_anchor_rect(int32_t x, int32_t y, int32_t width, int32_t height);
7898 void set_anchor(zxdg_positioner_v6_anchor
const& anchor);
7918 void set_gravity(zxdg_positioner_v6_gravity
const& gravity);
7976enum class zxdg_positioner_v6_error : uint32_t
7985struct zxdg_positioner_v6_anchor :
public wayland::detail::bitfield<4, 37>
7987 zxdg_positioner_v6_anchor(
const wayland::detail::bitfield<4, 37> &b)
7988 : wayland::detail::bitfield<4, 37>(b) {}
7989 zxdg_positioner_v6_anchor(
const uint32_t value)
7990 : wayland::detail::bitfield<4, 37>(value) {}
7992 static const wayland::detail::bitfield<4, 37> none;
7994 static const wayland::detail::bitfield<4, 37> top;
7996 static const wayland::detail::bitfield<4, 37> bottom;
7998 static const wayland::detail::bitfield<4, 37> left;
8000 static const wayland::detail::bitfield<4, 37> right;
8006struct zxdg_positioner_v6_gravity :
public wayland::detail::bitfield<4, 38>
8008 zxdg_positioner_v6_gravity(
const wayland::detail::bitfield<4, 38> &b)
8009 : wayland::detail::bitfield<4, 38>(b) {}
8010 zxdg_positioner_v6_gravity(
const uint32_t value)
8011 : wayland::detail::bitfield<4, 38>(value) {}
8013 static const wayland::detail::bitfield<4, 38> none;
8015 static const wayland::detail::bitfield<4, 38> top;
8017 static const wayland::detail::bitfield<4, 38> bottom;
8019 static const wayland::detail::bitfield<4, 38> left;
8021 static const wayland::detail::bitfield<4, 38> right;
8042 : wayland::detail::bitfield<6, 39>(b) {}
8044 : wayland::detail::bitfield<6, 39>(value) {}
8045 static const wayland::detail::bitfield<6, 39> none;
8046 static const wayland::detail::bitfield<6, 39> slide_x;
8047 static const wayland::detail::bitfield<6, 39> slide_y;
8048 static const wayland::detail::bitfield<6, 39> flip_x;
8049 static const wayland::detail::bitfield<6, 39> flip_y;
8050 static const wayland::detail::bitfield<6, 39> resize_x;
8051 static const wayland::detail::bitfield<6, 39> resize_y;
8092 struct events_t :
public detail::events_base_t
8094 std::function<void(uint32_t)> configure;
8097 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
8108 static const std::string interface_name;
8110 operator zxdg_surface_v6*()
const;
8240enum class zxdg_surface_v6_error : uint32_t
8242 not_constructed = 1,
8243 already_constructed = 2,
8244 unconfigured_buffer = 3
8260 struct events_t :
public detail::events_base_t
8262 std::function<void(int32_t, int32_t, array_t)> configure;
8263 std::function<void()> close;
8266 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
8277 static const std::string interface_name;
8279 operator zxdg_toplevel_v6*()
const;
8311 void set_title(std::string
const& title);
8395 void move(
seat_t const& seat, uint32_t serial);
8612 void unset_fullscreen();
8662 std::function<void(int32_t, int32_t, array_t)> &
on_configure();
8689 : wayland::detail::bitfield<4, 41>(b) {}
8691 : wayland::detail::bitfield<4, 41>(value) {}
8692 static const wayland::detail::bitfield<4, 41> none;
8693 static const wayland::detail::bitfield<4, 41> top;
8694 static const wayland::detail::bitfield<4, 41> bottom;
8695 static const wayland::detail::bitfield<4, 41> left;
8696 static const wayland::detail::bitfield<4, 41> top_left;
8697 static const wayland::detail::bitfield<4, 41> bottom_left;
8698 static const wayland::detail::bitfield<4, 41> right;
8699 static const wayland::detail::bitfield<4, 41> top_right;
8700 static const wayland::detail::bitfield<4, 41> bottom_right;
8714enum class zxdg_toplevel_v6_state : uint32_t
8767 struct events_t :
public detail::events_base_t
8769 std::function<void(int32_t, int32_t, int32_t, int32_t)> configure;
8770 std::function<void()> popup_done;
8773 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
8784 static const std::string interface_name;
8786 operator zxdg_popup_v6*()
const;
8835 void grab(
seat_t const& seat, uint32_t serial);
8856 std::function<void(int32_t, int32_t, int32_t, int32_t)> &
on_configure();
8872enum class zxdg_popup_v6_error : uint32_t
8887 struct events_t :
public detail::events_base_t
8891 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
8902 static const std::string interface_name;
8904 operator zwp_xwayland_keyboard_grab_manager_v1*()
const;
8948 struct events_t :
public detail::events_base_t
8952 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
8963 static const std::string interface_name;
8965 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