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_explicit_synchronization_v1;
27struct zwp_linux_surface_synchronization_v1;
28struct zwp_linux_buffer_release_v1;
29struct zwp_pointer_constraints_v1;
30struct zwp_locked_pointer_v1;
31struct zwp_confined_pointer_v1;
32struct zwp_pointer_gestures_v1;
33struct zwp_pointer_gesture_swipe_v1;
34struct zwp_pointer_gesture_pinch_v1;
35struct zwp_primary_selection_device_manager_v1;
36struct zwp_primary_selection_device_v1;
37struct zwp_primary_selection_offer_v1;
38struct zwp_primary_selection_source_v1;
39struct zwp_relative_pointer_manager_v1;
40struct zwp_relative_pointer_v1;
41struct zwp_tablet_manager_v1;
42struct zwp_tablet_seat_v1;
43struct zwp_tablet_tool_v1;
45struct zwp_tablet_manager_v2;
46struct zwp_tablet_seat_v2;
47struct zwp_tablet_tool_v2;
49struct zwp_tablet_pad_ring_v2;
50struct zwp_tablet_pad_strip_v2;
51struct zwp_tablet_pad_group_v2;
52struct zwp_tablet_pad_v2;
53struct zwp_text_input_v1;
54struct zwp_text_input_manager_v1;
55struct zwp_text_input_v3;
56struct zwp_text_input_manager_v3;
57struct zxdg_decoration_manager_v1;
58struct zxdg_toplevel_decoration_v1;
59struct zxdg_exporter_v1;
60struct zxdg_importer_v1;
61struct zxdg_exported_v1;
62struct zxdg_imported_v1;
63struct zxdg_exporter_v2;
64struct zxdg_importer_v2;
65struct zxdg_exported_v2;
66struct zxdg_imported_v2;
67struct zxdg_output_manager_v1;
70struct zxdg_positioner_v6;
71struct zxdg_surface_v6;
72struct zxdg_toplevel_v6;
74struct zwp_xwayland_keyboard_grab_manager_v1;
75struct zwp_xwayland_keyboard_grab_v1;
79class zwp_fullscreen_shell_v1_t;
80enum class zwp_fullscreen_shell_v1_capability : uint32_t;
81enum class zwp_fullscreen_shell_v1_present_method : uint32_t;
82enum class zwp_fullscreen_shell_v1_error : uint32_t;
83class zwp_fullscreen_shell_mode_feedback_v1_t;
84class zwp_idle_inhibit_manager_v1_t;
85class zwp_idle_inhibitor_v1_t;
86class zwp_input_method_context_v1_t;
87class zwp_input_method_v1_t;
88class zwp_input_panel_v1_t;
89class zwp_input_panel_surface_v1_t;
90enum class zwp_input_panel_surface_v1_position : uint32_t;
91class zwp_input_timestamps_manager_v1_t;
92class zwp_input_timestamps_v1_t;
93class zwp_keyboard_shortcuts_inhibit_manager_v1_t;
94enum class zwp_keyboard_shortcuts_inhibit_manager_v1_error : uint32_t;
95class zwp_keyboard_shortcuts_inhibitor_v1_t;
96class zwp_linux_dmabuf_v1_t;
97class zwp_linux_buffer_params_v1_t;
98enum class zwp_linux_buffer_params_v1_error : uint32_t;
99enum class zwp_linux_buffer_params_v1_flags : uint32_t;
100class zwp_linux_explicit_synchronization_v1_t;
101enum class zwp_linux_explicit_synchronization_v1_error : uint32_t;
102class zwp_linux_surface_synchronization_v1_t;
103enum class zwp_linux_surface_synchronization_v1_error : uint32_t;
104class zwp_linux_buffer_release_v1_t;
105class zwp_pointer_constraints_v1_t;
106enum class zwp_pointer_constraints_v1_error : uint32_t;
107enum class zwp_pointer_constraints_v1_lifetime : uint32_t;
108class zwp_locked_pointer_v1_t;
109class zwp_confined_pointer_v1_t;
110class zwp_pointer_gestures_v1_t;
111class zwp_pointer_gesture_swipe_v1_t;
112class zwp_pointer_gesture_pinch_v1_t;
113class zwp_primary_selection_device_manager_v1_t;
114class zwp_primary_selection_device_v1_t;
115class zwp_primary_selection_offer_v1_t;
116class zwp_primary_selection_source_v1_t;
117class zwp_relative_pointer_manager_v1_t;
118class zwp_relative_pointer_v1_t;
119class zwp_tablet_manager_v1_t;
120class zwp_tablet_seat_v1_t;
121class zwp_tablet_tool_v1_t;
122enum class zwp_tablet_tool_v1_type : uint32_t;
123enum class zwp_tablet_tool_v1_capability : uint32_t;
124enum class zwp_tablet_tool_v1_button_state : uint32_t;
125enum class zwp_tablet_tool_v1_error : uint32_t;
126class zwp_tablet_v1_t;
127class zwp_tablet_manager_v2_t;
128class zwp_tablet_seat_v2_t;
129class zwp_tablet_tool_v2_t;
130enum class zwp_tablet_tool_v2_type : uint32_t;
131enum class zwp_tablet_tool_v2_capability : uint32_t;
132enum class zwp_tablet_tool_v2_button_state : uint32_t;
133enum class zwp_tablet_tool_v2_error : uint32_t;
134class zwp_tablet_v2_t;
135class zwp_tablet_pad_ring_v2_t;
136enum class zwp_tablet_pad_ring_v2_source : uint32_t;
137class zwp_tablet_pad_strip_v2_t;
138enum class zwp_tablet_pad_strip_v2_source : uint32_t;
139class zwp_tablet_pad_group_v2_t;
140class zwp_tablet_pad_v2_t;
141enum class zwp_tablet_pad_v2_button_state : uint32_t;
142class zwp_text_input_v1_t;
143enum class zwp_text_input_v1_content_hint : uint32_t;
144enum class zwp_text_input_v1_content_purpose : uint32_t;
145enum class zwp_text_input_v1_preedit_style : uint32_t;
146enum class zwp_text_input_v1_text_direction : uint32_t;
147class zwp_text_input_manager_v1_t;
148class zwp_text_input_v3_t;
149enum class zwp_text_input_v3_change_cause : uint32_t;
150struct zwp_text_input_v3_content_hint;
151enum class zwp_text_input_v3_content_purpose : uint32_t;
152class zwp_text_input_manager_v3_t;
153class zxdg_decoration_manager_v1_t;
154class zxdg_toplevel_decoration_v1_t;
155enum class zxdg_toplevel_decoration_v1_error : uint32_t;
156enum class zxdg_toplevel_decoration_v1_mode : uint32_t;
157class zxdg_exporter_v1_t;
158class zxdg_importer_v1_t;
159class zxdg_exported_v1_t;
160class zxdg_imported_v1_t;
161class zxdg_exporter_v2_t;
162class zxdg_importer_v2_t;
163class zxdg_exported_v2_t;
164class zxdg_imported_v2_t;
165class zxdg_output_manager_v1_t;
166class zxdg_output_v1_t;
167class zxdg_shell_v6_t;
168enum class zxdg_shell_v6_error : uint32_t;
169class zxdg_positioner_v6_t;
170enum class zxdg_positioner_v6_error : uint32_t;
171struct zxdg_positioner_v6_anchor;
172struct zxdg_positioner_v6_gravity;
173struct zxdg_positioner_v6_constraint_adjustment;
174class zxdg_surface_v6_t;
175enum class zxdg_surface_v6_error : uint32_t;
176class zxdg_toplevel_v6_t;
177struct zxdg_toplevel_v6_resize_edge;
178enum class zxdg_toplevel_v6_state : uint32_t;
179class zxdg_popup_v6_t;
180enum class zxdg_popup_v6_error : uint32_t;
181class zwp_xwayland_keyboard_grab_manager_v1_t;
182class zwp_xwayland_keyboard_grab_v1_t;
186 extern const wl_interface zwp_fullscreen_shell_v1_interface;
187 extern const wl_interface zwp_fullscreen_shell_mode_feedback_v1_interface;
188 extern const wl_interface zwp_idle_inhibit_manager_v1_interface;
189 extern const wl_interface zwp_idle_inhibitor_v1_interface;
190 extern const wl_interface zwp_input_method_context_v1_interface;
191 extern const wl_interface zwp_input_method_v1_interface;
192 extern const wl_interface zwp_input_panel_v1_interface;
193 extern const wl_interface zwp_input_panel_surface_v1_interface;
194 extern const wl_interface zwp_input_timestamps_manager_v1_interface;
195 extern const wl_interface zwp_input_timestamps_v1_interface;
196 extern const wl_interface zwp_keyboard_shortcuts_inhibit_manager_v1_interface;
197 extern const wl_interface zwp_keyboard_shortcuts_inhibitor_v1_interface;
198 extern const wl_interface zwp_linux_dmabuf_v1_interface;
199 extern const wl_interface zwp_linux_buffer_params_v1_interface;
200 extern const wl_interface zwp_linux_explicit_synchronization_v1_interface;
201 extern const wl_interface zwp_linux_surface_synchronization_v1_interface;
202 extern const wl_interface zwp_linux_buffer_release_v1_interface;
203 extern const wl_interface zwp_pointer_constraints_v1_interface;
204 extern const wl_interface zwp_locked_pointer_v1_interface;
205 extern const wl_interface zwp_confined_pointer_v1_interface;
206 extern const wl_interface zwp_pointer_gestures_v1_interface;
207 extern const wl_interface zwp_pointer_gesture_swipe_v1_interface;
208 extern const wl_interface zwp_pointer_gesture_pinch_v1_interface;
209 extern const wl_interface zwp_primary_selection_device_manager_v1_interface;
210 extern const wl_interface zwp_primary_selection_device_v1_interface;
211 extern const wl_interface zwp_primary_selection_offer_v1_interface;
212 extern const wl_interface zwp_primary_selection_source_v1_interface;
213 extern const wl_interface zwp_relative_pointer_manager_v1_interface;
214 extern const wl_interface zwp_relative_pointer_v1_interface;
215 extern const wl_interface zwp_tablet_manager_v1_interface;
216 extern const wl_interface zwp_tablet_seat_v1_interface;
217 extern const wl_interface zwp_tablet_tool_v1_interface;
218 extern const wl_interface zwp_tablet_v1_interface;
219 extern const wl_interface zwp_tablet_manager_v2_interface;
220 extern const wl_interface zwp_tablet_seat_v2_interface;
221 extern const wl_interface zwp_tablet_tool_v2_interface;
222 extern const wl_interface zwp_tablet_v2_interface;
223 extern const wl_interface zwp_tablet_pad_ring_v2_interface;
224 extern const wl_interface zwp_tablet_pad_strip_v2_interface;
225 extern const wl_interface zwp_tablet_pad_group_v2_interface;
226 extern const wl_interface zwp_tablet_pad_v2_interface;
227 extern const wl_interface zwp_text_input_v1_interface;
228 extern const wl_interface zwp_text_input_manager_v1_interface;
229 extern const wl_interface zwp_text_input_v3_interface;
230 extern const wl_interface zwp_text_input_manager_v3_interface;
231 extern const wl_interface zxdg_decoration_manager_v1_interface;
232 extern const wl_interface zxdg_toplevel_decoration_v1_interface;
233 extern const wl_interface zxdg_exporter_v1_interface;
234 extern const wl_interface zxdg_importer_v1_interface;
235 extern const wl_interface zxdg_exported_v1_interface;
236 extern const wl_interface zxdg_imported_v1_interface;
237 extern const wl_interface zxdg_exporter_v2_interface;
238 extern const wl_interface zxdg_importer_v2_interface;
239 extern const wl_interface zxdg_exported_v2_interface;
240 extern const wl_interface zxdg_imported_v2_interface;
241 extern const wl_interface zxdg_output_manager_v1_interface;
242 extern const wl_interface zxdg_output_v1_interface;
243 extern const wl_interface zxdg_shell_v6_interface;
244 extern const wl_interface zxdg_positioner_v6_interface;
245 extern const wl_interface zxdg_surface_v6_interface;
246 extern const wl_interface zxdg_toplevel_v6_interface;
247 extern const wl_interface zxdg_popup_v6_interface;
248 extern const wl_interface zwp_xwayland_keyboard_grab_manager_v1_interface;
249 extern const wl_interface zwp_xwayland_keyboard_grab_v1_interface;
292 struct events_t :
public detail::events_base_t
294 std::function<void(zwp_fullscreen_shell_v1_capability)> capability;
297 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
308 static const std::string interface_name;
310 operator zwp_fullscreen_shell_v1*()
const;
420 std::function<void(zwp_fullscreen_shell_v1_capability)> &
on_capability();
449enum class zwp_fullscreen_shell_v1_capability : uint32_t
464enum class zwp_fullscreen_shell_v1_present_method : uint32_t
483enum class zwp_fullscreen_shell_v1_error : uint32_t
493class zwp_fullscreen_shell_mode_feedback_v1_t :
public proxy_t
496 struct events_t :
public detail::events_base_t
498 std::function<void()> mode_successful;
499 std::function<void()> mode_failed;
500 std::function<void()> present_cancelled;
503 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
505 zwp_fullscreen_shell_mode_feedback_v1_t(proxy_t
const &wrapped_proxy, construct_proxy_wrapper_tag );
508 zwp_fullscreen_shell_mode_feedback_v1_t();
509 explicit zwp_fullscreen_shell_mode_feedback_v1_t(
const proxy_t &proxy);
510 zwp_fullscreen_shell_mode_feedback_v1_t(zwp_fullscreen_shell_mode_feedback_v1 *p, wrapper_type t =
wrapper_type::standard);
512 zwp_fullscreen_shell_mode_feedback_v1_t proxy_create_wrapper();
514 static const std::string interface_name;
516 operator zwp_fullscreen_shell_mode_feedback_v1*()
const;
528 std::function<void()> &on_mode_successful();
540 std::function<void()> &on_mode_failed();
552 std::function<void()> &on_present_cancelled();
576 struct events_t :
public detail::events_base_t
580 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
591 static const std::string interface_name;
593 operator zwp_idle_inhibit_manager_v1*()
const;
629 struct events_t :
public detail::events_base_t
633 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
644 static const std::string interface_name;
646 operator zwp_idle_inhibitor_v1*()
const;
681 struct events_t :
public detail::events_base_t
683 std::function<void(std::string, uint32_t, uint32_t)> surrounding_text;
684 std::function<void()> reset;
685 std::function<void(zwp_text_input_v1_content_hint, zwp_text_input_v1_content_purpose)> content_type;
686 std::function<void(uint32_t, uint32_t)> invoke_action;
687 std::function<void(uint32_t)> commit_state;
688 std::function<void(std::string)> preferred_language;
691 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
702 static const std::string interface_name;
704 operator zwp_input_method_context_v1*()
const;
721 void commit_string(uint32_t serial, std::string
const& text);
741 void preedit_string(uint32_t serial, std::string
const& text, std::string
const& commit);
760 void preedit_styling(uint32_t index, uint32_t length, zwp_text_input_v1_preedit_style
const& style);
844 void keysym(uint32_t serial, uint32_t time, uint32_t sym, keyboard_key_state
const& state, uint32_t
modifiers);
878 void key(uint32_t serial, uint32_t time, uint32_t
key, keyboard_key_state
const& state);
897 void modifiers(uint32_t serial, uint32_t mods_depressed, uint32_t mods_latched, uint32_t mods_locked, uint32_t group);
942 std::function<void()> &on_reset();
949 std::function<void(zwp_text_input_v1_content_hint, zwp_text_input_v1_content_purpose)> &
on_content_type();
984 struct events_t :
public detail::events_base_t
990 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
1001 static const std::string interface_name;
1003 operator zwp_input_method_v1*()
const;
1035 struct events_t :
public detail::events_base_t
1039 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
1050 static const std::string interface_name;
1052 operator zwp_input_panel_v1*()
const;
1070class zwp_input_panel_surface_v1_t :
public proxy_t
1073 struct events_t :
public detail::events_base_t
1077 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
1079 zwp_input_panel_surface_v1_t(proxy_t
const &wrapped_proxy, construct_proxy_wrapper_tag );
1082 zwp_input_panel_surface_v1_t();
1083 explicit zwp_input_panel_surface_v1_t(
const proxy_t &proxy);
1086 zwp_input_panel_surface_v1_t proxy_create_wrapper();
1088 static const std::string interface_name;
1090 operator zwp_input_panel_surface_v1*()
const;
1101 void set_toplevel(output_t
const& output, zwp_input_panel_surface_v1_position
const& position);
1105 static constexpr std::uint32_t set_toplevel_since_version = 1;
1115 void set_overlay_panel();
1119 static constexpr std::uint32_t set_overlay_panel_since_version = 1;
1126enum class zwp_input_panel_surface_v1_position : uint32_t
1141 struct events_t :
public detail::events_base_t
1145 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
1156 static const std::string interface_name;
1158 operator zwp_input_timestamps_manager_v1*()
const;
1230 struct events_t :
public detail::events_base_t
1232 std::function<void(uint32_t, uint32_t, uint32_t)> timestamp;
1235 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
1246 static const std::string interface_name;
1248 operator zwp_input_timestamps_v1*()
const;
1271 std::function<void(uint32_t, uint32_t, uint32_t)> &
on_timestamp();
1284 struct events_t :
public detail::events_base_t
1288 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
1299 static const std::string interface_name;
1301 operator zwp_keyboard_shortcuts_inhibit_manager_v1*()
const;
1325enum class zwp_keyboard_shortcuts_inhibit_manager_v1_error : uint32_t
1328 already_inhibited = 0
1372 struct events_t :
public detail::events_base_t
1374 std::function<void()> active;
1375 std::function<void()> inactive;
1378 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
1389 static const std::string interface_name;
1391 operator zwp_keyboard_shortcuts_inhibitor_v1*()
const;
1486 struct events_t :
public detail::events_base_t
1488 std::function<void(uint32_t)> format;
1489 std::function<void(uint32_t, uint32_t, uint32_t)> modifier;
1492 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
1503 static const std::string interface_name;
1505 operator zwp_linux_dmabuf_v1*()
const;
1539 std::function<void(uint32_t)> &
on_format();
1564 std::function<void(uint32_t, uint32_t, uint32_t)> &
on_modifier();
1590 struct events_t :
public detail::events_base_t
1592 std::function<void(
buffer_t)> created;
1593 std::function<void()> failed;
1596 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
1607 static const std::string interface_name;
1609 operator zwp_linux_buffer_params_v1*()
const;
1639 void add(
int fd, uint32_t plane_idx, uint32_t offset, uint32_t stride, uint32_t modifier_hi, uint32_t modifier_lo);
1712 void create(int32_t width, int32_t height, uint32_t format, zwp_linux_buffer_params_v1_flags
const& flags);
1750 buffer_t create_immed(int32_t width, int32_t height, uint32_t format, zwp_linux_buffer_params_v1_flags
const& flags);
1790enum class zwp_linux_buffer_params_v1_error : uint32_t
1803 invalid_dimensions = 5,
1807 invalid_wl_buffer = 7
1813enum class zwp_linux_buffer_params_v1_flags : uint32_t
1847 struct events_t :
public detail::events_base_t
1851 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
1862 static const std::string interface_name;
1864 operator zwp_linux_explicit_synchronization_v1*()
const;
1894enum class zwp_linux_explicit_synchronization_v1_error : uint32_t
1897 synchronization_exists = 0
1938 struct events_t :
public detail::events_base_t
1942 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
1953 static const std::string interface_name;
1955 operator zwp_linux_surface_synchronization_v1*()
const;
2024enum class zwp_linux_surface_synchronization_v1_error : uint32_t
2029 duplicate_fence = 1,
2031 duplicate_release = 2,
2035 unsupported_buffer = 4,
2065 struct events_t :
public detail::events_base_t
2067 std::function<void(
int)> fenced_release;
2068 std::function<void()> immediate_release;
2071 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
2082 static const std::string interface_name;
2084 operator zwp_linux_buffer_release_v1*()
const;
2144 struct events_t :
public detail::events_base_t
2148 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
2159 static const std::string interface_name;
2161 operator zwp_pointer_constraints_v1*()
const;
2250enum class zwp_pointer_constraints_v1_error : uint32_t
2253 already_constrained = 1
2263enum class zwp_pointer_constraints_v1_lifetime : uint32_t
2300 struct events_t :
public detail::events_base_t
2302 std::function<void()> locked;
2303 std::function<void()> unlocked;
2306 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
2317 static const std::string interface_name;
2319 operator zwp_locked_pointer_v1*()
const;
2407 struct events_t :
public detail::events_base_t
2409 std::function<void()> confined;
2410 std::function<void()> unconfined;
2413 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
2424 static const std::string interface_name;
2426 operator zwp_confined_pointer_v1*()
const;
2500 struct events_t :
public detail::events_base_t
2504 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
2515 static const std::string interface_name;
2517 operator zwp_pointer_gestures_v1*()
const;
2587 struct events_t :
public detail::events_base_t
2589 std::function<void(uint32_t, uint32_t,
surface_t, uint32_t)> begin;
2590 std::function<void(uint32_t,
double,
double)> update;
2591 std::function<void(uint32_t, uint32_t, int32_t)> end;
2594 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
2605 static const std::string interface_name;
2607 operator zwp_pointer_gesture_swipe_v1*()
const;
2633 std::function<void(uint32_t,
double,
double)> &
on_update();
2649 std::function<void(uint32_t, uint32_t, int32_t)> &
on_end();
2676 struct events_t :
public detail::events_base_t
2678 std::function<void(uint32_t, uint32_t,
surface_t, uint32_t)> begin;
2679 std::function<void(uint32_t,
double,
double,
double,
double)> update;
2680 std::function<void(uint32_t, uint32_t, int32_t)> end;
2683 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
2694 static const std::string interface_name;
2696 operator zwp_pointer_gesture_pinch_v1*()
const;
2731 std::function<void(uint32_t,
double,
double,
double,
double)> &
on_update();
2747 std::function<void(uint32_t, uint32_t, int32_t)> &
on_end();
2763 struct events_t :
public detail::events_base_t
2767 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
2778 static const std::string interface_name;
2780 operator zwp_primary_selection_device_manager_v1*()
const;
2811class zwp_primary_selection_device_v1_t :
public proxy_t
2814 struct events_t :
public detail::events_base_t
2820 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
2822 zwp_primary_selection_device_v1_t(proxy_t
const &wrapped_proxy, construct_proxy_wrapper_tag );
2825 zwp_primary_selection_device_v1_t();
2826 explicit zwp_primary_selection_device_v1_t(
const proxy_t &proxy);
2827 zwp_primary_selection_device_v1_t(zwp_primary_selection_device_v1 *p, wrapper_type t =
wrapper_type::standard);
2829 zwp_primary_selection_device_v1_t proxy_create_wrapper();
2831 static const std::string interface_name;
2833 operator zwp_primary_selection_device_v1*()
const;
2845 void set_selection(zwp_primary_selection_source_v1_t
const& source, uint32_t serial);
2849 static constexpr std::uint32_t set_selection_since_version = 1;
2861 std::function<void(zwp_primary_selection_offer_v1_t)> &on_data_offer();
2877 std::function<void(zwp_primary_selection_offer_v1_t)> &on_selection();
2894 struct events_t :
public detail::events_base_t
2896 std::function<void(std::string)> offer;
2899 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
2910 static const std::string interface_name;
2912 operator zwp_primary_selection_offer_v1*()
const;
2929 void receive(std::string
const& mime_type,
int fd);
2944 std::function<void(std::string)> &
on_offer();
2959 struct events_t :
public detail::events_base_t
2961 std::function<void(std::string,
int)> send;
2962 std::function<void()> cancelled;
2965 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
2976 static const std::string interface_name;
2978 operator zwp_primary_selection_source_v1*()
const;
2987 void offer(std::string
const& mime_type);
3002 std::function<void(std::string,
int)> &
on_send();
3024 struct events_t :
public detail::events_base_t
3028 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
3039 static const std::string interface_name;
3041 operator zwp_relative_pointer_manager_v1*()
const;
3070 struct events_t :
public detail::events_base_t
3072 std::function<void(uint32_t, uint32_t,
double,
double,
double,
double)> relative_motion;
3075 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
3086 static const std::string interface_name;
3088 operator zwp_relative_pointer_v1*()
const;
3130 std::function<void(uint32_t, uint32_t,
double,
double,
double,
double)> &
on_relative_motion();
3145 struct events_t :
public detail::events_base_t
3149 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
3160 static const std::string interface_name;
3162 operator zwp_tablet_manager_v1*()
const;
3190 struct events_t :
public detail::events_base_t
3196 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
3207 static const std::string interface_name;
3209 operator zwp_tablet_seat_v1*()
const;
3263 struct events_t :
public detail::events_base_t
3265 std::function<void(zwp_tablet_tool_v1_type)> type;
3266 std::function<void(uint32_t, uint32_t)> hardware_serial;
3267 std::function<void(uint32_t, uint32_t)> hardware_id_wacom;
3268 std::function<void(zwp_tablet_tool_v1_capability)> capability;
3269 std::function<void()> done;
3270 std::function<void()> removed;
3272 std::function<void()> proximity_out;
3273 std::function<void(uint32_t)> down;
3274 std::function<void()> up;
3275 std::function<void(
double,
double)> motion;
3276 std::function<void(uint32_t)> pressure;
3277 std::function<void(uint32_t)> distance;
3278 std::function<void(int32_t, int32_t)> tilt;
3279 std::function<void(int32_t)> rotation;
3280 std::function<void(int32_t)> slider;
3281 std::function<void(int32_t, int32_t)> wheel;
3282 std::function<void(uint32_t, uint32_t, zwp_tablet_tool_v1_button_state)> button;
3283 std::function<void(uint32_t)> frame;
3286 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
3297 static const std::string interface_name;
3299 operator zwp_tablet_tool_v1*()
const;
3341 void set_cursor(uint32_t serial,
surface_t const& surface, int32_t hotspot_x, int32_t hotspot_y);
3357 std::function<void(zwp_tablet_tool_v1_type)> &
on_type();
3412 std::function<void(zwp_tablet_tool_v1_capability)> &
on_capability();
3421 std::function<void()> &
on_done();
3496 std::function<void(uint32_t)> &
on_down();
3518 std::function<void()> &
on_up();
3527 std::function<void(
double,
double)> &
on_motion();
3563 std::function<void(int32_t, int32_t)> &
on_tilt();
3585 std::function<void(int32_t)> &
on_slider();
3605 std::function<void(int32_t, int32_t)> &
on_wheel();
3620 std::function<void(uint32_t, uint32_t, zwp_tablet_tool_v1_button_state)> &
on_button();
3631 std::function<void(uint32_t)> &
on_frame();
3648enum class zwp_tablet_tool_v1_type : uint32_t
3676enum class zwp_tablet_tool_v1_capability : uint32_t
3697enum class zwp_tablet_tool_v1_button_state : uint32_t
3708enum class zwp_tablet_tool_v1_error : uint32_t
3730 struct events_t :
public detail::events_base_t
3732 std::function<void(std::string)> name;
3733 std::function<void(uint32_t, uint32_t)> id;
3734 std::function<void(std::string)> path;
3735 std::function<void()> done;
3736 std::function<void()> removed;
3739 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
3750 static const std::string interface_name;
3752 operator zwp_tablet_v1*()
const;
3761 std::function<void(std::string)> &
on_name();
3771 std::function<void(uint32_t, uint32_t)> &
on_id();
3792 std::function<void(std::string)> &
on_path();
3802 std::function<void()> &
on_done();
3828 struct events_t :
public detail::events_base_t
3832 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
3843 static const std::string interface_name;
3845 operator zwp_tablet_manager_v2*()
const;
3873 struct events_t :
public detail::events_base_t
3880 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
3891 static const std::string interface_name;
3893 operator zwp_tablet_seat_v2*()
const;
3964 struct events_t :
public detail::events_base_t
3966 std::function<void(zwp_tablet_tool_v2_type)> type;
3967 std::function<void(uint32_t, uint32_t)> hardware_serial;
3968 std::function<void(uint32_t, uint32_t)> hardware_id_wacom;
3969 std::function<void(zwp_tablet_tool_v2_capability)> capability;
3970 std::function<void()> done;
3971 std::function<void()> removed;
3973 std::function<void()> proximity_out;
3974 std::function<void(uint32_t)> down;
3975 std::function<void()> up;
3976 std::function<void(
double,
double)> motion;
3977 std::function<void(uint32_t)> pressure;
3978 std::function<void(uint32_t)> distance;
3979 std::function<void(
double,
double)> tilt;
3980 std::function<void(
double)> rotation;
3981 std::function<void(int32_t)> slider;
3982 std::function<void(
double, int32_t)> wheel;
3983 std::function<void(uint32_t, uint32_t, zwp_tablet_tool_v2_button_state)> button;
3984 std::function<void(uint32_t)> frame;
3987 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
3998 static const std::string interface_name;
4000 operator zwp_tablet_tool_v2*()
const;
4040 void set_cursor(uint32_t serial,
surface_t const& surface, int32_t hotspot_x, int32_t hotspot_y);
4056 std::function<void(zwp_tablet_tool_v2_type)> &
on_type();
4111 std::function<void(zwp_tablet_tool_v2_capability)> &
on_capability();
4120 std::function<void()> &
on_done();
4195 std::function<void(uint32_t)> &
on_down();
4217 std::function<void()> &
on_up();
4226 std::function<void(
double,
double)> &
on_motion();
4262 std::function<void(
double,
double)> &
on_tilt();
4284 std::function<void(int32_t)> &
on_slider();
4304 std::function<void(
double, int32_t)> &
on_wheel();
4319 std::function<void(uint32_t, uint32_t, zwp_tablet_tool_v2_button_state)> &
on_button();
4330 std::function<void(uint32_t)> &
on_frame();
4347enum class zwp_tablet_tool_v2_type : uint32_t
4375enum class zwp_tablet_tool_v2_capability : uint32_t
4396enum class zwp_tablet_tool_v2_button_state : uint32_t
4407enum class zwp_tablet_tool_v2_error : uint32_t
4429 struct events_t :
public detail::events_base_t
4431 std::function<void(std::string)> name;
4432 std::function<void(uint32_t, uint32_t)> id;
4433 std::function<void(std::string)> path;
4434 std::function<void()> done;
4435 std::function<void()> removed;
4438 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
4449 static const std::string interface_name;
4451 operator zwp_tablet_v2*()
const;
4460 std::function<void(std::string)> &
on_name();
4470 std::function<void(uint32_t, uint32_t)> &
on_id();
4491 std::function<void(std::string)> &
on_path();
4501 std::function<void()> &
on_done();
4529 struct events_t :
public detail::events_base_t
4531 std::function<void(zwp_tablet_pad_ring_v2_source)> source;
4532 std::function<void(
double)> angle;
4533 std::function<void()> stop;
4534 std::function<void(uint32_t)> frame;
4537 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
4548 static const std::string interface_name;
4550 operator zwp_tablet_pad_ring_v2*()
const;
4577 void set_feedback(std::string
const& description, uint32_t serial);
4600 std::function<void(zwp_tablet_pad_ring_v2_source)> &
on_source();
4611 std::function<void(
double)> &
on_angle();
4627 std::function<void()> &
on_stop();
4647 std::function<void(uint32_t)> &
on_frame();
4659enum class zwp_tablet_pad_ring_v2_source : uint32_t
4678 struct events_t :
public detail::events_base_t
4680 std::function<void(zwp_tablet_pad_strip_v2_source)> source;
4681 std::function<void(uint32_t)> position;
4682 std::function<void()> stop;
4683 std::function<void(uint32_t)> frame;
4686 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
4697 static const std::string interface_name;
4699 operator zwp_tablet_pad_strip_v2*()
const;
4726 void set_feedback(std::string
const& description, uint32_t serial);
4749 std::function<void(zwp_tablet_pad_strip_v2_source)> &
on_source();
4777 std::function<void()> &
on_stop();
4798 std::function<void(uint32_t)> &
on_frame();
4810enum class zwp_tablet_pad_strip_v2_source : uint32_t
4845 struct events_t :
public detail::events_base_t
4847 std::function<void(array_t)> buttons;
4850 std::function<void(uint32_t)> modes;
4851 std::function<void()> done;
4852 std::function<void(uint32_t, uint32_t, uint32_t)> mode_switch;
4855 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
4866 static const std::string interface_name;
4868 operator zwp_tablet_pad_group_v2*()
const;
4930 std::function<void(uint32_t)> &
on_modes();
4940 std::function<void()> &
on_done();
4976 std::function<void(uint32_t, uint32_t, uint32_t)> &
on_mode_switch();
5010 struct events_t :
public detail::events_base_t
5013 std::function<void(std::string)> path;
5014 std::function<void(uint32_t)> buttons;
5015 std::function<void()> done;
5016 std::function<void(uint32_t, uint32_t, zwp_tablet_pad_v2_button_state)> button;
5018 std::function<void(uint32_t,
surface_t)> leave;
5019 std::function<void()> removed;
5022 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
5033 static const std::string interface_name;
5035 operator zwp_tablet_pad_v2*()
const;
5068 void set_feedback(uint32_t button, std::string
const& description, uint32_t serial);
5101 std::function<void(std::string)> &
on_path();
5123 std::function<void()> &
on_done();
5133 std::function<void(uint32_t, uint32_t, zwp_tablet_pad_v2_button_state)> &
on_button();
5175enum class zwp_tablet_pad_v2_button_state : uint32_t
5220 struct events_t :
public detail::events_base_t
5223 std::function<void()> leave;
5224 std::function<void(array_t)> modifiers_map;
5225 std::function<void(uint32_t)> input_panel_state;
5226 std::function<void(uint32_t, std::string, std::string)> preedit_string;
5227 std::function<void(uint32_t, uint32_t, zwp_text_input_v1_preedit_style)> preedit_styling;
5228 std::function<void(int32_t)> preedit_cursor;
5229 std::function<void(uint32_t, std::string)> commit_string;
5230 std::function<void(int32_t, int32_t)> cursor_position;
5231 std::function<void(int32_t, uint32_t)> delete_surrounding_text;
5232 std::function<void(uint32_t, uint32_t, uint32_t, keyboard_key_state, uint32_t)> keysym;
5233 std::function<void(uint32_t, std::string)> language;
5234 std::function<void(uint32_t, zwp_text_input_v1_text_direction)> text_direction;
5237 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
5248 static const std::string interface_name;
5250 operator zwp_text_input_v1*()
const;
5351 void set_content_type(zwp_text_input_v1_content_hint
const& hint, zwp_text_input_v1_content_purpose
const& purpose);
5477 std::function<void(uint32_t, uint32_t, zwp_text_input_v1_preedit_style)> &
on_preedit_styling();
5549 std::function<void(uint32_t, uint32_t, uint32_t, keyboard_key_state, uint32_t)> &
on_keysym();
5559 std::function<void(uint32_t, std::string)> &
on_language();
5572 std::function<void(uint32_t, zwp_text_input_v1_text_direction)> &
on_text_direction();
5582enum class zwp_text_input_v1_content_hint : uint32_t
5591 auto_completion = 0x1,
5593 auto_correction = 0x2,
5595 auto_capitalization = 0x4,
5605 sensitive_data = 0x80,
5621enum class zwp_text_input_v1_content_purpose : uint32_t
5654enum class zwp_text_input_v1_preedit_style : uint32_t
5671enum class zwp_text_input_v1_text_direction : uint32_t
5690 struct events_t :
public detail::events_base_t
5694 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
5705 static const std::string interface_name;
5707 operator zwp_text_input_manager_v1*()
const;
5756 struct events_t :
public detail::events_base_t
5760 std::function<void(std::string, int32_t, int32_t)> preedit_string;
5761 std::function<void(std::string)> commit_string;
5762 std::function<void(uint32_t, uint32_t)> delete_surrounding_text;
5763 std::function<void(uint32_t)> done;
5766 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
5777 static const std::string interface_name;
5779 operator zwp_text_input_v3*()
const;
6104 std::function<void(uint32_t)> &
on_done();
6113enum class zwp_text_input_v3_change_cause : uint32_t
6130 : detail::bitfield<10, 27>(b) {}
6132 : detail::bitfield<10, 27>(value) {}
6134 static const detail::bitfield<10, 27>
none;
6152 static const detail::bitfield<10, 27>
latin;
6166enum class zwp_text_input_v3_content_purpose : uint32_t
6207 struct events_t :
public detail::events_base_t
6211 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
6222 static const std::string interface_name;
6224 operator zwp_text_input_manager_v3*()
const;
6270 struct events_t :
public detail::events_base_t
6274 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
6285 static const std::string interface_name;
6287 operator zxdg_decoration_manager_v1*()
const;
6323 struct events_t :
public detail::events_base_t
6325 std::function<void(zxdg_toplevel_decoration_v1_mode)> configure;
6328 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
6339 static const std::string interface_name;
6341 operator zxdg_toplevel_decoration_v1*()
const;
6366 void set_mode(zxdg_toplevel_decoration_v1_mode
const& mode);
6398 std::function<void(zxdg_toplevel_decoration_v1_mode)> &
on_configure();
6405enum class zxdg_toplevel_decoration_v1_error : uint32_t
6408 unconfigured_buffer = 0,
6410 already_constructed = 1,
6420enum class zxdg_toplevel_decoration_v1_mode : uint32_t
6438 struct events_t :
public detail::events_base_t
6442 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
6453 static const std::string interface_name;
6455 operator zxdg_exporter_v1*()
const;
6490 struct events_t :
public detail::events_base_t
6494 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
6505 static const std::string interface_name;
6507 operator zxdg_importer_v1*()
const;
6540 struct events_t :
public detail::events_base_t
6542 std::function<void(std::string)> handle;
6545 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
6556 static const std::string interface_name;
6558 operator zxdg_exported_v1*()
const;
6569 std::function<void(std::string)> &
on_handle();
6584 struct events_t :
public detail::events_base_t
6586 std::function<void()> destroyed;
6589 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
6600 static const std::string interface_name;
6602 operator zxdg_imported_v1*()
const;
6641 struct events_t :
public detail::events_base_t
6645 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
6656 static const std::string interface_name;
6658 operator zxdg_exporter_v2*()
const;
6693 struct events_t :
public detail::events_base_t
6697 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
6708 static const std::string interface_name;
6710 operator zxdg_importer_v2*()
const;
6743 struct events_t :
public detail::events_base_t
6745 std::function<void(std::string)> handle;
6748 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
6759 static const std::string interface_name;
6761 operator zxdg_exported_v2*()
const;
6772 std::function<void(std::string)> &
on_handle();
6787 struct events_t :
public detail::events_base_t
6789 std::function<void()> destroyed;
6792 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
6803 static const std::string interface_name;
6805 operator zxdg_imported_v2*()
const;
6843 struct events_t :
public detail::events_base_t
6847 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
6858 static const std::string interface_name;
6860 operator zxdg_output_manager_v1*()
const;
6893 struct events_t :
public detail::events_base_t
6895 std::function<void(int32_t, int32_t)> logical_position;
6896 std::function<void(int32_t, int32_t)> logical_size;
6897 std::function<void()> done;
6898 std::function<void(std::string)> name;
6899 std::function<void(std::string)> description;
6902 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
6913 static const std::string interface_name;
6915 operator zxdg_output_v1*()
const;
6986 std::function<void()> &
on_done();
7011 std::function<void(std::string)> &
on_name();
7049 struct events_t :
public detail::events_base_t
7051 std::function<void(uint32_t)> ping;
7054 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
7065 static const std::string interface_name;
7067 operator zxdg_shell_v6*()
const;
7111 void pong(uint32_t serial);
7133 std::function<void(uint32_t)> &
on_ping();
7140enum class zxdg_shell_v6_error : uint32_t
7145 defunct_surfaces = 1,
7147 not_the_topmost_popup = 2,
7149 invalid_popup_parent = 3,
7151 invalid_surface_state = 4,
7153 invalid_positioner = 5
7183 struct events_t :
public detail::events_base_t
7187 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
7198 static const std::string interface_name;
7200 operator zxdg_positioner_v6*()
const;
7213 void set_size(int32_t width, int32_t height);
7237 void set_anchor_rect(int32_t x, int32_t y, int32_t width, int32_t height);
7258 void set_anchor(zxdg_positioner_v6_anchor
const& anchor);
7278 void set_gravity(zxdg_positioner_v6_gravity
const& gravity);
7336enum class zxdg_positioner_v6_error : uint32_t
7345struct zxdg_positioner_v6_anchor :
public detail::bitfield<4, 33>
7347 zxdg_positioner_v6_anchor(
const detail::bitfield<4, 33> &b)
7348 : detail::bitfield<4, 33>(b) {}
7349 zxdg_positioner_v6_anchor(
const uint32_t value)
7350 : detail::bitfield<4, 33>(value) {}
7352 static const detail::bitfield<4, 33> none;
7354 static const detail::bitfield<4, 33> top;
7356 static const detail::bitfield<4, 33> bottom;
7358 static const detail::bitfield<4, 33> left;
7360 static const detail::bitfield<4, 33> right;
7366struct zxdg_positioner_v6_gravity :
public detail::bitfield<4, 34>
7368 zxdg_positioner_v6_gravity(
const detail::bitfield<4, 34> &b)
7369 : detail::bitfield<4, 34>(b) {}
7370 zxdg_positioner_v6_gravity(
const uint32_t value)
7371 : detail::bitfield<4, 34>(value) {}
7373 static const detail::bitfield<4, 34> none;
7375 static const detail::bitfield<4, 34> top;
7377 static const detail::bitfield<4, 34> bottom;
7379 static const detail::bitfield<4, 34> left;
7381 static const detail::bitfield<4, 34> right;
7402 : detail::bitfield<6, 35>(b) {}
7404 : detail::bitfield<6, 35>(value) {}
7405 static const detail::bitfield<6, 35> none;
7406 static const detail::bitfield<6, 35> slide_x;
7407 static const detail::bitfield<6, 35> slide_y;
7408 static const detail::bitfield<6, 35> flip_x;
7409 static const detail::bitfield<6, 35> flip_y;
7410 static const detail::bitfield<6, 35> resize_x;
7411 static const detail::bitfield<6, 35> resize_y;
7452 struct events_t :
public detail::events_base_t
7454 std::function<void(uint32_t)> configure;
7457 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
7468 static const std::string interface_name;
7470 operator zxdg_surface_v6*()
const;
7600enum class zxdg_surface_v6_error : uint32_t
7602 not_constructed = 1,
7603 already_constructed = 2,
7604 unconfigured_buffer = 3
7620 struct events_t :
public detail::events_base_t
7622 std::function<void(int32_t, int32_t, array_t)> configure;
7623 std::function<void()> close;
7626 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
7637 static const std::string interface_name;
7639 operator zxdg_toplevel_v6*()
const;
7671 void set_title(std::string
const& title);
7755 void move(
seat_t const& seat, uint32_t serial);
7972 void unset_fullscreen();
8022 std::function<void(int32_t, int32_t, array_t)> &
on_configure();
8049 : detail::bitfield<4, 37>(b) {}
8051 : detail::bitfield<4, 37>(value) {}
8052 static const detail::bitfield<4, 37> none;
8053 static const detail::bitfield<4, 37> top;
8054 static const detail::bitfield<4, 37> bottom;
8055 static const detail::bitfield<4, 37> left;
8056 static const detail::bitfield<4, 37> top_left;
8057 static const detail::bitfield<4, 37> bottom_left;
8058 static const detail::bitfield<4, 37> right;
8059 static const detail::bitfield<4, 37> top_right;
8060 static const detail::bitfield<4, 37> bottom_right;
8074enum class zxdg_toplevel_v6_state : uint32_t
8127 struct events_t :
public detail::events_base_t
8129 std::function<void(int32_t, int32_t, int32_t, int32_t)> configure;
8130 std::function<void()> popup_done;
8133 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
8144 static const std::string interface_name;
8146 operator zxdg_popup_v6*()
const;
8195 void grab(
seat_t const& seat, uint32_t serial);
8216 std::function<void(int32_t, int32_t, int32_t, int32_t)> &
on_configure();
8232enum class zxdg_popup_v6_error : uint32_t
8247 struct events_t :
public detail::events_base_t
8251 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
8262 static const std::string interface_name;
8264 operator zwp_xwayland_keyboard_grab_manager_v1*()
const;
8308 struct events_t :
public detail::events_base_t
8312 static int dispatcher(uint32_t opcode,
const std::vector<detail::any>& args,
const std::shared_ptr<detail::events_base_t>& e);
8323 static const std::string interface_name;
8325 operator zwp_xwayland_keyboard_grab_v1*()
const;
Represents a protocol object on the client side.
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
factory for creating dmabuf-based wl_buffers
std::function< void(uint32_t)> & on_format()
supported buffer format
static constexpr std::uint32_t create_params_since_version
Minimum protocol version required for the create_params function.
std::function< void(uint32_t, uint32_t, uint32_t)> & on_modifier()
supported buffer format modifier
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 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 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.
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 detail::bitfield< 10, 27 > none
no special behavior
static const detail::bitfield< 10, 27 > lowercase
prefer lowercase letters
static const detail::bitfield< 10, 27 > titlecase
prefer casing for titles and headings (can be language dependent)
static const detail::bitfield< 10, 27 > sensitive_data
typed text should not be stored
static const detail::bitfield< 10, 27 > uppercase
prefer uppercase letters
static const detail::bitfield< 10, 27 > spellcheck
suggest word corrections
static const detail::bitfield< 10, 27 > hidden_text
characters should be hidden
static const detail::bitfield< 10, 27 > latin
just Latin characters should be entered
static const detail::bitfield< 10, 27 > auto_capitalization
switch to uppercase letters at the start of a sentence
static const detail::bitfield< 10, 27 > multiline
the text input is multiline
static const detail::bitfield< 10, 27 > completion
suggest word completions