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,
zxdg_positioner_v6_anchor
static void zxdg_positioner_v6_destroy(struct zxdg_positioner_v6 *zxdg_positioner_v6)
static void zxdg_toplevel_v6_resize(struct zxdg_toplevel_v6 *zxdg_toplevel_v6, struct wl_seat *seat, uint32_t serial, uint32_t edges)
static void * zxdg_positioner_v6_get_user_data(struct zxdg_positioner_v6 *zxdg_positioner_v6)
const struct wl_interface zxdg_positioner_v6_interface
static void zxdg_positioner_v6_set_gravity(struct zxdg_positioner_v6 *zxdg_positioner_v6, uint32_t gravity)
#define ZXDG_POPUP_V6_DESTROY
GLint GLint GLint GLint GLint x
#define ZXDG_TOPLEVEL_V6_SET_MINIMIZED
static void zxdg_positioner_v6_set_offset(struct zxdg_positioner_v6 *zxdg_positioner_v6, int32_t x, int32_t y)
#define ZXDG_TOPLEVEL_V6_SET_APP_ID
#define ZXDG_TOPLEVEL_V6_SET_MAX_SIZE
static struct zxdg_popup_v6 * zxdg_surface_v6_get_popup(struct zxdg_surface_v6 *zxdg_surface_v6, struct zxdg_surface_v6 *parent, struct zxdg_positioner_v6 *positioner)
static void zxdg_toplevel_v6_set_maximized(struct zxdg_toplevel_v6 *zxdg_toplevel_v6)
static void zxdg_toplevel_v6_destroy(struct zxdg_toplevel_v6 *zxdg_toplevel_v6)
static int zxdg_toplevel_v6_add_listener(struct zxdg_toplevel_v6 *zxdg_toplevel_v6, const struct zxdg_toplevel_v6_listener *listener, void *data)
#define ZXDG_TOPLEVEL_V6_SET_FULLSCREEN
#define ZXDG_SURFACE_V6_GET_POPUP
#define ZXDG_POSITIONER_V6_SET_GRAVITY
#define ZXDG_SHELL_V6_PONG
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
static void * zxdg_toplevel_v6_get_user_data(struct zxdg_toplevel_v6 *zxdg_toplevel_v6)
#define ZXDG_SHELL_V6_CREATE_POSITIONER
static void zxdg_toplevel_v6_unset_maximized(struct zxdg_toplevel_v6 *zxdg_toplevel_v6)
#define ZXDG_TOPLEVEL_V6_UNSET_FULLSCREEN
static uint32_t zxdg_shell_v6_get_version(struct zxdg_shell_v6 *zxdg_shell_v6)
#define ZXDG_POSITIONER_V6_SET_ANCHOR_RECT
#define ZXDG_SURFACE_V6_DESTROY
GLint GLint GLsizei width
static void zxdg_toplevel_v6_show_window_menu(struct zxdg_toplevel_v6 *zxdg_toplevel_v6, struct wl_seat *seat, uint32_t serial, int32_t x, int32_t y)
static void zxdg_surface_v6_set_window_geometry(struct zxdg_surface_v6 *zxdg_surface_v6, int32_t x, int32_t y, int32_t width, int32_t height)
static void zxdg_surface_v6_ack_configure(struct zxdg_surface_v6 *zxdg_surface_v6, uint32_t serial)
zxdg_positioner_v6_gravity
#define ZXDG_TOPLEVEL_V6_SHOW_WINDOW_MENU
static void zxdg_surface_v6_destroy(struct zxdg_surface_v6 *zxdg_surface_v6)
#define ZXDG_SHELL_V6_GET_XDG_SURFACE
#define ZXDG_TOPLEVEL_V6_SET_PARENT
#define ZXDG_POSITIONER_V6_SET_CONSTRAINT_ADJUSTMENT
const struct wl_interface zxdg_shell_v6_interface
#define ZXDG_POPUP_V6_GRAB
zxdg_positioner_v6_constraint_adjustment
void(* ping)(void *data, struct zxdg_shell_v6 *zxdg_shell_v6, uint32_t serial)
static void zxdg_positioner_v6_set_anchor(struct zxdg_positioner_v6 *zxdg_positioner_v6, uint32_t anchor)
static void zxdg_positioner_v6_set_anchor_rect(struct zxdg_positioner_v6 *zxdg_positioner_v6, int32_t x, int32_t y, int32_t width, int32_t height)
#define ZXDG_POSITIONER_V6_SET_OFFSET
static void zxdg_toplevel_v6_set_title(struct zxdg_toplevel_v6 *zxdg_toplevel_v6, const char *title)
static struct zxdg_positioner_v6 * zxdg_shell_v6_create_positioner(struct zxdg_shell_v6 *zxdg_shell_v6)
static uint32_t zxdg_surface_v6_get_version(struct zxdg_surface_v6 *zxdg_surface_v6)
static void zxdg_toplevel_v6_set_user_data(struct zxdg_toplevel_v6 *zxdg_toplevel_v6, void *user_data)
#define ZXDG_POSITIONER_V6_DESTROY
static void zxdg_toplevel_v6_set_max_size(struct zxdg_toplevel_v6 *zxdg_toplevel_v6, int32_t width, int32_t height)
#define ZXDG_TOPLEVEL_V6_RESIZE
static uint32_t zxdg_positioner_v6_get_version(struct zxdg_positioner_v6 *zxdg_positioner_v6)
#define ZXDG_SURFACE_V6_SET_WINDOW_GEOMETRY
GLint GLint GLint GLint GLint GLint y
static int zxdg_surface_v6_add_listener(struct zxdg_surface_v6 *zxdg_surface_v6, const struct zxdg_surface_v6_listener *listener, void *data)
static void zxdg_positioner_v6_set_user_data(struct zxdg_positioner_v6 *zxdg_positioner_v6, void *user_data)
#define ZXDG_TOPLEVEL_V6_DESTROY
zxdg_toplevel_v6_resize_edge
const struct wl_interface zxdg_toplevel_v6_interface
#define ZXDG_POSITIONER_V6_SET_ANCHOR
static void zxdg_shell_v6_destroy(struct zxdg_shell_v6 *zxdg_shell_v6)
#define ZXDG_TOPLEVEL_V6_SET_MIN_SIZE
#define ZXDG_TOPLEVEL_V6_UNSET_MAXIMIZED
GLint GLint GLsizei GLsizei height
static uint32_t zxdg_popup_v6_get_version(struct zxdg_popup_v6 *zxdg_popup_v6)
static void zxdg_toplevel_v6_move(struct zxdg_toplevel_v6 *zxdg_toplevel_v6, struct wl_seat *seat, uint32_t serial)
static void zxdg_toplevel_v6_set_min_size(struct zxdg_toplevel_v6 *zxdg_toplevel_v6, int32_t width, int32_t height)
SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char const char SDL_SCANF_FORMAT_STRING const char return SDL_ThreadFunction const char void return Uint32 return Uint32 void
static uint32_t zxdg_toplevel_v6_get_version(struct zxdg_toplevel_v6 *zxdg_toplevel_v6)
static void * zxdg_surface_v6_get_user_data(struct zxdg_surface_v6 *zxdg_surface_v6)
static void zxdg_toplevel_v6_set_minimized(struct zxdg_toplevel_v6 *zxdg_toplevel_v6)
static void zxdg_toplevel_v6_set_app_id(struct zxdg_toplevel_v6 *zxdg_toplevel_v6, const char *app_id)
static void zxdg_toplevel_v6_unset_fullscreen(struct zxdg_toplevel_v6 *zxdg_toplevel_v6)
static struct zxdg_surface_v6 * zxdg_shell_v6_get_xdg_surface(struct zxdg_shell_v6 *zxdg_shell_v6, struct wl_surface *surface)
#define ZXDG_TOPLEVEL_V6_SET_MAXIMIZED
static void zxdg_surface_v6_set_user_data(struct zxdg_surface_v6 *zxdg_surface_v6, void *user_data)
#define ZXDG_TOPLEVEL_V6_MOVE
static struct zxdg_toplevel_v6 * zxdg_surface_v6_get_toplevel(struct zxdg_surface_v6 *zxdg_surface_v6)
static void zxdg_toplevel_v6_set_parent(struct zxdg_toplevel_v6 *zxdg_toplevel_v6, struct zxdg_toplevel_v6 *parent)
#define ZXDG_TOPLEVEL_V6_SET_TITLE
const struct wl_interface zxdg_surface_v6_interface
static void zxdg_shell_v6_pong(struct zxdg_shell_v6 *zxdg_shell_v6, uint32_t serial)
static void zxdg_positioner_v6_set_constraint_adjustment(struct zxdg_positioner_v6 *zxdg_positioner_v6, uint32_t constraint_adjustment)
#define ZXDG_SURFACE_V6_ACK_CONFIGURE
static void zxdg_toplevel_v6_set_fullscreen(struct zxdg_toplevel_v6 *zxdg_toplevel_v6, struct wl_output *output)
const struct wl_interface zxdg_popup_v6_interface
#define ZXDG_POSITIONER_V6_SET_SIZE
static void zxdg_shell_v6_set_user_data(struct zxdg_shell_v6 *zxdg_shell_v6, void *user_data)
#define ZXDG_SURFACE_V6_GET_TOPLEVEL
#define ZXDG_SHELL_V6_DESTROY
static void * zxdg_shell_v6_get_user_data(struct zxdg_shell_v6 *zxdg_shell_v6)
static void zxdg_positioner_v6_set_size(struct zxdg_positioner_v6 *zxdg_positioner_v6, int32_t width, int32_t height)
static int zxdg_shell_v6_add_listener(struct zxdg_shell_v6 *zxdg_shell_v6, const struct zxdg_shell_v6_listener *listener, void *data)