10 #include <wayland-client-protocol-extra.hpp> 12 struct zwp_fullscreen_shell_v1;
13 struct zwp_fullscreen_shell_mode_feedback_v1;
14 struct zwp_idle_inhibit_manager_v1;
15 struct zwp_idle_inhibitor_v1;
16 struct zwp_input_method_context_v1;
17 struct zwp_input_method_v1;
18 struct zwp_input_panel_v1;
19 struct zwp_input_panel_surface_v1;
20 struct zwp_input_timestamps_manager_v1;
21 struct zwp_input_timestamps_v1;
22 struct zwp_keyboard_shortcuts_inhibit_manager_v1;
23 struct zwp_keyboard_shortcuts_inhibitor_v1;
24 struct zwp_linux_dmabuf_v1;
25 struct zwp_linux_buffer_params_v1;
26 struct zwp_linux_explicit_synchronization_v1;
27 struct zwp_linux_surface_synchronization_v1;
28 struct zwp_linux_buffer_release_v1;
29 struct zwp_pointer_constraints_v1;
30 struct zwp_locked_pointer_v1;
31 struct zwp_confined_pointer_v1;
32 struct zwp_pointer_gestures_v1;
33 struct zwp_pointer_gesture_swipe_v1;
34 struct zwp_pointer_gesture_pinch_v1;
35 struct zwp_primary_selection_device_manager_v1;
36 struct zwp_primary_selection_device_v1;
37 struct zwp_primary_selection_offer_v1;
38 struct zwp_primary_selection_source_v1;
39 struct zwp_relative_pointer_manager_v1;
40 struct zwp_relative_pointer_v1;
41 struct zwp_tablet_manager_v1;
42 struct zwp_tablet_seat_v1;
43 struct zwp_tablet_tool_v1;
45 struct zwp_tablet_manager_v2;
46 struct zwp_tablet_seat_v2;
47 struct zwp_tablet_tool_v2;
49 struct zwp_tablet_pad_ring_v2;
50 struct zwp_tablet_pad_strip_v2;
51 struct zwp_tablet_pad_group_v2;
52 struct zwp_tablet_pad_v2;
53 struct zwp_text_input_v1;
54 struct zwp_text_input_manager_v1;
55 struct zwp_text_input_v3;
56 struct zwp_text_input_manager_v3;
57 struct zxdg_decoration_manager_v1;
58 struct zxdg_toplevel_decoration_v1;
59 struct zxdg_exporter_v1;
60 struct zxdg_importer_v1;
61 struct zxdg_exported_v1;
62 struct zxdg_imported_v1;
63 struct zxdg_exporter_v2;
64 struct zxdg_importer_v2;
65 struct zxdg_exported_v2;
66 struct zxdg_imported_v2;
67 struct zxdg_output_manager_v1;
68 struct zxdg_output_v1;
70 struct zxdg_positioner_v6;
71 struct zxdg_surface_v6;
72 struct zxdg_toplevel_v6;
74 struct zwp_xwayland_keyboard_grab_manager_v1;
75 struct zwp_xwayland_keyboard_grab_v1;
79 class zwp_fullscreen_shell_v1_t;
80 enum class zwp_fullscreen_shell_v1_capability : uint32_t;
81 enum class zwp_fullscreen_shell_v1_present_method : uint32_t;
82 enum class zwp_fullscreen_shell_v1_error : uint32_t;
83 class zwp_fullscreen_shell_mode_feedback_v1_t;
84 class zwp_idle_inhibit_manager_v1_t;
85 class zwp_idle_inhibitor_v1_t;
86 class zwp_input_method_context_v1_t;
87 class zwp_input_method_v1_t;
88 class zwp_input_panel_v1_t;
89 class zwp_input_panel_surface_v1_t;
90 enum class zwp_input_panel_surface_v1_position : uint32_t;
91 class zwp_input_timestamps_manager_v1_t;
92 class zwp_input_timestamps_v1_t;
93 class zwp_keyboard_shortcuts_inhibit_manager_v1_t;
94 enum class zwp_keyboard_shortcuts_inhibit_manager_v1_error : uint32_t;
95 class zwp_keyboard_shortcuts_inhibitor_v1_t;
96 class zwp_linux_dmabuf_v1_t;
97 class zwp_linux_buffer_params_v1_t;
98 enum class zwp_linux_buffer_params_v1_error : uint32_t;
99 enum class zwp_linux_buffer_params_v1_flags : uint32_t;
100 class zwp_linux_explicit_synchronization_v1_t;
101 enum class zwp_linux_explicit_synchronization_v1_error : uint32_t;
102 class zwp_linux_surface_synchronization_v1_t;
103 enum class zwp_linux_surface_synchronization_v1_error : uint32_t;
104 class zwp_linux_buffer_release_v1_t;
105 class zwp_pointer_constraints_v1_t;
106 enum class zwp_pointer_constraints_v1_error : uint32_t;
107 enum class zwp_pointer_constraints_v1_lifetime : uint32_t;
108 class zwp_locked_pointer_v1_t;
109 class zwp_confined_pointer_v1_t;
110 class zwp_pointer_gestures_v1_t;
111 class zwp_pointer_gesture_swipe_v1_t;
112 class zwp_pointer_gesture_pinch_v1_t;
113 class zwp_primary_selection_device_manager_v1_t;
114 class zwp_primary_selection_device_v1_t;
115 class zwp_primary_selection_offer_v1_t;
116 class zwp_primary_selection_source_v1_t;
117 class zwp_relative_pointer_manager_v1_t;
118 class zwp_relative_pointer_v1_t;
119 class zwp_tablet_manager_v1_t;
120 class zwp_tablet_seat_v1_t;
121 class zwp_tablet_tool_v1_t;
122 enum class zwp_tablet_tool_v1_type : uint32_t;
123 enum class zwp_tablet_tool_v1_capability : uint32_t;
124 enum class zwp_tablet_tool_v1_button_state : uint32_t;
125 enum class zwp_tablet_tool_v1_error : uint32_t;
126 class zwp_tablet_v1_t;
127 class zwp_tablet_manager_v2_t;
128 class zwp_tablet_seat_v2_t;
129 class zwp_tablet_tool_v2_t;
130 enum class zwp_tablet_tool_v2_type : uint32_t;
131 enum class zwp_tablet_tool_v2_capability : uint32_t;
132 enum class zwp_tablet_tool_v2_button_state : uint32_t;
133 enum class zwp_tablet_tool_v2_error : uint32_t;
134 class zwp_tablet_v2_t;
135 class zwp_tablet_pad_ring_v2_t;
136 enum class zwp_tablet_pad_ring_v2_source : uint32_t;
137 class zwp_tablet_pad_strip_v2_t;
138 enum class zwp_tablet_pad_strip_v2_source : uint32_t;
139 class zwp_tablet_pad_group_v2_t;
140 class zwp_tablet_pad_v2_t;
141 enum class zwp_tablet_pad_v2_button_state : uint32_t;
142 class zwp_text_input_v1_t;
143 enum class zwp_text_input_v1_content_hint : uint32_t;
144 enum class zwp_text_input_v1_content_purpose : uint32_t;
145 enum class zwp_text_input_v1_preedit_style : uint32_t;
146 enum class zwp_text_input_v1_text_direction : uint32_t;
147 class zwp_text_input_manager_v1_t;
148 class zwp_text_input_v3_t;
149 enum class zwp_text_input_v3_change_cause : uint32_t;
150 struct zwp_text_input_v3_content_hint;
151 enum class zwp_text_input_v3_content_purpose : uint32_t;
152 class zwp_text_input_manager_v3_t;
153 class zxdg_decoration_manager_v1_t;
154 class zxdg_toplevel_decoration_v1_t;
155 enum class zxdg_toplevel_decoration_v1_error : uint32_t;
156 enum class zxdg_toplevel_decoration_v1_mode : uint32_t;
157 class zxdg_exporter_v1_t;
158 class zxdg_importer_v1_t;
159 class zxdg_exported_v1_t;
160 class zxdg_imported_v1_t;
161 class zxdg_exporter_v2_t;
162 class zxdg_importer_v2_t;
163 class zxdg_exported_v2_t;
164 class zxdg_imported_v2_t;
165 class zxdg_output_manager_v1_t;
166 class zxdg_output_v1_t;
167 class zxdg_shell_v6_t;
168 enum class zxdg_shell_v6_error : uint32_t;
169 class zxdg_positioner_v6_t;
170 enum class zxdg_positioner_v6_error : uint32_t;
171 struct zxdg_positioner_v6_anchor;
172 struct zxdg_positioner_v6_gravity;
173 struct zxdg_positioner_v6_constraint_adjustment;
174 class zxdg_surface_v6_t;
175 enum class zxdg_surface_v6_error : uint32_t;
176 class zxdg_toplevel_v6_t;
177 struct zxdg_toplevel_v6_resize_edge;
178 enum class zxdg_toplevel_v6_state : uint32_t;
179 class zxdg_popup_v6_t;
180 enum class zxdg_popup_v6_error : uint32_t;
181 class zwp_xwayland_keyboard_grab_manager_v1_t;
182 class zwp_xwayland_keyboard_grab_v1_t;
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, std::vector<detail::any> args, 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();
449 enum class zwp_fullscreen_shell_v1_capability : uint32_t
464 enum class zwp_fullscreen_shell_v1_present_method : uint32_t
483 enum class zwp_fullscreen_shell_v1_error : uint32_t
493 class 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, std::vector<detail::any> args, 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, std::vector<detail::any> args, 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, std::vector<detail::any> args, 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, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
702 static const std::string interface_name;
704 operator zwp_input_method_context_v1*()
const;
741 void preedit_string(uint32_t serial, std::string text, std::string commit);
760 void preedit_styling(uint32_t index, uint32_t length, zwp_text_input_v1_preedit_style style);
844 void keysym(uint32_t serial, uint32_t time, uint32_t sym, keyboard_key_state state, uint32_t
modifiers);
878 void key(uint32_t serial, uint32_t time, uint32_t
key, keyboard_key_state 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, std::vector<detail::any> args, 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, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
1050 static const std::string interface_name;
1052 operator zwp_input_panel_v1*()
const;
1070 class 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, std::vector<detail::any> args, 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 output, zwp_input_panel_surface_v1_position 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;
1126 enum 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, std::vector<detail::any> args, 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, std::vector<detail::any> args, 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, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
1299 static const std::string interface_name;
1301 operator zwp_keyboard_shortcuts_inhibit_manager_v1*()
const;
1325 enum 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, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
1389 static const std::string interface_name;
1391 operator zwp_keyboard_shortcuts_inhibitor_v1*()
const;
1485 struct events_t :
public detail::events_base_t
1487 std::function<void(uint32_t)> format;
1488 std::function<void(uint32_t, uint32_t, uint32_t)> modifier;
1491 static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
1502 static const std::string interface_name;
1504 operator zwp_linux_dmabuf_v1*()
const;
1538 std::function<void(uint32_t)> &
on_format();
1555 std::function<void(uint32_t, uint32_t, uint32_t)> &
on_modifier();
1581 struct events_t :
public detail::events_base_t
1583 std::function<void(
buffer_t)> created;
1584 std::function<void()> failed;
1587 static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
1598 static const std::string interface_name;
1600 operator zwp_linux_buffer_params_v1*()
const;
1625 void add(
int fd, uint32_t plane_idx, uint32_t offset, uint32_t stride, uint32_t modifier_hi, uint32_t modifier_lo);
1698 void create(int32_t width, int32_t height, uint32_t format, zwp_linux_buffer_params_v1_flags flags);
1736 buffer_t create_immed(int32_t width, int32_t height, uint32_t format, zwp_linux_buffer_params_v1_flags flags);
1776 enum class zwp_linux_buffer_params_v1_error : uint32_t
1789 invalid_dimensions = 5,
1793 invalid_wl_buffer = 7
1799 enum class zwp_linux_buffer_params_v1_flags : uint32_t
1833 struct events_t :
public detail::events_base_t
1837 static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
1848 static const std::string interface_name;
1850 operator zwp_linux_explicit_synchronization_v1*()
const;
1880 enum class zwp_linux_explicit_synchronization_v1_error : uint32_t
1883 synchronization_exists = 0
1924 struct events_t :
public detail::events_base_t
1928 static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
1939 static const std::string interface_name;
1941 operator zwp_linux_surface_synchronization_v1*()
const;
2010 enum class zwp_linux_surface_synchronization_v1_error : uint32_t
2015 duplicate_fence = 1,
2017 duplicate_release = 2,
2021 unsupported_buffer = 4,
2051 struct events_t :
public detail::events_base_t
2053 std::function<void(
int)> fenced_release;
2054 std::function<void()> immediate_release;
2057 static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
2068 static const std::string interface_name;
2070 operator zwp_linux_buffer_release_v1*()
const;
2130 struct events_t :
public detail::events_base_t
2134 static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
2145 static const std::string interface_name;
2147 operator zwp_pointer_constraints_v1*()
const;
2236 enum class zwp_pointer_constraints_v1_error : uint32_t
2239 already_constrained = 1
2249 enum class zwp_pointer_constraints_v1_lifetime : uint32_t
2286 struct events_t :
public detail::events_base_t
2288 std::function<void()> locked;
2289 std::function<void()> unlocked;
2292 static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
2303 static const std::string interface_name;
2305 operator zwp_locked_pointer_v1*()
const;
2393 struct events_t :
public detail::events_base_t
2395 std::function<void()> confined;
2396 std::function<void()> unconfined;
2399 static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
2410 static const std::string interface_name;
2412 operator zwp_confined_pointer_v1*()
const;
2486 struct events_t :
public detail::events_base_t
2490 static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
2501 static const std::string interface_name;
2503 operator zwp_pointer_gestures_v1*()
const;
2556 struct events_t :
public detail::events_base_t
2558 std::function<void(uint32_t, uint32_t,
surface_t, uint32_t)> begin;
2559 std::function<void(uint32_t,
double,
double)> update;
2560 std::function<void(uint32_t, uint32_t, int32_t)> end;
2563 static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
2574 static const std::string interface_name;
2576 operator zwp_pointer_gesture_swipe_v1*()
const;
2602 std::function<void(uint32_t,
double,
double)> &
on_update();
2618 std::function<void(uint32_t, uint32_t, int32_t)> &
on_end();
2645 struct events_t :
public detail::events_base_t
2647 std::function<void(uint32_t, uint32_t,
surface_t, uint32_t)> begin;
2648 std::function<void(uint32_t,
double,
double,
double,
double)> update;
2649 std::function<void(uint32_t, uint32_t, int32_t)> end;
2652 static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
2663 static const std::string interface_name;
2665 operator zwp_pointer_gesture_pinch_v1*()
const;
2700 std::function<void(uint32_t,
double,
double,
double,
double)> &
on_update();
2716 std::function<void(uint32_t, uint32_t, int32_t)> &
on_end();
2732 struct events_t :
public detail::events_base_t
2736 static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
2747 static const std::string interface_name;
2749 operator zwp_primary_selection_device_manager_v1*()
const;
2780 class zwp_primary_selection_device_v1_t :
public proxy_t 2783 struct events_t :
public detail::events_base_t
2789 static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
2791 zwp_primary_selection_device_v1_t(proxy_t
const &wrapped_proxy, construct_proxy_wrapper_tag);
2794 zwp_primary_selection_device_v1_t();
2795 explicit zwp_primary_selection_device_v1_t(
const proxy_t &proxy);
2796 zwp_primary_selection_device_v1_t(zwp_primary_selection_device_v1 *p, wrapper_type t =
wrapper_type::standard);
2798 zwp_primary_selection_device_v1_t proxy_create_wrapper();
2800 static const std::string interface_name;
2802 operator zwp_primary_selection_device_v1*()
const;
2814 void set_selection(zwp_primary_selection_source_v1_t source, uint32_t serial);
2818 static constexpr std::uint32_t set_selection_since_version = 1;
2830 std::function<void(zwp_primary_selection_offer_v1_t)> &on_data_offer();
2846 std::function<void(zwp_primary_selection_offer_v1_t)> &on_selection();
2863 struct events_t :
public detail::events_base_t
2865 std::function<void(std::string)> offer;
2868 static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
2879 static const std::string interface_name;
2881 operator zwp_primary_selection_offer_v1*()
const;
2898 void receive(std::string mime_type,
int fd);
2913 std::function<void(std::string)> &
on_offer();
2928 struct events_t :
public detail::events_base_t
2930 std::function<void(std::string,
int)> send;
2931 std::function<void()> cancelled;
2934 static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
2945 static const std::string interface_name;
2947 operator zwp_primary_selection_source_v1*()
const;
2956 void offer(std::string mime_type);
2971 std::function<void(std::string,
int)> &
on_send();
2993 struct events_t :
public detail::events_base_t
2997 static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
3008 static const std::string interface_name;
3010 operator zwp_relative_pointer_manager_v1*()
const;
3039 struct events_t :
public detail::events_base_t
3041 std::function<void(uint32_t, uint32_t,
double,
double,
double,
double)> relative_motion;
3044 static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
3055 static const std::string interface_name;
3057 operator zwp_relative_pointer_v1*()
const;
3099 std::function<void(uint32_t, uint32_t,
double,
double,
double,
double)> &
on_relative_motion();
3114 struct events_t :
public detail::events_base_t
3118 static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
3129 static const std::string interface_name;
3131 operator zwp_tablet_manager_v1*()
const;
3159 struct events_t :
public detail::events_base_t
3165 static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
3176 static const std::string interface_name;
3178 operator zwp_tablet_seat_v1*()
const;
3232 struct events_t :
public detail::events_base_t
3234 std::function<void(zwp_tablet_tool_v1_type)> type;
3235 std::function<void(uint32_t, uint32_t)> hardware_serial;
3236 std::function<void(uint32_t, uint32_t)> hardware_id_wacom;
3237 std::function<void(zwp_tablet_tool_v1_capability)> capability;
3238 std::function<void()> done;
3239 std::function<void()> removed;
3241 std::function<void()> proximity_out;
3242 std::function<void(uint32_t)> down;
3243 std::function<void()> up;
3244 std::function<void(
double,
double)> motion;
3245 std::function<void(uint32_t)> pressure;
3246 std::function<void(uint32_t)> distance;
3247 std::function<void(int32_t, int32_t)> tilt;
3248 std::function<void(int32_t)> rotation;
3249 std::function<void(int32_t)> slider;
3250 std::function<void(int32_t, int32_t)> wheel;
3251 std::function<void(uint32_t, uint32_t, zwp_tablet_tool_v1_button_state)> button;
3252 std::function<void(uint32_t)> frame;
3255 static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
3266 static const std::string interface_name;
3268 operator zwp_tablet_tool_v1*()
const;
3310 void set_cursor(uint32_t serial,
surface_t surface, int32_t hotspot_x, int32_t hotspot_y);
3326 std::function<void(zwp_tablet_tool_v1_type)> &
on_type();
3381 std::function<void(zwp_tablet_tool_v1_capability)> &
on_capability();
3390 std::function<void()> &
on_done();
3465 std::function<void(uint32_t)> &
on_down();
3487 std::function<void()> &
on_up();
3496 std::function<void(
double,
double)> &
on_motion();
3532 std::function<void(int32_t, int32_t)> &
on_tilt();
3554 std::function<void(int32_t)> &
on_slider();
3574 std::function<void(int32_t, int32_t)> &
on_wheel();
3589 std::function<void(uint32_t, uint32_t, zwp_tablet_tool_v1_button_state)> &
on_button();
3600 std::function<void(uint32_t)> &
on_frame();
3617 enum class zwp_tablet_tool_v1_type : uint32_t
3645 enum class zwp_tablet_tool_v1_capability : uint32_t
3666 enum class zwp_tablet_tool_v1_button_state : uint32_t
3677 enum class zwp_tablet_tool_v1_error : uint32_t
3699 struct events_t :
public detail::events_base_t
3701 std::function<void(std::string)> name;
3702 std::function<void(uint32_t, uint32_t)> id;
3703 std::function<void(std::string)> path;
3704 std::function<void()> done;
3705 std::function<void()> removed;
3708 static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
3719 static const std::string interface_name;
3721 operator zwp_tablet_v1*()
const;
3730 std::function<void(std::string)> &
on_name();
3740 std::function<void(uint32_t, uint32_t)> &
on_id();
3761 std::function<void(std::string)> &
on_path();
3771 std::function<void()> &
on_done();
3797 struct events_t :
public detail::events_base_t
3801 static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
3812 static const std::string interface_name;
3814 operator zwp_tablet_manager_v2*()
const;
3842 struct events_t :
public detail::events_base_t
3849 static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
3860 static const std::string interface_name;
3862 operator zwp_tablet_seat_v2*()
const;
3933 struct events_t :
public detail::events_base_t
3935 std::function<void(zwp_tablet_tool_v2_type)> type;
3936 std::function<void(uint32_t, uint32_t)> hardware_serial;
3937 std::function<void(uint32_t, uint32_t)> hardware_id_wacom;
3938 std::function<void(zwp_tablet_tool_v2_capability)> capability;
3939 std::function<void()> done;
3940 std::function<void()> removed;
3942 std::function<void()> proximity_out;
3943 std::function<void(uint32_t)> down;
3944 std::function<void()> up;
3945 std::function<void(
double,
double)> motion;
3946 std::function<void(uint32_t)> pressure;
3947 std::function<void(uint32_t)> distance;
3948 std::function<void(
double,
double)> tilt;
3949 std::function<void(
double)> rotation;
3950 std::function<void(int32_t)> slider;
3951 std::function<void(
double, int32_t)> wheel;
3952 std::function<void(uint32_t, uint32_t, zwp_tablet_tool_v2_button_state)> button;
3953 std::function<void(uint32_t)> frame;
3956 static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
3967 static const std::string interface_name;
3969 operator zwp_tablet_tool_v2*()
const;
4009 void set_cursor(uint32_t serial,
surface_t surface, int32_t hotspot_x, int32_t hotspot_y);
4025 std::function<void(zwp_tablet_tool_v2_type)> &
on_type();
4080 std::function<void(zwp_tablet_tool_v2_capability)> &
on_capability();
4089 std::function<void()> &
on_done();
4164 std::function<void(uint32_t)> &
on_down();
4186 std::function<void()> &
on_up();
4195 std::function<void(
double,
double)> &
on_motion();
4231 std::function<void(
double,
double)> &
on_tilt();
4253 std::function<void(int32_t)> &
on_slider();
4273 std::function<void(
double, int32_t)> &
on_wheel();
4288 std::function<void(uint32_t, uint32_t, zwp_tablet_tool_v2_button_state)> &
on_button();
4299 std::function<void(uint32_t)> &
on_frame();
4316 enum class zwp_tablet_tool_v2_type : uint32_t
4344 enum class zwp_tablet_tool_v2_capability : uint32_t
4365 enum class zwp_tablet_tool_v2_button_state : uint32_t
4376 enum class zwp_tablet_tool_v2_error : uint32_t
4398 struct events_t :
public detail::events_base_t
4400 std::function<void(std::string)> name;
4401 std::function<void(uint32_t, uint32_t)> id;
4402 std::function<void(std::string)> path;
4403 std::function<void()> done;
4404 std::function<void()> removed;
4407 static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
4418 static const std::string interface_name;
4420 operator zwp_tablet_v2*()
const;
4429 std::function<void(std::string)> &
on_name();
4439 std::function<void(uint32_t, uint32_t)> &
on_id();
4460 std::function<void(std::string)> &
on_path();
4470 std::function<void()> &
on_done();
4498 struct events_t :
public detail::events_base_t
4500 std::function<void(zwp_tablet_pad_ring_v2_source)> source;
4501 std::function<void(
double)> angle;
4502 std::function<void()> stop;
4503 std::function<void(uint32_t)> frame;
4506 static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
4517 static const std::string interface_name;
4519 operator zwp_tablet_pad_ring_v2*()
const;
4546 void set_feedback(std::string description, uint32_t serial);
4569 std::function<void(zwp_tablet_pad_ring_v2_source)> &
on_source();
4580 std::function<void(
double)> &
on_angle();
4596 std::function<void()> &
on_stop();
4616 std::function<void(uint32_t)> &
on_frame();
4628 enum class zwp_tablet_pad_ring_v2_source : uint32_t
4647 struct events_t :
public detail::events_base_t
4649 std::function<void(zwp_tablet_pad_strip_v2_source)> source;
4650 std::function<void(uint32_t)> position;
4651 std::function<void()> stop;
4652 std::function<void(uint32_t)> frame;
4655 static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
4666 static const std::string interface_name;
4668 operator zwp_tablet_pad_strip_v2*()
const;
4695 void set_feedback(std::string description, uint32_t serial);
4718 std::function<void(zwp_tablet_pad_strip_v2_source)> &
on_source();
4746 std::function<void()> &
on_stop();
4767 std::function<void(uint32_t)> &
on_frame();
4779 enum class zwp_tablet_pad_strip_v2_source : uint32_t
4814 struct events_t :
public detail::events_base_t
4816 std::function<void(array_t)> buttons;
4819 std::function<void(uint32_t)> modes;
4820 std::function<void()> done;
4821 std::function<void(uint32_t, uint32_t, uint32_t)> mode_switch;
4824 static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
4835 static const std::string interface_name;
4837 operator zwp_tablet_pad_group_v2*()
const;
4899 std::function<void(uint32_t)> &
on_modes();
4909 std::function<void()> &
on_done();
4945 std::function<void(uint32_t, uint32_t, uint32_t)> &
on_mode_switch();
4979 struct events_t :
public detail::events_base_t
4982 std::function<void(std::string)> path;
4983 std::function<void(uint32_t)> buttons;
4984 std::function<void()> done;
4985 std::function<void(uint32_t, uint32_t, zwp_tablet_pad_v2_button_state)> button;
4987 std::function<void(uint32_t,
surface_t)> leave;
4988 std::function<void()> removed;
4991 static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
5002 static const std::string interface_name;
5004 operator zwp_tablet_pad_v2*()
const;
5037 void set_feedback(uint32_t button, std::string description, uint32_t serial);
5070 std::function<void(std::string)> &
on_path();
5092 std::function<void()> &
on_done();
5102 std::function<void(uint32_t, uint32_t, zwp_tablet_pad_v2_button_state)> &
on_button();
5144 enum class zwp_tablet_pad_v2_button_state : uint32_t
5189 struct events_t :
public detail::events_base_t
5192 std::function<void()> leave;
5193 std::function<void(array_t)> modifiers_map;
5194 std::function<void(uint32_t)> input_panel_state;
5195 std::function<void(uint32_t, std::string, std::string)> preedit_string;
5196 std::function<void(uint32_t, uint32_t, zwp_text_input_v1_preedit_style)> preedit_styling;
5197 std::function<void(int32_t)> preedit_cursor;
5198 std::function<void(uint32_t, std::string)> commit_string;
5199 std::function<void(int32_t, int32_t)> cursor_position;
5200 std::function<void(int32_t, uint32_t)> delete_surrounding_text;
5201 std::function<void(uint32_t, uint32_t, uint32_t, keyboard_key_state, uint32_t)> keysym;
5202 std::function<void(uint32_t, std::string)> language;
5203 std::function<void(uint32_t, zwp_text_input_v1_text_direction)> text_direction;
5206 static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
5217 static const std::string interface_name;
5219 operator zwp_text_input_v1*()
const;
5320 void set_content_type(zwp_text_input_v1_content_hint hint, zwp_text_input_v1_content_purpose purpose);
5446 std::function<void(uint32_t, uint32_t, zwp_text_input_v1_preedit_style)> &
on_preedit_styling();
5518 std::function<void(uint32_t, uint32_t, uint32_t, keyboard_key_state, uint32_t)> &
on_keysym();
5528 std::function<void(uint32_t, std::string)> &
on_language();
5541 std::function<void(uint32_t, zwp_text_input_v1_text_direction)> &
on_text_direction();
5551 enum class zwp_text_input_v1_content_hint : uint32_t
5560 auto_completion = 0x1,
5562 auto_correction = 0x2,
5564 auto_capitalization = 0x4,
5574 sensitive_data = 0x80,
5590 enum class zwp_text_input_v1_content_purpose : uint32_t
5623 enum class zwp_text_input_v1_preedit_style : uint32_t
5640 enum class zwp_text_input_v1_text_direction : uint32_t
5659 struct events_t :
public detail::events_base_t
5663 static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
5674 static const std::string interface_name;
5676 operator zwp_text_input_manager_v1*()
const;
5725 struct events_t :
public detail::events_base_t
5729 std::function<void(std::string, int32_t, int32_t)> preedit_string;
5730 std::function<void(std::string)> commit_string;
5731 std::function<void(uint32_t, uint32_t)> delete_surrounding_text;
5732 std::function<void(uint32_t)> done;
5735 static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
5746 static const std::string interface_name;
5748 operator zwp_text_input_v3*()
const;
6073 std::function<void(uint32_t)> &
on_done();
6082 enum class zwp_text_input_v3_change_cause : uint32_t
6099 : detail::bitfield<10, 27>(b) {}
6101 : detail::bitfield<10, 27>(value) {}
6103 static const detail::bitfield<10, 27>
none;
6121 static const detail::bitfield<10, 27>
latin;
6135 enum class zwp_text_input_v3_content_purpose : uint32_t
6176 struct events_t :
public detail::events_base_t
6180 static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
6191 static const std::string interface_name;
6193 operator zwp_text_input_manager_v3*()
const;
6239 struct events_t :
public detail::events_base_t
6243 static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
6254 static const std::string interface_name;
6256 operator zxdg_decoration_manager_v1*()
const;
6292 struct events_t :
public detail::events_base_t
6294 std::function<void(zxdg_toplevel_decoration_v1_mode)> configure;
6297 static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
6308 static const std::string interface_name;
6310 operator zxdg_toplevel_decoration_v1*()
const;
6335 void set_mode(zxdg_toplevel_decoration_v1_mode mode);
6367 std::function<void(zxdg_toplevel_decoration_v1_mode)> &
on_configure();
6374 enum class zxdg_toplevel_decoration_v1_error : uint32_t
6377 unconfigured_buffer = 0,
6379 already_constructed = 1,
6389 enum class zxdg_toplevel_decoration_v1_mode : uint32_t
6407 struct events_t :
public detail::events_base_t
6411 static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
6422 static const std::string interface_name;
6424 operator zxdg_exporter_v1*()
const;
6459 struct events_t :
public detail::events_base_t
6463 static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
6474 static const std::string interface_name;
6476 operator zxdg_importer_v1*()
const;
6509 struct events_t :
public detail::events_base_t
6511 std::function<void(std::string)> handle;
6514 static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
6525 static const std::string interface_name;
6527 operator zxdg_exported_v1*()
const;
6538 std::function<void(std::string)> &
on_handle();
6553 struct events_t :
public detail::events_base_t
6555 std::function<void()> destroyed;
6558 static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
6569 static const std::string interface_name;
6571 operator zxdg_imported_v1*()
const;
6610 struct events_t :
public detail::events_base_t
6614 static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
6625 static const std::string interface_name;
6627 operator zxdg_exporter_v2*()
const;
6662 struct events_t :
public detail::events_base_t
6666 static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
6677 static const std::string interface_name;
6679 operator zxdg_importer_v2*()
const;
6712 struct events_t :
public detail::events_base_t
6714 std::function<void(std::string)> handle;
6717 static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
6728 static const std::string interface_name;
6730 operator zxdg_exported_v2*()
const;
6741 std::function<void(std::string)> &
on_handle();
6756 struct events_t :
public detail::events_base_t
6758 std::function<void()> destroyed;
6761 static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
6772 static const std::string interface_name;
6774 operator zxdg_imported_v2*()
const;
6812 struct events_t :
public detail::events_base_t
6816 static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
6827 static const std::string interface_name;
6829 operator zxdg_output_manager_v1*()
const;
6857 struct events_t :
public detail::events_base_t
6859 std::function<void(int32_t, int32_t)> logical_position;
6860 std::function<void(int32_t, int32_t)> logical_size;
6861 std::function<void()> done;
6862 std::function<void(std::string)> name;
6863 std::function<void(std::string)> description;
6866 static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
6877 static const std::string interface_name;
6879 operator zxdg_output_v1*()
const;
6946 std::function<void()> &
on_done();
6971 std::function<void(std::string)> &
on_name();
7007 struct events_t :
public detail::events_base_t
7009 std::function<void(uint32_t)> ping;
7012 static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
7023 static const std::string interface_name;
7025 operator zxdg_shell_v6*()
const;
7069 void pong(uint32_t serial);
7091 std::function<void(uint32_t)> &
on_ping();
7098 enum class zxdg_shell_v6_error : uint32_t
7103 defunct_surfaces = 1,
7105 not_the_topmost_popup = 2,
7107 invalid_popup_parent = 3,
7109 invalid_surface_state = 4,
7111 invalid_positioner = 5
7141 struct events_t :
public detail::events_base_t
7145 static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
7156 static const std::string interface_name;
7158 operator zxdg_positioner_v6*()
const;
7171 void set_size(int32_t width, int32_t height);
7195 void set_anchor_rect(int32_t x, int32_t y, int32_t width, int32_t height);
7216 void set_anchor(zxdg_positioner_v6_anchor anchor);
7236 void set_gravity(zxdg_positioner_v6_gravity gravity);
7294 enum class zxdg_positioner_v6_error : uint32_t
7303 struct zxdg_positioner_v6_anchor :
public detail::bitfield<4, 33>
7305 zxdg_positioner_v6_anchor(
const detail::bitfield<4, 33> &b)
7306 : detail::bitfield<4, 33>(b) {}
7307 zxdg_positioner_v6_anchor(
const uint32_t value)
7308 : detail::bitfield<4, 33>(value) {}
7310 static const detail::bitfield<4, 33> none;
7312 static const detail::bitfield<4, 33> top;
7314 static const detail::bitfield<4, 33> bottom;
7316 static const detail::bitfield<4, 33> left;
7318 static const detail::bitfield<4, 33> right;
7324 struct zxdg_positioner_v6_gravity :
public detail::bitfield<4, 34>
7326 zxdg_positioner_v6_gravity(
const detail::bitfield<4, 34> &b)
7327 : detail::bitfield<4, 34>(b) {}
7328 zxdg_positioner_v6_gravity(
const uint32_t value)
7329 : detail::bitfield<4, 34>(value) {}
7331 static const detail::bitfield<4, 34> none;
7333 static const detail::bitfield<4, 34> top;
7335 static const detail::bitfield<4, 34> bottom;
7337 static const detail::bitfield<4, 34> left;
7339 static const detail::bitfield<4, 34> right;
7360 : detail::bitfield<6, 35>(b) {}
7362 : detail::bitfield<6, 35>(value) {}
7363 static const detail::bitfield<6, 35> none;
7364 static const detail::bitfield<6, 35> slide_x;
7365 static const detail::bitfield<6, 35> slide_y;
7366 static const detail::bitfield<6, 35> flip_x;
7367 static const detail::bitfield<6, 35> flip_y;
7368 static const detail::bitfield<6, 35> resize_x;
7369 static const detail::bitfield<6, 35> resize_y;
7410 struct events_t :
public detail::events_base_t
7412 std::function<void(uint32_t)> configure;
7415 static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
7426 static const std::string interface_name;
7428 operator zxdg_surface_v6*()
const;
7558 enum class zxdg_surface_v6_error : uint32_t
7560 not_constructed = 1,
7561 already_constructed = 2,
7562 unconfigured_buffer = 3
7578 struct events_t :
public detail::events_base_t
7580 std::function<void(int32_t, int32_t, array_t)> configure;
7581 std::function<void()> close;
7584 static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
7595 static const std::string interface_name;
7597 operator zxdg_toplevel_v6*()
const;
7930 void unset_fullscreen();
7980 std::function<void(int32_t, int32_t, array_t)> &
on_configure();
8007 : detail::bitfield<4, 37>(b) {}
8009 : detail::bitfield<4, 37>(value) {}
8010 static const detail::bitfield<4, 37> none;
8011 static const detail::bitfield<4, 37> top;
8012 static const detail::bitfield<4, 37> bottom;
8013 static const detail::bitfield<4, 37> left;
8014 static const detail::bitfield<4, 37> top_left;
8015 static const detail::bitfield<4, 37> bottom_left;
8016 static const detail::bitfield<4, 37> right;
8017 static const detail::bitfield<4, 37> top_right;
8018 static const detail::bitfield<4, 37> bottom_right;
8032 enum class zxdg_toplevel_v6_state : uint32_t
8085 struct events_t :
public detail::events_base_t
8087 std::function<void(int32_t, int32_t, int32_t, int32_t)> configure;
8088 std::function<void()> popup_done;
8091 static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
8102 static const std::string interface_name;
8104 operator zxdg_popup_v6*()
const;
8174 std::function<void(int32_t, int32_t, int32_t, int32_t)> &
on_configure();
8190 enum class zxdg_popup_v6_error : uint32_t
8205 struct events_t :
public detail::events_base_t
8209 static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
8220 static const std::string interface_name;
8222 operator zwp_xwayland_keyboard_grab_manager_v1*()
const;
8266 struct events_t :
public detail::events_base_t
8270 static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
8281 static const std::string interface_name;
8283 operator zwp_xwayland_keyboard_grab_v1*()
const;
std::function< void()> & on_popup_done()
popup interaction is done
void set_constraint_adjustment(zxdg_positioner_v6_constraint_adjustment constraint_adjustment)
set the adjustment to be done when constrained
std::function< void(uint32_t)> & on_frame()
end of a strip event sequence
std::function< void()> & on_removed()
tablet removed event
std::function< void(zwp_tablet_tool_v2_t)> & on_tool_added()
a new tool has been used with a tablet
std::function< void(uint32_t, uint32_t, uint32_t)> & on_modifier()
supported buffer format modifier
zxdg_exported_v2_t export_toplevel(surface_t surface)
export a toplevel surface
void deactivate(seat_t seat)
request deactivation
static constexpr std::uint32_t create_source_since_version
Minimum protocol version required for the create_source function.
std::function< void()> & on_done()
tablet description events sequence complete
void show_input_panel()
show input panels
static constexpr std::uint32_t resize_since_version
Minimum protocol version required for the resize function.
static constexpr std::uint32_t set_region_since_version
Minimum protocol version required for the set_region function.
std::function< void()> & on_failed()
buffer creation failed
zwp_xwayland_keyboard_grab_v1_t grab_keyboard(surface_t surface, seat_t seat)
grab the keyboard to a surface
void release()
release the wl_fullscreen_shell interface
static const detail::bitfield< 10, 27 > spellcheck
suggest word corrections
void receive(std::string mime_type, int fd)
request that the data is transferred
void set_text_change_cause(zwp_text_input_v3_change_cause cause)
indicates the cause of surrounding text change
zwp_fullscreen_shell_mode_feedback_v1_t present_surface_for_mode(surface_t surface, output_t output, int32_t framerate)
present surface for display at a particular mode
std::function< void(surface_t)> & on_leave()
leave event
static constexpr std::uint32_t invoke_action_since_version
Minimum protocol version required for the invoke_action function.
static constexpr std::uint32_t create_inhibitor_since_version
Minimum protocol version required for the create_inhibitor function.
static constexpr std::uint32_t import_since_version
Minimum protocol version required for the import function.
std::function< void(uint32_t, std::string)> & on_commit_string()
commit
void cursor_position(int32_t index, int32_t anchor)
set cursor to a new position
offer to transfer primary selection contents
static constexpr std::uint32_t unset_fullscreen_since_version
Minimum protocol version required for the unset_fullscreen function.
bool can_create_immed() const
Check whether the create_immed function is available with the currently bound version of the protocol...
std::function< void(zwp_tablet_v1_t)> & on_tablet_added()
new device notification
void set_fullscreen(output_t output)
set the window as fullscreen on a monitor
buffer_t create_immed(int32_t width, int32_t height, uint32_t format, zwp_linux_buffer_params_v1_flags flags)
immediately create a wl_buffer from the given dmabufs
zwp_linux_buffer_params_v1_t create_params()
create a temporary object for buffer parameters
static constexpr std::uint32_t set_cursor_position_hint_since_version
Minimum protocol version required for the set_cursor_position_hint function.
static constexpr std::uint32_t set_parent_of_since_version
Minimum protocol version required for the set_parent_of function.
static constexpr std::uint32_t show_window_menu_since_version
Minimum protocol version required for the show_window_menu function.
static constexpr std::uint32_t set_anchor_since_version
Minimum protocol version required for the set_anchor function.
std::function< void(uint32_t)> & on_position()
position changed
static constexpr std::uint32_t set_surrounding_text_since_version
Minimum protocol version required for the set_surrounding_text function.
void set_anchor_rect(int32_t x, int32_t y, int32_t width, int32_t height)
set the anchor rectangle within the parent surface
displays a single surface per output
static constexpr std::uint32_t set_min_size_since_version
Minimum protocol version required for the set_min_size function.
void unset_maximized()
unmaximize the window
void set_feedback(std::string description, uint32_t serial)
set compositor feedback
static constexpr std::uint32_t receive_since_version
Minimum protocol version required for the receive function.
static constexpr std::uint32_t set_fullscreen_since_version
Minimum protocol version required for the set_fullscreen function.
static constexpr std::uint32_t set_maximized_since_version
Minimum protocol version required for the set_maximized function.
static constexpr std::uint32_t create_since_version
Minimum protocol version required for the create function.
static constexpr std::uint32_t confine_pointer_since_version
Minimum protocol version required for the confine_pointer function.
static constexpr std::uint32_t set_size_since_version
Minimum protocol version required for the set_size function.
std::function< void(std::string, int)> & on_send()
send the primary selection contents
std::function< void()> & on_destroyed()
the imported surface handle has been destroyed
void keysym(uint32_t serial, uint32_t time, uint32_t sym, keyboard_key_state state, uint32_t modifiers)
keysym
static constexpr std::uint32_t release_since_version
Minimum protocol version required for the release function.
std::function< void(array_t)> & on_buttons()
buttons announced
std::function< void(array_t)> & on_modifiers_map()
modifiers map
std::function< void()> & on_done()
pad description event sequence complete
std::function< void()> & on_stop()
interaction stopped
std::function< void(uint32_t, uint32_t, uint32_t)> & on_mode_switch()
mode switch event
std::function< void(int32_t, int32_t, array_t)> & on_configure()
suggest a surface change
static constexpr std::uint32_t set_text_change_cause_since_version
Minimum protocol version required for the set_text_change_cause function.
void disable()
Disable text input on a surface.
std::function< void(zwp_tablet_v2_t)> & on_tablet_added()
new device notification
std::function< void(std::string)> & on_handle()
the exported surface handle
void preedit_cursor(int32_t index)
pre-edit cursor
protocol for providing explicit synchronization
zwp_confined_pointer_v1_t confine_pointer(surface_t surface, pointer_t pointer, region_t region, zwp_pointer_constraints_v1_lifetime lifetime)
confine pointer to a region
static constexpr std::uint32_t get_popup_since_version
Minimum protocol version required for the get_popup function.
void modifiers_map(array_t map)
void set_parent(zxdg_toplevel_v6_t parent)
set the parent of this surface
context object for inhibiting idle behavior
std::function< void(uint32_t, uint32_t)> & on_invoke_action()
static constexpr std::uint32_t get_xdg_surface_since_version
Minimum protocol version required for the get_xdg_surface function.
std::function< void(int32_t)> & on_preedit_cursor()
pre-edit cursor
zxdg_toplevel_decoration_v1_t get_toplevel_decoration(xdg_toplevel_t toplevel)
create a new toplevel decoration object
std::function< void(uint32_t, uint32_t, uint32_t, keyboard_key_state, uint32_t)> & on_keysym()
keysym
void set_region(region_t region)
set a new confine region
void activate(seat_t seat, surface_t surface)
request activation
void commit_string(uint32_t serial, std::string text)
commit string
static constexpr std::uint32_t offer_since_version
Minimum protocol version required for the offer function.
std::function< void(std::string)> & on_path()
path to the device
zxdg_output_v1_t get_xdg_output(output_t output)
create an xdg output from a wl_output
static constexpr std::uint32_t pong_since_version
Minimum protocol version required for the pong function.
static constexpr std::uint32_t set_feedback_since_version
Minimum protocol version required for the set_feedback function.
static constexpr std::uint32_t modifiers_since_version
Minimum protocol version required for the modifiers function.
std::function< void(uint32_t, std::string, std::string)> & on_preedit_string()
pre-edit
std::function< void(int)> & on_fenced_release()
release buffer with fence
an exported surface handle
void set_min_size(int32_t width, int32_t height)
set the minimum size
void set_window_geometry(int32_t x, int32_t y, int32_t width, int32_t height)
set the new window geometry
void set_gravity(zxdg_positioner_v6_gravity gravity)
set child surface gravity
void text_direction(uint32_t serial, uint32_t direction)
decoration object for a toplevel surface
static constexpr std::uint32_t set_content_type_since_version
Minimum protocol version required for the set_content_type function.
static constexpr std::uint32_t set_region_since_version
Minimum protocol version required for the set_region function.
std::function< void(uint32_t, uint32_t)> & on_id()
tablet device USB vendor/product id
static constexpr std::uint32_t move_since_version
Minimum protocol version required for the move function.
std::function< void(uint32_t)> & on_done()
apply changes
void key(uint32_t serial, uint32_t time, uint32_t key, keyboard_key_state state)
forward key event
control behavior when display idles
void set_title(std::string title)
set surface title
std::function< void(std::string)> & on_name()
tablet device name
std::function< void(zwp_tablet_pad_group_v2_t)> & on_group()
group announced
context object for keyboard grab manager
void set_region(region_t region)
set a new lock region
void set_parent_of(surface_t surface)
set as the parent of some surface
static constexpr std::uint32_t import_toplevel_since_version
Minimum protocol version required for the import_toplevel function.
zxdg_toplevel_v6_t get_toplevel()
assign the xdg_toplevel surface role
constrain the movement of a pointer
std::function< void()> & on_removed()
tablet removed event
zwp_linux_surface_synchronization_v1_t get_synchronization(surface_t surface)
extend surface interface for explicit synchronization
static constexpr std::uint32_t grab_keyboard_since_version
Minimum protocol version required for the grab_keyboard function.
static constexpr std::uint32_t commit_state_since_version
Minimum protocol version required for the commit_state function.
zwp_relative_pointer_v1_t get_relative_pointer(pointer_t pointer)
get a relative pointer object
an imported surface handle
void set_max_size(int32_t width, int32_t height)
set the maximum size
void offer(std::string mime_type)
add an offered mime type
interface for grabbing the keyboard
void set_offset(int32_t x, int32_t y)
set surface position offset
std::function< void(zwp_tablet_pad_v2_t)> & on_pad_added()
new pad notification
short-lived, popup surfaces for menus
void set_feedback(uint32_t button, std::string description, uint32_t serial)
set compositor feedback
std::function< void(zwp_tablet_tool_v1_t)> & on_tool_added()
a new tool has been used with a tablet
factory for creating dmabuf-based wl_buffers
std::function< void(zxdg_toplevel_decoration_v1_mode)> & on_configure()
suggest a surface change
std::function< void()> & on_locked()
lock activation event
static constexpr std::uint32_t hide_input_panel_since_version
Minimum protocol version required for the hide_input_panel function.
static constexpr std::uint32_t set_feedback_since_version
Minimum protocol version required for the set_feedback function.
std::function< void(std::string)> & on_description()
human-readable description of this output
std::function< void(uint32_t)> & on_ping()
check if the client is alive
std::function< void(zwp_tablet_pad_strip_v2_t)> & on_strip()
strip announced
static constexpr std::uint32_t disable_since_version
Minimum protocol version required for the disable function.
zwp_pointer_gesture_pinch_v1_t get_pinch_gesture(pointer_t pointer)
get pinch gesture
std::function< void(uint32_t, surface_t)> & on_leave()
enter event
std::function< void(uint32_t)> & on_modes()
mode-switch ability announced
void unset_mode()
unset the decoration mode
static constexpr std::uint32_t get_release_since_version
Minimum protocol version required for the get_release function.
static constexpr std::uint32_t get_tablet_seat_since_version
Minimum protocol version required for the get_tablet_seat function.
void show_window_menu(seat_t seat, uint32_t serial, int32_t x, int32_t y)
show the window menu
std::function< void(uint32_t)> & on_buttons()
buttons announced
void set_parent_of(surface_t surface)
set as the parent of some surface
create desktop-style surfaces
static constexpr std::uint32_t get_device_since_version
Minimum protocol version required for the get_device function.
static constexpr std::uint32_t create_text_input_since_version
Minimum protocol version required for the create_text_input function.
static const detail::bitfield< 10, 27 > completion
suggest word completions
void commit()
commit state
std::function< void(double)> & on_angle()
angle changed
static constexpr std::uint32_t set_acquire_fence_since_version
Minimum protocol version required for the set_acquire_fence function.
std::function< void(int32_t, int32_t)> & on_cursor_position()
set cursor to new position
std::function< void()> & on_close()
surface wants to be closed
void set_size(int32_t width, int32_t height)
set the size of the to-be positioned rectangle
get relative pointer objects
interface for importing surfaces
std::function< void(zwp_tablet_pad_strip_v2_source)> & on_source()
strip event source
std::function< void()> & on_unconfined()
pointer unconfined
void create(int32_t width, int32_t height, uint32_t format, zwp_linux_buffer_params_v1_flags flags)
create a wl_buffer from the given dmabufs
static constexpr std::uint32_t text_direction_since_version
Minimum protocol version required for the text_direction function.
static constexpr std::uint32_t show_input_panel_since_version
Minimum protocol version required for the show_input_panel function.
void set_anchor(zxdg_positioner_v6_anchor anchor)
set anchor rectangle anchor edges
keyboard_t grab_keyboard()
grab hardware keyboard
buffer release explicit synchronization
static constexpr std::uint32_t set_cursor_rectangle_since_version
Minimum protocol version required for the set_cursor_rectangle function.
std::function< void(std::string)> & on_preferred_language()
std::function< void()> & on_active()
shortcuts are inhibited
compositor logical output region
std::function< void()> & on_unlocked()
lock deactivation event
std::function< void(std::string)> & on_path()
path to the device
std::function< void(uint32_t, uint32_t, zwp_tablet_pad_v2_button_state)> & on_button()
physical button state
controller object for graphic tablet devices
std::function< void(uint32_t, uint32_t, surface_t, uint32_t)> & on_begin()
multi-finger swipe begin
std::function< void(uint32_t, zwp_text_input_v1_text_direction)> & on_text_direction()
text direction
void add(int fd, uint32_t plane_idx, uint32_t offset, uint32_t stride, uint32_t modifier_hi, uint32_t modifier_lo)
add a dmabuf to the temporary set
void set_acquire_fence(int fd)
set the acquire fence
std::function< void(int32_t, uint32_t)> & on_delete_surrounding_text()
delete surrounding text
void set_maximized()
maximize the window
void set_surrounding_text(std::string text, uint32_t cursor, uint32_t anchor)
sets the surrounding text
static constexpr std::uint32_t set_anchor_rect_since_version
Minimum protocol version required for the set_anchor_rect function.
static constexpr std::uint32_t get_toplevel_decoration_since_version
Minimum protocol version required for the get_toplevel_decoration function.
interface for exporting surfaces
static const detail::bitfield< 10, 27 > none
no special behavior
std::function< void(uint32_t, double, double)> & on_update()
multi-finger swipe motion
zxdg_imported_v2_t import_toplevel(std::string handle)
import a toplevel surface
void set_surrounding_text(std::string text, int32_t cursor, int32_t anchor)
sets the surrounding text
void pong(uint32_t serial)
respond to a ping event
zwp_locked_pointer_v1_t lock_pointer(surface_t surface, pointer_t pointer, region_t region, zwp_pointer_constraints_v1_lifetime lifetime)
lock pointer to a position
static constexpr std::uint32_t set_max_size_since_version
Minimum protocol version required for the set_max_size function.
parameters for creating a dmabuf-based wl_buffer
std::function< void(buffer_t)> & on_created()
buffer creation succeeded
static constexpr std::uint32_t modifiers_map_since_version
Minimum protocol version required for the modifiers_map function.
static constexpr std::uint32_t commit_string_since_version
Minimum protocol version required for the commit_string function.
static constexpr std::uint32_t keysym_since_version
Minimum protocol version required for the keysym function.
std::function< void(zwp_fullscreen_shell_v1_capability)> & on_capability()
advertises a capability of the compositor
std::function< void()> & on_inactive()
shortcuts are restored
static constexpr std::uint32_t create_positioner_since_version
Minimum protocol version required for the create_positioner function.
per-surface explicit synchronization support
zwp_primary_selection_source_v1_t create_source()
create a new primary selection source
controller object for graphic tablet devices
void set_feedback(std::string description, uint32_t serial)
set compositor feedback
controller object for graphic tablet devices of a seat
desktop user interface surface base interface
zwp_text_input_v1_t create_text_input()
create text input
void present_surface(surface_t surface, zwp_fullscreen_shell_v1_present_method method, output_t output)
present surface for display
std::function< void(zwp_text_input_v1_content_hint, zwp_text_input_v1_content_purpose)> & on_content_type()
static const detail::bitfield< 10, 27 > lowercase
prefer lowercase letters
void resize(seat_t seat, uint32_t serial, zxdg_toplevel_v6_resize_edge edges)
start an interactive resize
void preedit_string(uint32_t serial, std::string text, std::string commit)
pre-edit string
static constexpr std::uint32_t preedit_styling_since_version
Minimum protocol version required for the preedit_styling function.
std::function< void(uint32_t)> & on_configure()
suggest a surface change
std::function< void(uint32_t, uint32_t, double, double, double, double)> & on_relative_motion()
relative pointer motion
std::function< void(uint32_t)> & on_commit_state()
static constexpr std::uint32_t set_parent_since_version
Minimum protocol version required for the set_parent function.
static constexpr std::uint32_t ack_configure_since_version
Minimum protocol version required for the ack_configure function.
std::function< void(std::string, int32_t, int32_t)> & on_preedit_string()
pre-edit
static constexpr std::uint32_t set_title_since_version
Minimum protocol version required for the set_title function.
static constexpr std::uint32_t get_xdg_output_since_version
Minimum protocol version required for the get_xdg_output function.
static constexpr std::uint32_t get_relative_pointer_since_version
Minimum protocol version required for the get_relative_pointer function.
static constexpr std::uint32_t activate_since_version
Minimum protocol version required for the activate function.
static constexpr std::uint32_t get_text_input_since_version
Minimum protocol version required for the get_text_input function.
std::function< void(uint32_t, uint32_t, surface_t, uint32_t)> & on_begin()
multi-finger pinch begin
an imported surface handle
std::function< void()> & on_done()
all information about the output have been sent
static const detail::bitfield< 10, 27 > titlecase
prefer casing for titles and headings (can be language dependent)
Represents a protocol object on the client side.
std::function< void(std::string)> & on_path()
path to the device
static constexpr std::uint32_t export_since_version
Minimum protocol version required for the _export function.
controller object for graphic tablet devices of a seat
std::function< void(std::string)> & on_name()
name of this output
static constexpr std::uint32_t deactivate_since_version
Minimum protocol version required for the deactivate function.
receive relative pointer motion events
std::function< void(uint32_t)> & on_frame()
end of a ring event sequence
std::function< void()> & on_leave()
leave event
std::function< void()> & on_removed()
pad removed event
void set_minimized()
set the window as minimized
std::function< void()> & on_done()
tablet description events sequence complete
std::function< void(surface_t)> & on_enter()
enter event
void invoke_action(uint32_t button, uint32_t index)
static constexpr std::uint32_t get_toplevel_since_version
Minimum protocol version required for the get_toplevel function.
zwp_keyboard_shortcuts_inhibitor_v1_t inhibit_shortcuts(surface_t surface, seat_t seat)
create a new keyboard shortcuts inhibitor object
void set_cursor_position_hint(double surface_x, double surface_y)
set the pointer cursor position hint
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
static constexpr std::uint32_t set_app_id_since_version
Minimum protocol version required for the set_app_id function.
static constexpr std::uint32_t set_constraint_adjustment_since_version
Minimum protocol version required for the set_constraint_adjustment function.
static constexpr std::uint32_t set_gravity_since_version
Minimum protocol version required for the set_gravity function.
zwp_text_input_v3_t get_text_input(seat_t seat)
create a new text input object
static constexpr std::uint32_t inhibit_shortcuts_since_version
Minimum protocol version required for the inhibit_shortcuts function.
static constexpr std::uint32_t get_tablet_seat_since_version
Minimum protocol version required for the get_tablet_seat function.
interface for importing surfaces
std::function< void()> & on_immediate_release()
release buffer immediately
zwp_pointer_gesture_swipe_v1_t get_swipe_gesture(pointer_t pointer)
get swipe gesture
a set of buttons, rings and strips
manage xdg_output objects
std::function< void()> & on_cancelled()
request for primary selection contents was canceled
void ack_configure(uint32_t serial)
ack a configure event
static constexpr std::uint32_t get_synchronization_since_version
Minimum protocol version required for the get_synchronization function.
static const detail::bitfield< 10, 27 > sensitive_data
typed text should not be stored
context object for keyboard shortcuts inhibitor
static constexpr std::uint32_t set_parent_of_since_version
Minimum protocol version required for the set_parent_of function.
std::function< void(zwp_tablet_pad_ring_v2_t)> & on_ring()
ring announced
window decoration manager
static constexpr std::uint32_t set_content_type_since_version
Minimum protocol version required for the set_content_type function.
std::function< void(std::string)> & on_handle()
the exported surface handle
static const detail::bitfield< 10, 27 > auto_capitalization
switch to uppercase letters at the start of a sentence
zwp_primary_selection_device_v1_t get_device(seat_t seat)
create a new primary selection device
std::function< void(std::string)> & on_commit_string()
text commit
zwp_tablet_seat_v1_t get_tablet_seat(seat_t seat)
get the tablet seat
std::function< void(uint32_t, double, double, double, double)> & on_update()
multi-finger pinch motion
std::function< void(int32_t, int32_t)> & on_logical_position()
position of the output within the global compositor space
static constexpr std::uint32_t set_preferred_language_since_version
Minimum protocol version required for the set_preferred_language function.
std::function< void(std::string)> & on_name()
tablet device name
static constexpr std::uint32_t language_since_version
Minimum protocol version required for the language function.
std::function< void(uint32_t, uint32_t, int32_t)> & on_end()
multi-finger pinch end
static constexpr std::uint32_t present_surface_since_version
Minimum protocol version required for the present_surface function.
offer to replace the contents of the primary selection
std::function< void()> & on_destroyed()
the imported surface handle has been destroyed
zwp_linux_buffer_release_v1_t get_release()
release fence for last-attached buffer
std::function< void(uint32_t, uint32_t, int32_t)> & on_end()
multi-finger swipe end
std::function< void(uint32_t, uint32_t)> & on_delete_surrounding_text()
delete surrounding text
zxdg_popup_v6_t get_popup(zxdg_surface_v6_t parent, zxdg_positioner_v6_t positioner)
assign the xdg_popup surface role
interface for exporting surfaces
static const detail::bitfield< 10, 27 > latin
just Latin characters should be entered
static constexpr std::uint32_t grab_since_version
Minimum protocol version required for the grab function.
X primary selection emulation.
void set_cursor_rectangle(int32_t x, int32_t y, int32_t width, int32_t height)
static constexpr std::uint32_t export_toplevel_since_version
Minimum protocol version required for the export_toplevel function.
static constexpr std::uint32_t preedit_string_since_version
Minimum protocol version required for the preedit_string function.
static constexpr std::uint32_t set_window_geometry_since_version
Minimum protocol version required for the set_window_geometry function.
std::function< void(std::string, uint32_t, uint32_t)> & on_surrounding_text()
surrounding text event
std::function< void(uint32_t, zwp_tablet_v2_t, surface_t)> & on_enter()
enter event
void grab(seat_t seat, uint32_t serial)
make the popup take an explicit grab
static constexpr std::uint32_t present_surface_for_mode_since_version
Minimum protocol version required for the present_surface_for_mode function.
static constexpr std::uint32_t unset_maximized_since_version
Minimum protocol version required for the unset_maximized function.
void set_content_type(zwp_text_input_v1_content_hint hint, zwp_text_input_v1_content_purpose purpose)
set content purpose and hint
static const detail::bitfield< 10, 27 > multiline
the text input is multiline
static const detail::bitfield< 10, 27 > hidden_text
characters should be hidden
zxdg_positioner_v6_t create_positioner()
create a positioner object
static constexpr std::uint32_t delete_surrounding_text_since_version
Minimum protocol version required for the delete_surrounding_text function.
static constexpr std::uint32_t add_since_version
Minimum protocol version required for the add function.
void set_content_type(zwp_text_input_v3_content_hint hint, zwp_text_input_v3_content_purpose purpose)
set content purpose and hint
std::function< void()> & on_done()
tablet group description events sequence complete
static constexpr std::uint32_t key_since_version
Minimum protocol version required for the key function.
void language(uint32_t serial, std::string language)
static constexpr std::uint32_t create_immed_since_version
Minimum protocol version required for the create_immed function.
std::function< void(int32_t, int32_t)> & on_logical_size()
size of the output in the global compositor space
zwp_idle_inhibitor_v1_t create_inhibitor(surface_t surface)
create a new inhibitor object
zxdg_exported_v1_t _export(surface_t surface)
export a surface
std::function< void(std::string)> & on_offer()
advertise offered mime type
std::function< void(uint32_t)> & on_format()
supported buffer format
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 reset_since_version
Minimum protocol version required for the reset function.
zwp_tablet_seat_v2_t get_tablet_seat(seat_t seat)
get the tablet seat
static constexpr std::uint32_t set_feedback_since_version
Minimum protocol version required for the set_feedback function.
std::function< void()> & on_stop()
interaction stopped
static constexpr std::uint32_t set_offset_since_version
Minimum protocol version required for the set_offset function.
std::function< void(zwp_tablet_pad_ring_v2_source)> & on_source()
ring event source
static const detail::bitfield< 10, 27 > uppercase
prefer uppercase letters
static constexpr std::uint32_t set_cursor_rectangle_since_version
Minimum protocol version required for the set_cursor_rectangle function.
void move(seat_t seat, uint32_t serial)
start an interactive move
void enable()
Request text input to be enabled.
std::function< void(uint32_t, uint32_t)> & on_id()
tablet device USB vendor/product id
void set_preferred_language(std::string language)
sets preferred language
zxdg_surface_v6_t get_xdg_surface(surface_t surface)
create a shell surface from a surface
void set_mode(zxdg_toplevel_decoration_v1_mode mode)
set the decoration mode
static constexpr std::uint32_t set_minimized_since_version
Minimum protocol version required for the set_minimized function.
std::function< void(surface_t)> & on_enter()
enter event
void preedit_styling(uint32_t index, uint32_t length, zwp_text_input_v1_preedit_style style)
pre-edit styling
std::function< void(uint32_t, std::string)> & on_language()
language
void modifiers(uint32_t serial, uint32_t mods_depressed, uint32_t mods_latched, uint32_t mods_locked, uint32_t group)
forward modifiers event
static constexpr std::uint32_t get_pinch_gesture_since_version
Minimum protocol version required for the get_pinch_gesture function.
void commit_state(uint32_t serial)
static constexpr std::uint32_t lock_pointer_since_version
Minimum protocol version required for the lock_pointer function.
static constexpr std::uint32_t cursor_position_since_version
Minimum protocol version required for the cursor_position function.
static constexpr std::uint32_t grab_keyboard_since_version
Minimum protocol version required for the grab_keyboard function.
static constexpr std::uint32_t get_swipe_gesture_since_version
Minimum protocol version required for the get_swipe_gesture function.
static constexpr std::uint32_t preedit_cursor_since_version
Minimum protocol version required for the preedit_cursor function.
std::function< void(int32_t, int32_t, int32_t, int32_t)> & on_configure()
configure the popup surface
static constexpr std::uint32_t set_mode_since_version
Minimum protocol version required for the set_mode function.
an exported surface handle
a set of buttons, rings and strips
static constexpr std::uint32_t create_params_since_version
Minimum protocol version required for the create_params function.
std::function< void(uint32_t, uint32_t, zwp_text_input_v1_preedit_style)> & on_preedit_styling()
pre-edit styling
void set_app_id(std::string app_id)
set application ID
void delete_surrounding_text(int32_t index, uint32_t length)
delete text
static constexpr std::uint32_t enable_since_version
Minimum protocol version required for the enable function.
static constexpr std::uint32_t commit_since_version
Minimum protocol version required for the commit function.
std::function< void()> & on_confined()
pointer confined
void hide_input_panel()
hide input panels
static constexpr std::uint32_t unset_mode_since_version
Minimum protocol version required for the unset_mode function.
std::function< void(uint32_t)> & on_input_panel_state()
state of the input panel