3 #ifndef XDG_SHELL_UNSTABLE_V6_CLIENT_PROTOCOL_H
4 #define XDG_SHELL_UNSTABLE_V6_CLIENT_PROTOCOL_H
8 #include "wayland-client.h"
54 struct zxdg_positioner_v6;
56 struct zxdg_surface_v6;
57 struct zxdg_toplevel_v6;
302 #ifndef ZXDG_SHELL_V6_ERROR_ENUM
303 #define ZXDG_SHELL_V6_ERROR_ENUM
355 struct zxdg_shell_v6 *zxdg_shell_v6,
366 return wl_proxy_add_listener((
struct wl_proxy *) zxdg_shell_v6,
367 (
void (**)(
void)) listener,
data);
370 #define ZXDG_SHELL_V6_DESTROY 0
371 #define ZXDG_SHELL_V6_CREATE_POSITIONER 1
372 #define ZXDG_SHELL_V6_GET_XDG_SURFACE 2
373 #define ZXDG_SHELL_V6_PONG 3
378 #define ZXDG_SHELL_V6_PING_SINCE_VERSION 1
383 #define ZXDG_SHELL_V6_DESTROY_SINCE_VERSION 1
387 #define ZXDG_SHELL_V6_CREATE_POSITIONER_SINCE_VERSION 1
391 #define ZXDG_SHELL_V6_GET_XDG_SURFACE_SINCE_VERSION 1
395 #define ZXDG_SHELL_V6_PONG_SINCE_VERSION 1
401 wl_proxy_set_user_data((
struct wl_proxy *) zxdg_shell_v6, user_data);
408 return wl_proxy_get_user_data((
struct wl_proxy *) zxdg_shell_v6);
414 return wl_proxy_get_version((
struct wl_proxy *) zxdg_shell_v6);
429 wl_proxy_marshal((
struct wl_proxy *) zxdg_shell_v6,
432 wl_proxy_destroy((
struct wl_proxy *) zxdg_shell_v6);
442 static inline struct zxdg_positioner_v6 *
447 id = wl_proxy_marshal_constructor((
struct wl_proxy *) zxdg_shell_v6,
450 return (
struct zxdg_positioner_v6 *)
id;
468 static inline struct zxdg_surface_v6 *
473 id = wl_proxy_marshal_constructor((
struct wl_proxy *) zxdg_shell_v6,
476 return (
struct zxdg_surface_v6 *)
id;
488 wl_proxy_marshal((
struct wl_proxy *) zxdg_shell_v6,
492 #ifndef ZXDG_POSITIONER_V6_ERROR_ENUM
493 #define ZXDG_POSITIONER_V6_ERROR_ENUM
502 #ifndef ZXDG_POSITIONER_V6_ANCHOR_ENUM
503 #define ZXDG_POSITIONER_V6_ANCHOR_ENUM
528 #ifndef ZXDG_POSITIONER_V6_GRAVITY_ENUM
529 #define ZXDG_POSITIONER_V6_GRAVITY_ENUM
554 #ifndef ZXDG_POSITIONER_V6_CONSTRAINT_ADJUSTMENT_ENUM
555 #define ZXDG_POSITIONER_V6_CONSTRAINT_ADJUSTMENT_ENUM
573 #define ZXDG_POSITIONER_V6_DESTROY 0
574 #define ZXDG_POSITIONER_V6_SET_SIZE 1
575 #define ZXDG_POSITIONER_V6_SET_ANCHOR_RECT 2
576 #define ZXDG_POSITIONER_V6_SET_ANCHOR 3
577 #define ZXDG_POSITIONER_V6_SET_GRAVITY 4
578 #define ZXDG_POSITIONER_V6_SET_CONSTRAINT_ADJUSTMENT 5
579 #define ZXDG_POSITIONER_V6_SET_OFFSET 6
585 #define ZXDG_POSITIONER_V6_DESTROY_SINCE_VERSION 1
589 #define ZXDG_POSITIONER_V6_SET_SIZE_SINCE_VERSION 1
593 #define ZXDG_POSITIONER_V6_SET_ANCHOR_RECT_SINCE_VERSION 1
597 #define ZXDG_POSITIONER_V6_SET_ANCHOR_SINCE_VERSION 1
601 #define ZXDG_POSITIONER_V6_SET_GRAVITY_SINCE_VERSION 1
605 #define ZXDG_POSITIONER_V6_SET_CONSTRAINT_ADJUSTMENT_SINCE_VERSION 1
609 #define ZXDG_POSITIONER_V6_SET_OFFSET_SINCE_VERSION 1
615 wl_proxy_set_user_data((
struct wl_proxy *) zxdg_positioner_v6, user_data);
622 return wl_proxy_get_user_data((
struct wl_proxy *) zxdg_positioner_v6);
628 return wl_proxy_get_version((
struct wl_proxy *) zxdg_positioner_v6);
639 wl_proxy_marshal((
struct wl_proxy *) zxdg_positioner_v6,
642 wl_proxy_destroy((
struct wl_proxy *) zxdg_positioner_v6);
657 wl_proxy_marshal((
struct wl_proxy *) zxdg_positioner_v6,
678 wl_proxy_marshal((
struct wl_proxy *) zxdg_positioner_v6,
699 wl_proxy_marshal((
struct wl_proxy *) zxdg_positioner_v6,
719 wl_proxy_marshal((
struct wl_proxy *) zxdg_positioner_v6,
743 wl_proxy_marshal((
struct wl_proxy *) zxdg_positioner_v6,
765 wl_proxy_marshal((
struct wl_proxy *) zxdg_positioner_v6,
769 #ifndef ZXDG_SURFACE_V6_ERROR_ENUM
770 #define ZXDG_SURFACE_V6_ERROR_ENUM
808 struct zxdg_surface_v6 *zxdg_surface_v6,
819 return wl_proxy_add_listener((
struct wl_proxy *) zxdg_surface_v6,
820 (
void (**)(
void)) listener,
data);
823 #define ZXDG_SURFACE_V6_DESTROY 0
824 #define ZXDG_SURFACE_V6_GET_TOPLEVEL 1
825 #define ZXDG_SURFACE_V6_GET_POPUP 2
826 #define ZXDG_SURFACE_V6_SET_WINDOW_GEOMETRY 3
827 #define ZXDG_SURFACE_V6_ACK_CONFIGURE 4
832 #define ZXDG_SURFACE_V6_CONFIGURE_SINCE_VERSION 1
837 #define ZXDG_SURFACE_V6_DESTROY_SINCE_VERSION 1
841 #define ZXDG_SURFACE_V6_GET_TOPLEVEL_SINCE_VERSION 1
845 #define ZXDG_SURFACE_V6_GET_POPUP_SINCE_VERSION 1
849 #define ZXDG_SURFACE_V6_SET_WINDOW_GEOMETRY_SINCE_VERSION 1
853 #define ZXDG_SURFACE_V6_ACK_CONFIGURE_SINCE_VERSION 1
859 wl_proxy_set_user_data((
struct wl_proxy *) zxdg_surface_v6, user_data);
866 return wl_proxy_get_user_data((
struct wl_proxy *) zxdg_surface_v6);
872 return wl_proxy_get_version((
struct wl_proxy *) zxdg_surface_v6);
884 wl_proxy_marshal((
struct wl_proxy *) zxdg_surface_v6,
887 wl_proxy_destroy((
struct wl_proxy *) zxdg_surface_v6);
899 static inline struct zxdg_toplevel_v6 *
904 id = wl_proxy_marshal_constructor((
struct wl_proxy *) zxdg_surface_v6,
907 return (
struct zxdg_toplevel_v6 *)
id;
919 static inline struct zxdg_popup_v6 *
920 zxdg_surface_v6_get_popup(
struct zxdg_surface_v6 *zxdg_surface_v6,
struct zxdg_surface_v6 *parent,
struct zxdg_positioner_v6 *positioner)
924 id = wl_proxy_marshal_constructor((
struct wl_proxy *) zxdg_surface_v6,
927 return (
struct zxdg_popup_v6 *)
id;
961 wl_proxy_marshal((
struct wl_proxy *) zxdg_surface_v6,
991 wl_proxy_marshal((
struct wl_proxy *) zxdg_surface_v6,
995 #ifndef ZXDG_TOPLEVEL_V6_RESIZE_EDGE_ENUM
996 #define ZXDG_TOPLEVEL_V6_RESIZE_EDGE_ENUM
1017 #ifndef ZXDG_TOPLEVEL_V6_STATE_ENUM
1018 #define ZXDG_TOPLEVEL_V6_STATE_ENUM
1078 struct zxdg_toplevel_v6 *zxdg_toplevel_v6,
1081 struct wl_array *states);
1095 struct zxdg_toplevel_v6 *zxdg_toplevel_v6);
1105 return wl_proxy_add_listener((
struct wl_proxy *) zxdg_toplevel_v6,
1106 (
void (**)(
void)) listener,
data);
1109 #define ZXDG_TOPLEVEL_V6_DESTROY 0
1110 #define ZXDG_TOPLEVEL_V6_SET_PARENT 1
1111 #define ZXDG_TOPLEVEL_V6_SET_TITLE 2
1112 #define ZXDG_TOPLEVEL_V6_SET_APP_ID 3
1113 #define ZXDG_TOPLEVEL_V6_SHOW_WINDOW_MENU 4
1114 #define ZXDG_TOPLEVEL_V6_MOVE 5
1115 #define ZXDG_TOPLEVEL_V6_RESIZE 6
1116 #define ZXDG_TOPLEVEL_V6_SET_MAX_SIZE 7
1117 #define ZXDG_TOPLEVEL_V6_SET_MIN_SIZE 8
1118 #define ZXDG_TOPLEVEL_V6_SET_MAXIMIZED 9
1119 #define ZXDG_TOPLEVEL_V6_UNSET_MAXIMIZED 10
1120 #define ZXDG_TOPLEVEL_V6_SET_FULLSCREEN 11
1121 #define ZXDG_TOPLEVEL_V6_UNSET_FULLSCREEN 12
1122 #define ZXDG_TOPLEVEL_V6_SET_MINIMIZED 13
1127 #define ZXDG_TOPLEVEL_V6_CONFIGURE_SINCE_VERSION 1
1131 #define ZXDG_TOPLEVEL_V6_CLOSE_SINCE_VERSION 1
1136 #define ZXDG_TOPLEVEL_V6_DESTROY_SINCE_VERSION 1
1140 #define ZXDG_TOPLEVEL_V6_SET_PARENT_SINCE_VERSION 1
1144 #define ZXDG_TOPLEVEL_V6_SET_TITLE_SINCE_VERSION 1
1148 #define ZXDG_TOPLEVEL_V6_SET_APP_ID_SINCE_VERSION 1
1152 #define ZXDG_TOPLEVEL_V6_SHOW_WINDOW_MENU_SINCE_VERSION 1
1156 #define ZXDG_TOPLEVEL_V6_MOVE_SINCE_VERSION 1
1160 #define ZXDG_TOPLEVEL_V6_RESIZE_SINCE_VERSION 1
1164 #define ZXDG_TOPLEVEL_V6_SET_MAX_SIZE_SINCE_VERSION 1
1168 #define ZXDG_TOPLEVEL_V6_SET_MIN_SIZE_SINCE_VERSION 1
1172 #define ZXDG_TOPLEVEL_V6_SET_MAXIMIZED_SINCE_VERSION 1
1176 #define ZXDG_TOPLEVEL_V6_UNSET_MAXIMIZED_SINCE_VERSION 1
1180 #define ZXDG_TOPLEVEL_V6_SET_FULLSCREEN_SINCE_VERSION 1
1184 #define ZXDG_TOPLEVEL_V6_UNSET_FULLSCREEN_SINCE_VERSION 1
1188 #define ZXDG_TOPLEVEL_V6_SET_MINIMIZED_SINCE_VERSION 1
1194 wl_proxy_set_user_data((
struct wl_proxy *) zxdg_toplevel_v6, user_data);
1198 static inline void *
1201 return wl_proxy_get_user_data((
struct wl_proxy *) zxdg_toplevel_v6);
1207 return wl_proxy_get_version((
struct wl_proxy *) zxdg_toplevel_v6);
1220 wl_proxy_marshal((
struct wl_proxy *) zxdg_toplevel_v6,
1223 wl_proxy_destroy((
struct wl_proxy *) zxdg_toplevel_v6);
1240 wl_proxy_marshal((
struct wl_proxy *) zxdg_toplevel_v6,
1258 wl_proxy_marshal((
struct wl_proxy *) zxdg_toplevel_v6,
1289 wl_proxy_marshal((
struct wl_proxy *) zxdg_toplevel_v6,
1311 wl_proxy_marshal((
struct wl_proxy *) zxdg_toplevel_v6,
1338 wl_proxy_marshal((
struct wl_proxy *) zxdg_toplevel_v6,
1379 wl_proxy_marshal((
struct wl_proxy *) zxdg_toplevel_v6,
1424 wl_proxy_marshal((
struct wl_proxy *) zxdg_toplevel_v6,
1469 wl_proxy_marshal((
struct wl_proxy *) zxdg_toplevel_v6,
1496 wl_proxy_marshal((
struct wl_proxy *) zxdg_toplevel_v6,
1524 wl_proxy_marshal((
struct wl_proxy *) zxdg_toplevel_v6,
1544 wl_proxy_marshal((
struct wl_proxy *) zxdg_toplevel_v6,
1554 wl_proxy_marshal((
struct wl_proxy *) zxdg_toplevel_v6,
1573 wl_proxy_marshal((
struct wl_proxy *) zxdg_toplevel_v6,
1577 #ifndef ZXDG_POPUP_V6_ERROR_ENUM
1578 #define ZXDG_POPUP_V6_ERROR_ENUM
1608 struct zxdg_popup_v6 *zxdg_popup_v6,
1621 struct zxdg_popup_v6 *zxdg_popup_v6);
1631 return wl_proxy_add_listener((
struct wl_proxy *) zxdg_popup_v6,
1632 (
void (**)(
void)) listener,
data);
1635 #define ZXDG_POPUP_V6_DESTROY 0
1636 #define ZXDG_POPUP_V6_GRAB 1
1641 #define ZXDG_POPUP_V6_CONFIGURE_SINCE_VERSION 1
1645 #define ZXDG_POPUP_V6_POPUP_DONE_SINCE_VERSION 1
1650 #define ZXDG_POPUP_V6_DESTROY_SINCE_VERSION 1
1654 #define ZXDG_POPUP_V6_GRAB_SINCE_VERSION 1
1660 wl_proxy_set_user_data((
struct wl_proxy *) zxdg_popup_v6, user_data);
1664 static inline void *
1667 return wl_proxy_get_user_data((
struct wl_proxy *) zxdg_popup_v6);
1673 return wl_proxy_get_version((
struct wl_proxy *) zxdg_popup_v6);
1688 wl_proxy_marshal((
struct wl_proxy *) zxdg_popup_v6,
1691 wl_proxy_destroy((
struct wl_proxy *) zxdg_popup_v6);
1742 wl_proxy_marshal((
struct wl_proxy *) zxdg_popup_v6,