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;
59 #ifndef ZXDG_SHELL_V6_INTERFACE
60 #define ZXDG_SHELL_V6_INTERFACE
82 #ifndef ZXDG_POSITIONER_V6_INTERFACE
83 #define ZXDG_POSITIONER_V6_INTERFACE
135 #ifndef ZXDG_SURFACE_V6_INTERFACE
136 #define ZXDG_SURFACE_V6_INTERFACE
210 #ifndef ZXDG_TOPLEVEL_V6_INTERFACE
211 #define ZXDG_TOPLEVEL_V6_INTERFACE
235 #ifndef ZXDG_POPUP_V6_INTERFACE
236 #define ZXDG_POPUP_V6_INTERFACE
317 #ifndef ZXDG_SHELL_V6_ERROR_ENUM
318 #define ZXDG_SHELL_V6_ERROR_ENUM
370 struct zxdg_shell_v6 *zxdg_shell_v6,
381 return wl_proxy_add_listener((
struct wl_proxy *) zxdg_shell_v6,
382 (
void (**)(
void)) listener,
data);
385 #define ZXDG_SHELL_V6_DESTROY 0
386 #define ZXDG_SHELL_V6_CREATE_POSITIONER 1
387 #define ZXDG_SHELL_V6_GET_XDG_SURFACE 2
388 #define ZXDG_SHELL_V6_PONG 3
393 #define ZXDG_SHELL_V6_PING_SINCE_VERSION 1
398 #define ZXDG_SHELL_V6_DESTROY_SINCE_VERSION 1
402 #define ZXDG_SHELL_V6_CREATE_POSITIONER_SINCE_VERSION 1
406 #define ZXDG_SHELL_V6_GET_XDG_SURFACE_SINCE_VERSION 1
410 #define ZXDG_SHELL_V6_PONG_SINCE_VERSION 1
416 wl_proxy_set_user_data((
struct wl_proxy *) zxdg_shell_v6, user_data);
423 return wl_proxy_get_user_data((
struct wl_proxy *) zxdg_shell_v6);
429 return wl_proxy_get_version((
struct wl_proxy *) zxdg_shell_v6);
444 wl_proxy_marshal_flags((
struct wl_proxy *) zxdg_shell_v6,
455 static inline struct zxdg_positioner_v6 *
460 id = wl_proxy_marshal_flags((
struct wl_proxy *) zxdg_shell_v6,
463 return (
struct zxdg_positioner_v6 *)
id;
481 static inline struct zxdg_surface_v6 *
486 id = wl_proxy_marshal_flags((
struct wl_proxy *) zxdg_shell_v6,
489 return (
struct zxdg_surface_v6 *)
id;
501 wl_proxy_marshal_flags((
struct wl_proxy *) zxdg_shell_v6,
505 #ifndef ZXDG_POSITIONER_V6_ERROR_ENUM
506 #define ZXDG_POSITIONER_V6_ERROR_ENUM
515 #ifndef ZXDG_POSITIONER_V6_ANCHOR_ENUM
516 #define ZXDG_POSITIONER_V6_ANCHOR_ENUM
541 #ifndef ZXDG_POSITIONER_V6_GRAVITY_ENUM
542 #define ZXDG_POSITIONER_V6_GRAVITY_ENUM
567 #ifndef ZXDG_POSITIONER_V6_CONSTRAINT_ADJUSTMENT_ENUM
568 #define ZXDG_POSITIONER_V6_CONSTRAINT_ADJUSTMENT_ENUM
671 #define ZXDG_POSITIONER_V6_DESTROY 0
672 #define ZXDG_POSITIONER_V6_SET_SIZE 1
673 #define ZXDG_POSITIONER_V6_SET_ANCHOR_RECT 2
674 #define ZXDG_POSITIONER_V6_SET_ANCHOR 3
675 #define ZXDG_POSITIONER_V6_SET_GRAVITY 4
676 #define ZXDG_POSITIONER_V6_SET_CONSTRAINT_ADJUSTMENT 5
677 #define ZXDG_POSITIONER_V6_SET_OFFSET 6
683 #define ZXDG_POSITIONER_V6_DESTROY_SINCE_VERSION 1
687 #define ZXDG_POSITIONER_V6_SET_SIZE_SINCE_VERSION 1
691 #define ZXDG_POSITIONER_V6_SET_ANCHOR_RECT_SINCE_VERSION 1
695 #define ZXDG_POSITIONER_V6_SET_ANCHOR_SINCE_VERSION 1
699 #define ZXDG_POSITIONER_V6_SET_GRAVITY_SINCE_VERSION 1
703 #define ZXDG_POSITIONER_V6_SET_CONSTRAINT_ADJUSTMENT_SINCE_VERSION 1
707 #define ZXDG_POSITIONER_V6_SET_OFFSET_SINCE_VERSION 1
713 wl_proxy_set_user_data((
struct wl_proxy *) zxdg_positioner_v6, user_data);
720 return wl_proxy_get_user_data((
struct wl_proxy *) zxdg_positioner_v6);
726 return wl_proxy_get_version((
struct wl_proxy *) zxdg_positioner_v6);
737 wl_proxy_marshal_flags((
struct wl_proxy *) zxdg_positioner_v6,
753 wl_proxy_marshal_flags((
struct wl_proxy *) zxdg_positioner_v6,
774 wl_proxy_marshal_flags((
struct wl_proxy *) zxdg_positioner_v6,
795 wl_proxy_marshal_flags((
struct wl_proxy *) zxdg_positioner_v6,
815 wl_proxy_marshal_flags((
struct wl_proxy *) zxdg_positioner_v6,
839 wl_proxy_marshal_flags((
struct wl_proxy *) zxdg_positioner_v6,
861 wl_proxy_marshal_flags((
struct wl_proxy *) zxdg_positioner_v6,
865 #ifndef ZXDG_SURFACE_V6_ERROR_ENUM
866 #define ZXDG_SURFACE_V6_ERROR_ENUM
904 struct zxdg_surface_v6 *zxdg_surface_v6,
915 return wl_proxy_add_listener((
struct wl_proxy *) zxdg_surface_v6,
916 (
void (**)(
void)) listener,
data);
919 #define ZXDG_SURFACE_V6_DESTROY 0
920 #define ZXDG_SURFACE_V6_GET_TOPLEVEL 1
921 #define ZXDG_SURFACE_V6_GET_POPUP 2
922 #define ZXDG_SURFACE_V6_SET_WINDOW_GEOMETRY 3
923 #define ZXDG_SURFACE_V6_ACK_CONFIGURE 4
928 #define ZXDG_SURFACE_V6_CONFIGURE_SINCE_VERSION 1
933 #define ZXDG_SURFACE_V6_DESTROY_SINCE_VERSION 1
937 #define ZXDG_SURFACE_V6_GET_TOPLEVEL_SINCE_VERSION 1
941 #define ZXDG_SURFACE_V6_GET_POPUP_SINCE_VERSION 1
945 #define ZXDG_SURFACE_V6_SET_WINDOW_GEOMETRY_SINCE_VERSION 1
949 #define ZXDG_SURFACE_V6_ACK_CONFIGURE_SINCE_VERSION 1
955 wl_proxy_set_user_data((
struct wl_proxy *) zxdg_surface_v6, user_data);
962 return wl_proxy_get_user_data((
struct wl_proxy *) zxdg_surface_v6);
968 return wl_proxy_get_version((
struct wl_proxy *) zxdg_surface_v6);
980 wl_proxy_marshal_flags((
struct wl_proxy *) zxdg_surface_v6,
993 static inline struct zxdg_toplevel_v6 *
998 id = wl_proxy_marshal_flags((
struct wl_proxy *) zxdg_surface_v6,
1001 return (
struct zxdg_toplevel_v6 *)
id;
1013 static inline struct zxdg_popup_v6 *
1016 struct wl_proxy *
id;
1018 id = wl_proxy_marshal_flags((
struct wl_proxy *) zxdg_surface_v6,
1021 return (
struct zxdg_popup_v6 *)
id;
1055 wl_proxy_marshal_flags((
struct wl_proxy *) zxdg_surface_v6,
1085 wl_proxy_marshal_flags((
struct wl_proxy *) zxdg_surface_v6,
1089 #ifndef ZXDG_TOPLEVEL_V6_RESIZE_EDGE_ENUM
1090 #define ZXDG_TOPLEVEL_V6_RESIZE_EDGE_ENUM
1111 #ifndef ZXDG_TOPLEVEL_V6_STATE_ENUM
1112 #define ZXDG_TOPLEVEL_V6_STATE_ENUM
1195 struct zxdg_toplevel_v6 *zxdg_toplevel_v6,
1198 struct wl_array *states);
1212 struct zxdg_toplevel_v6 *zxdg_toplevel_v6);
1222 return wl_proxy_add_listener((
struct wl_proxy *) zxdg_toplevel_v6,
1223 (
void (**)(
void)) listener,
data);
1226 #define ZXDG_TOPLEVEL_V6_DESTROY 0
1227 #define ZXDG_TOPLEVEL_V6_SET_PARENT 1
1228 #define ZXDG_TOPLEVEL_V6_SET_TITLE 2
1229 #define ZXDG_TOPLEVEL_V6_SET_APP_ID 3
1230 #define ZXDG_TOPLEVEL_V6_SHOW_WINDOW_MENU 4
1231 #define ZXDG_TOPLEVEL_V6_MOVE 5
1232 #define ZXDG_TOPLEVEL_V6_RESIZE 6
1233 #define ZXDG_TOPLEVEL_V6_SET_MAX_SIZE 7
1234 #define ZXDG_TOPLEVEL_V6_SET_MIN_SIZE 8
1235 #define ZXDG_TOPLEVEL_V6_SET_MAXIMIZED 9
1236 #define ZXDG_TOPLEVEL_V6_UNSET_MAXIMIZED 10
1237 #define ZXDG_TOPLEVEL_V6_SET_FULLSCREEN 11
1238 #define ZXDG_TOPLEVEL_V6_UNSET_FULLSCREEN 12
1239 #define ZXDG_TOPLEVEL_V6_SET_MINIMIZED 13
1244 #define ZXDG_TOPLEVEL_V6_CONFIGURE_SINCE_VERSION 1
1248 #define ZXDG_TOPLEVEL_V6_CLOSE_SINCE_VERSION 1
1253 #define ZXDG_TOPLEVEL_V6_DESTROY_SINCE_VERSION 1
1257 #define ZXDG_TOPLEVEL_V6_SET_PARENT_SINCE_VERSION 1
1261 #define ZXDG_TOPLEVEL_V6_SET_TITLE_SINCE_VERSION 1
1265 #define ZXDG_TOPLEVEL_V6_SET_APP_ID_SINCE_VERSION 1
1269 #define ZXDG_TOPLEVEL_V6_SHOW_WINDOW_MENU_SINCE_VERSION 1
1273 #define ZXDG_TOPLEVEL_V6_MOVE_SINCE_VERSION 1
1277 #define ZXDG_TOPLEVEL_V6_RESIZE_SINCE_VERSION 1
1281 #define ZXDG_TOPLEVEL_V6_SET_MAX_SIZE_SINCE_VERSION 1
1285 #define ZXDG_TOPLEVEL_V6_SET_MIN_SIZE_SINCE_VERSION 1
1289 #define ZXDG_TOPLEVEL_V6_SET_MAXIMIZED_SINCE_VERSION 1
1293 #define ZXDG_TOPLEVEL_V6_UNSET_MAXIMIZED_SINCE_VERSION 1
1297 #define ZXDG_TOPLEVEL_V6_SET_FULLSCREEN_SINCE_VERSION 1
1301 #define ZXDG_TOPLEVEL_V6_UNSET_FULLSCREEN_SINCE_VERSION 1
1305 #define ZXDG_TOPLEVEL_V6_SET_MINIMIZED_SINCE_VERSION 1
1311 wl_proxy_set_user_data((
struct wl_proxy *) zxdg_toplevel_v6, user_data);
1315 static inline void *
1318 return wl_proxy_get_user_data((
struct wl_proxy *) zxdg_toplevel_v6);
1324 return wl_proxy_get_version((
struct wl_proxy *) zxdg_toplevel_v6);
1337 wl_proxy_marshal_flags((
struct wl_proxy *) zxdg_toplevel_v6,
1355 wl_proxy_marshal_flags((
struct wl_proxy *) zxdg_toplevel_v6,
1373 wl_proxy_marshal_flags((
struct wl_proxy *) zxdg_toplevel_v6,
1404 wl_proxy_marshal_flags((
struct wl_proxy *) zxdg_toplevel_v6,
1426 wl_proxy_marshal_flags((
struct wl_proxy *) zxdg_toplevel_v6,
1453 wl_proxy_marshal_flags((
struct wl_proxy *) zxdg_toplevel_v6,
1494 wl_proxy_marshal_flags((
struct wl_proxy *) zxdg_toplevel_v6,
1539 wl_proxy_marshal_flags((
struct wl_proxy *) zxdg_toplevel_v6,
1584 wl_proxy_marshal_flags((
struct wl_proxy *) zxdg_toplevel_v6,
1611 wl_proxy_marshal_flags((
struct wl_proxy *) zxdg_toplevel_v6,
1639 wl_proxy_marshal_flags((
struct wl_proxy *) zxdg_toplevel_v6,
1659 wl_proxy_marshal_flags((
struct wl_proxy *) zxdg_toplevel_v6,
1669 wl_proxy_marshal_flags((
struct wl_proxy *) zxdg_toplevel_v6,
1688 wl_proxy_marshal_flags((
struct wl_proxy *) zxdg_toplevel_v6,
1692 #ifndef ZXDG_POPUP_V6_ERROR_ENUM
1693 #define ZXDG_POPUP_V6_ERROR_ENUM
1723 struct zxdg_popup_v6 *zxdg_popup_v6,
1736 struct zxdg_popup_v6 *zxdg_popup_v6);
1746 return wl_proxy_add_listener((
struct wl_proxy *) zxdg_popup_v6,
1747 (
void (**)(
void)) listener,
data);
1750 #define ZXDG_POPUP_V6_DESTROY 0
1751 #define ZXDG_POPUP_V6_GRAB 1
1756 #define ZXDG_POPUP_V6_CONFIGURE_SINCE_VERSION 1
1760 #define ZXDG_POPUP_V6_POPUP_DONE_SINCE_VERSION 1
1765 #define ZXDG_POPUP_V6_DESTROY_SINCE_VERSION 1
1769 #define ZXDG_POPUP_V6_GRAB_SINCE_VERSION 1
1775 wl_proxy_set_user_data((
struct wl_proxy *) zxdg_popup_v6, user_data);
1779 static inline void *
1782 return wl_proxy_get_user_data((
struct wl_proxy *) zxdg_popup_v6);
1788 return wl_proxy_get_version((
struct wl_proxy *) zxdg_popup_v6);
1803 wl_proxy_marshal_flags((
struct wl_proxy *) zxdg_popup_v6,
1855 wl_proxy_marshal_flags((
struct wl_proxy *) zxdg_popup_v6,