EHS
xdg-decoration.h
Go to the documentation of this file.
1/* Generated by wayland-scanner 1.23.0 */
2
3#ifndef XDG_DECORATION_UNSTABLE_V1_CLIENT_PROTOCOL_H
4#define XDG_DECORATION_UNSTABLE_V1_CLIENT_PROTOCOL_H
5
6#include <stdint.h>
7#include <stddef.h>
8#include "wayland-client.h"
9
10#ifdef __cplusplus
11extern "C" {
12#endif
13
44struct xdg_toplevel;
45struct zxdg_decoration_manager_v1;
46struct zxdg_toplevel_decoration_v1;
47
48#ifndef ZXDG_DECORATION_MANAGER_V1_INTERFACE
49#define ZXDG_DECORATION_MANAGER_V1_INTERFACE
105extern const struct wl_interface zxdg_decoration_manager_v1_interface;
106#endif
107#ifndef ZXDG_TOPLEVEL_DECORATION_V1_INTERFACE
108#define ZXDG_TOPLEVEL_DECORATION_V1_INTERFACE
132extern const struct wl_interface zxdg_toplevel_decoration_v1_interface;
133#endif
134
135#define ZXDG_DECORATION_MANAGER_V1_DESTROY 0
136#define ZXDG_DECORATION_MANAGER_V1_GET_TOPLEVEL_DECORATION 1
137
138
142#define ZXDG_DECORATION_MANAGER_V1_DESTROY_SINCE_VERSION 1
146#define ZXDG_DECORATION_MANAGER_V1_GET_TOPLEVEL_DECORATION_SINCE_VERSION 1
147
149static inline void
150zxdg_decoration_manager_v1_set_user_data(struct zxdg_decoration_manager_v1 *zxdg_decoration_manager_v1, void *user_data)
151{
152 wl_proxy_set_user_data((struct wl_proxy *) zxdg_decoration_manager_v1, user_data);
153}
154
156static inline void *
157zxdg_decoration_manager_v1_get_user_data(struct zxdg_decoration_manager_v1 *zxdg_decoration_manager_v1)
158{
159 return wl_proxy_get_user_data((struct wl_proxy *) zxdg_decoration_manager_v1);
160}
161
162static inline uint32_t
163zxdg_decoration_manager_v1_get_version(struct zxdg_decoration_manager_v1 *zxdg_decoration_manager_v1)
164{
165 return wl_proxy_get_version((struct wl_proxy *) zxdg_decoration_manager_v1);
166}
167
174static inline void
175zxdg_decoration_manager_v1_destroy(struct zxdg_decoration_manager_v1 *zxdg_decoration_manager_v1)
176{
177 wl_proxy_marshal_flags((struct wl_proxy *) zxdg_decoration_manager_v1,
178 ZXDG_DECORATION_MANAGER_V1_DESTROY, NULL, wl_proxy_get_version((struct wl_proxy *) zxdg_decoration_manager_v1), WL_MARSHAL_FLAG_DESTROY);
179}
180
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)
194{
195 struct wl_proxy *id;
196
197 id = wl_proxy_marshal_flags((struct wl_proxy *) zxdg_decoration_manager_v1,
198 ZXDG_DECORATION_MANAGER_V1_GET_TOPLEVEL_DECORATION, &zxdg_toplevel_decoration_v1_interface, wl_proxy_get_version((struct wl_proxy *) zxdg_decoration_manager_v1), 0, NULL, toplevel);
199
200 return (struct zxdg_toplevel_decoration_v1 *) id;
201}
202
203#ifndef ZXDG_TOPLEVEL_DECORATION_V1_ERROR_ENUM
204#define ZXDG_TOPLEVEL_DECORATION_V1_ERROR_ENUM
218};
219#endif /* ZXDG_TOPLEVEL_DECORATION_V1_ERROR_ENUM */
220
221#ifndef ZXDG_TOPLEVEL_DECORATION_V1_MODE_ENUM
222#define ZXDG_TOPLEVEL_DECORATION_V1_MODE_ENUM
238};
239#endif /* ZXDG_TOPLEVEL_DECORATION_V1_MODE_ENUM */
240
258 void (*configure)(void *data,
259 struct zxdg_toplevel_decoration_v1 *zxdg_toplevel_decoration_v1,
260 uint32_t mode);
261};
262
266static inline int
267zxdg_toplevel_decoration_v1_add_listener(struct zxdg_toplevel_decoration_v1 *zxdg_toplevel_decoration_v1,
268 const struct zxdg_toplevel_decoration_v1_listener *listener, void *data)
269{
270 return wl_proxy_add_listener((struct wl_proxy *) zxdg_toplevel_decoration_v1,
271 (void (**)(void)) listener, data);
272}
273
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
277
281#define ZXDG_TOPLEVEL_DECORATION_V1_CONFIGURE_SINCE_VERSION 1
282
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
295
297static inline void
298zxdg_toplevel_decoration_v1_set_user_data(struct zxdg_toplevel_decoration_v1 *zxdg_toplevel_decoration_v1, void *user_data)
299{
300 wl_proxy_set_user_data((struct wl_proxy *) zxdg_toplevel_decoration_v1, user_data);
301}
302
304static inline void *
305zxdg_toplevel_decoration_v1_get_user_data(struct zxdg_toplevel_decoration_v1 *zxdg_toplevel_decoration_v1)
306{
307 return wl_proxy_get_user_data((struct wl_proxy *) zxdg_toplevel_decoration_v1);
308}
309
310static inline uint32_t
311zxdg_toplevel_decoration_v1_get_version(struct zxdg_toplevel_decoration_v1 *zxdg_toplevel_decoration_v1)
312{
313 return wl_proxy_get_version((struct wl_proxy *) zxdg_toplevel_decoration_v1);
314}
315
322static inline void
323zxdg_toplevel_decoration_v1_destroy(struct zxdg_toplevel_decoration_v1 *zxdg_toplevel_decoration_v1)
324{
325 wl_proxy_marshal_flags((struct wl_proxy *) zxdg_toplevel_decoration_v1,
326 ZXDG_TOPLEVEL_DECORATION_V1_DESTROY, NULL, wl_proxy_get_version((struct wl_proxy *) zxdg_toplevel_decoration_v1), WL_MARSHAL_FLAG_DESTROY);
327}
328
351static inline void
352zxdg_toplevel_decoration_v1_set_mode(struct zxdg_toplevel_decoration_v1 *zxdg_toplevel_decoration_v1, uint32_t mode)
353{
354 wl_proxy_marshal_flags((struct wl_proxy *) zxdg_toplevel_decoration_v1,
355 ZXDG_TOPLEVEL_DECORATION_V1_SET_MODE, NULL, wl_proxy_get_version((struct wl_proxy *) zxdg_toplevel_decoration_v1), 0, mode);
356}
357
366static inline void
367zxdg_toplevel_decoration_v1_unset_mode(struct zxdg_toplevel_decoration_v1 *zxdg_toplevel_decoration_v1)
368{
369 wl_proxy_marshal_flags((struct wl_proxy *) zxdg_toplevel_decoration_v1,
370 ZXDG_TOPLEVEL_DECORATION_V1_UNSET_MODE, NULL, wl_proxy_get_version((struct wl_proxy *) zxdg_toplevel_decoration_v1), 0);
371}
372
373#ifdef __cplusplus
374}
375#endif
376
377#endif
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