3#ifndef XDG_DECORATION_UNSTABLE_V1_CLIENT_PROTOCOL_H
4#define XDG_DECORATION_UNSTABLE_V1_CLIENT_PROTOCOL_H
8#include "wayland-client.h"
45struct zxdg_decoration_manager_v1;
46struct zxdg_toplevel_decoration_v1;
48#ifndef ZXDG_DECORATION_MANAGER_V1_INTERFACE
49#define ZXDG_DECORATION_MANAGER_V1_INTERFACE
107#ifndef ZXDG_TOPLEVEL_DECORATION_V1_INTERFACE
108#define ZXDG_TOPLEVEL_DECORATION_V1_INTERFACE
135#define ZXDG_DECORATION_MANAGER_V1_DESTROY 0
136#define ZXDG_DECORATION_MANAGER_V1_GET_TOPLEVEL_DECORATION 1
142#define ZXDG_DECORATION_MANAGER_V1_DESTROY_SINCE_VERSION 1
146#define ZXDG_DECORATION_MANAGER_V1_GET_TOPLEVEL_DECORATION_SINCE_VERSION 1
150zxdg_decoration_manager_v1_set_user_data(
struct zxdg_decoration_manager_v1 *zxdg_decoration_manager_v1,
void *user_data)
152 wl_proxy_set_user_data((
struct wl_proxy *) zxdg_decoration_manager_v1, user_data);
157zxdg_decoration_manager_v1_get_user_data(
struct zxdg_decoration_manager_v1 *zxdg_decoration_manager_v1)
159 return wl_proxy_get_user_data((
struct wl_proxy *) zxdg_decoration_manager_v1);
162static inline uint32_t
163zxdg_decoration_manager_v1_get_version(
struct zxdg_decoration_manager_v1 *zxdg_decoration_manager_v1)
165 return wl_proxy_get_version((
struct wl_proxy *) zxdg_decoration_manager_v1);
175zxdg_decoration_manager_v1_destroy(
struct zxdg_decoration_manager_v1 *zxdg_decoration_manager_v1)
177 wl_proxy_marshal_flags((
struct wl_proxy *) zxdg_decoration_manager_v1,
192static inline struct zxdg_toplevel_decoration_v1 *
193zxdg_decoration_manager_v1_get_toplevel_decoration(
struct zxdg_decoration_manager_v1 *zxdg_decoration_manager_v1,
struct xdg_toplevel *toplevel)
197 id = wl_proxy_marshal_flags((
struct wl_proxy *) zxdg_decoration_manager_v1,
200 return (
struct zxdg_toplevel_decoration_v1 *) id;
203#ifndef ZXDG_TOPLEVEL_DECORATION_V1_ERROR_ENUM
204#define ZXDG_TOPLEVEL_DECORATION_V1_ERROR_ENUM
221#ifndef ZXDG_TOPLEVEL_DECORATION_V1_MODE_ENUM
222#define ZXDG_TOPLEVEL_DECORATION_V1_MODE_ENUM
259 struct zxdg_toplevel_decoration_v1 *zxdg_toplevel_decoration_v1,
267zxdg_toplevel_decoration_v1_add_listener(
struct zxdg_toplevel_decoration_v1 *zxdg_toplevel_decoration_v1,
270 return wl_proxy_add_listener((
struct wl_proxy *) zxdg_toplevel_decoration_v1,
271 (
void (**)(
void)) listener, data);
274#define ZXDG_TOPLEVEL_DECORATION_V1_DESTROY 0
275#define ZXDG_TOPLEVEL_DECORATION_V1_SET_MODE 1
276#define ZXDG_TOPLEVEL_DECORATION_V1_UNSET_MODE 2
281#define ZXDG_TOPLEVEL_DECORATION_V1_CONFIGURE_SINCE_VERSION 1
286#define ZXDG_TOPLEVEL_DECORATION_V1_DESTROY_SINCE_VERSION 1
290#define ZXDG_TOPLEVEL_DECORATION_V1_SET_MODE_SINCE_VERSION 1
294#define ZXDG_TOPLEVEL_DECORATION_V1_UNSET_MODE_SINCE_VERSION 1
298zxdg_toplevel_decoration_v1_set_user_data(
struct zxdg_toplevel_decoration_v1 *zxdg_toplevel_decoration_v1,
void *user_data)
300 wl_proxy_set_user_data((
struct wl_proxy *) zxdg_toplevel_decoration_v1, user_data);
305zxdg_toplevel_decoration_v1_get_user_data(
struct zxdg_toplevel_decoration_v1 *zxdg_toplevel_decoration_v1)
307 return wl_proxy_get_user_data((
struct wl_proxy *) zxdg_toplevel_decoration_v1);
310static inline uint32_t
311zxdg_toplevel_decoration_v1_get_version(
struct zxdg_toplevel_decoration_v1 *zxdg_toplevel_decoration_v1)
313 return wl_proxy_get_version((
struct wl_proxy *) zxdg_toplevel_decoration_v1);
323zxdg_toplevel_decoration_v1_destroy(
struct zxdg_toplevel_decoration_v1 *zxdg_toplevel_decoration_v1)
325 wl_proxy_marshal_flags((
struct wl_proxy *) zxdg_toplevel_decoration_v1,
352zxdg_toplevel_decoration_v1_set_mode(
struct zxdg_toplevel_decoration_v1 *zxdg_toplevel_decoration_v1, uint32_t mode)
354 wl_proxy_marshal_flags((
struct wl_proxy *) zxdg_toplevel_decoration_v1,
367zxdg_toplevel_decoration_v1_unset_mode(
struct zxdg_toplevel_decoration_v1 *zxdg_toplevel_decoration_v1)
369 wl_proxy_marshal_flags((
struct wl_proxy *) zxdg_toplevel_decoration_v1,
zxdg_toplevel_decoration_v1_mode
Definition: xdg-decoration.h:229
@ ZXDG_TOPLEVEL_DECORATION_V1_MODE_CLIENT_SIDE
Definition: xdg-decoration.h:233
@ ZXDG_TOPLEVEL_DECORATION_V1_MODE_SERVER_SIDE
Definition: xdg-decoration.h:237
Definition: xdg-decoration.h:245
void(* configure)(void *data, struct zxdg_toplevel_decoration_v1 *zxdg_toplevel_decoration_v1, uint32_t mode)
Definition: xdg-decoration.h:258
zxdg_toplevel_decoration_v1_error
Definition: xdg-decoration.h:205
@ ZXDG_TOPLEVEL_DECORATION_V1_ERROR_ORPHANED
Definition: xdg-decoration.h:217
@ ZXDG_TOPLEVEL_DECORATION_V1_ERROR_UNCONFIGURED_BUFFER
Definition: xdg-decoration.h:209
@ ZXDG_TOPLEVEL_DECORATION_V1_ERROR_ALREADY_CONSTRUCTED
Definition: xdg-decoration.h:213
#define ZXDG_DECORATION_MANAGER_V1_GET_TOPLEVEL_DECORATION
Definition: xdg-decoration.h:136
const struct wl_interface zxdg_decoration_manager_v1_interface
Definition: xdg-decoration.c:55
#define ZXDG_TOPLEVEL_DECORATION_V1_UNSET_MODE
Definition: xdg-decoration.h:276
#define ZXDG_DECORATION_MANAGER_V1_DESTROY
Definition: xdg-decoration.h:135
#define ZXDG_TOPLEVEL_DECORATION_V1_DESTROY
Definition: xdg-decoration.h:274
#define ZXDG_TOPLEVEL_DECORATION_V1_SET_MODE
Definition: xdg-decoration.h:275
const struct wl_interface zxdg_toplevel_decoration_v1_interface
Definition: xdg-decoration.c:71