11 struct wp_presentation;
12 struct wp_presentation_feedback;
16 struct xdg_positioner;
24 enum class presentation_error : uint32_t;
25 class presentation_feedback_t;
26 struct presentation_feedback_kind;
28 enum class viewporter_error : uint32_t;
30 enum class viewport_error : uint32_t;
32 enum class xdg_wm_base_error : uint32_t;
33 class xdg_positioner_t;
34 enum class xdg_positioner_error : uint32_t;
35 enum class xdg_positioner_anchor : uint32_t;
36 enum class xdg_positioner_gravity : uint32_t;
37 struct xdg_positioner_constraint_adjustment;
39 enum class xdg_surface_error : uint32_t;
41 struct xdg_toplevel_resize_edge;
42 enum class xdg_toplevel_state : uint32_t;
44 enum class xdg_popup_error : uint32_t;
48 extern const wl_interface presentation_interface;
49 extern const wl_interface presentation_feedback_interface;
50 extern const wl_interface viewporter_interface;
51 extern const wl_interface viewport_interface;
52 extern const wl_interface xdg_wm_base_interface;
53 extern const wl_interface xdg_positioner_interface;
54 extern const wl_interface xdg_surface_interface;
55 extern const wl_interface xdg_toplevel_interface;
56 extern const wl_interface xdg_popup_interface;
78 struct events_t :
public detail::events_base_t
80 std::function<void(uint32_t)> clock_id;
83 static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
94 static const std::string interface_name;
96 operator wp_presentation*()
const;
162 enum class presentation_error : uint32_t
165 invalid_timestamp = 0,
189 struct events_t :
public detail::events_base_t
191 std::function<void(
output_t)> sync_output;
193 std::function<void()> discarded;
196 static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
207 static const std::string interface_name;
209 operator wp_presentation_feedback*()
const;
328 : detail::bitfield<4, 1>(b) {}
330 : detail::bitfield<4, 1>(value) {}
332 static const detail::bitfield<4, 1>
vsync;
355 struct events_t :
public detail::events_base_t
359 static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
370 static const std::string interface_name;
372 operator wp_viewporter*()
const;
395 enum class viewporter_error : uint32_t
470 struct events_t :
public detail::events_base_t
474 static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
485 static const std::string interface_name;
487 operator wp_viewport*()
const;
508 void set_source(
double x,
double y,
double width,
double height);
542 enum class viewport_error : uint32_t
567 struct events_t :
public detail::events_base_t
569 std::function<void(uint32_t)> ping;
572 static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
583 static const std::string interface_name;
585 operator xdg_wm_base*()
const;
629 void pong(uint32_t serial);
651 std::function<void(uint32_t)> &
on_ping();
658 enum class xdg_wm_base_error : uint32_t
663 defunct_surfaces = 1,
665 not_the_topmost_popup = 2,
667 invalid_popup_parent = 3,
669 invalid_surface_state = 4,
671 invalid_positioner = 5
701 struct events_t :
public detail::events_base_t
705 static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
716 static const std::string interface_name;
718 operator xdg_positioner*()
const;
731 void set_size(int32_t width, int32_t height);
755 void set_anchor_rect(int32_t x, int32_t y, int32_t width, int32_t height);
772 void set_anchor(xdg_positioner_anchor anchor);
847 enum class xdg_positioner_error : uint32_t
856 enum class xdg_positioner_anchor : uint32_t
872 enum class xdg_positioner_gravity : uint32_t
903 : detail::bitfield<6, 8>(b) {}
905 : detail::bitfield<6, 8>(value) {}
906 static const detail::bitfield<6, 8> none;
907 static const detail::bitfield<6, 8> slide_x;
908 static const detail::bitfield<6, 8> slide_y;
909 static const detail::bitfield<6, 8> flip_x;
910 static const detail::bitfield<6, 8> flip_y;
911 static const detail::bitfield<6, 8> resize_x;
912 static const detail::bitfield<6, 8> resize_y;
962 struct events_t :
public detail::events_base_t
964 std::function<void(uint32_t)> configure;
967 static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
978 static const std::string interface_name;
980 operator xdg_surface*()
const;
1118 enum class xdg_surface_error : uint32_t
1120 not_constructed = 1,
1121 already_constructed = 2,
1122 unconfigured_buffer = 3
1146 struct events_t :
public detail::events_base_t
1148 std::function<void(int32_t, int32_t, array_t)> configure;
1149 std::function<void()> close;
1152 static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
1163 static const std::string interface_name;
1165 operator xdg_toplevel*()
const;
1599 std::function<void(int32_t, int32_t, array_t)> &
on_configure();
1626 : detail::bitfield<4, 10>(b) {}
1628 : detail::bitfield<4, 10>(value) {}
1629 static const detail::bitfield<4, 10> none;
1630 static const detail::bitfield<4, 10> top;
1631 static const detail::bitfield<4, 10> bottom;
1632 static const detail::bitfield<4, 10> left;
1633 static const detail::bitfield<4, 10> top_left;
1634 static const detail::bitfield<4, 10> bottom_left;
1635 static const detail::bitfield<4, 10> right;
1636 static const detail::bitfield<4, 10> top_right;
1637 static const detail::bitfield<4, 10> bottom_right;
1651 enum class xdg_toplevel_state : uint32_t
1705 struct events_t :
public detail::events_base_t
1707 std::function<void(int32_t, int32_t, int32_t, int32_t)> configure;
1708 std::function<void()> popup_done;
1711 static int dispatcher(uint32_t opcode, std::vector<detail::any> args, std::shared_ptr<detail::events_base_t> e);
1722 static const std::string interface_name;
1724 operator xdg_popup*()
const;
1794 std::function<void(int32_t, int32_t, int32_t, int32_t)> &
on_configure();
1810 enum class xdg_popup_error : uint32_t