1 #ifndef E_SESSION_RECOVERY_CLIENT_PROTOCOL_H
2 #define E_SESSION_RECOVERY_CLIENT_PROTOCOL_H
3
4 #ifdef __cplusplus
5 extern "C" {
6 #endif
7
8 #include <stdint.h>
9 #include <stddef.h>
10 #include "wayland-client.h"
11
12 struct wl_client;
13 struct wl_resource;
14
15 struct zwp_e_session_recovery;
16
17 extern const struct wl_interface zwp_e_session_recovery_interface;
18
19 struct zwp_e_session_recovery_listener {
20 void (*uuid)(void *data,
21 struct zwp_e_session_recovery *zwp_e_session_recovery,
22 const char *uuid);
23 };
24
25 static inline int
zwp_e_session_recovery_add_listener(struct zwp_e_session_recovery * zwp_e_session_recovery,const struct zwp_e_session_recovery_listener * listener,void * data)26 zwp_e_session_recovery_add_listener(struct zwp_e_session_recovery *zwp_e_session_recovery,
27 const struct zwp_e_session_recovery_listener *listener, void *data)
28 {
29 return wl_proxy_add_listener((struct wl_proxy *) zwp_e_session_recovery,
30 (void (**)(void)) listener, data);
31 }
32
33 #define ZWP_E_SESSION_RECOVERY_PROVIDE_UUID 0
34
35 static inline void
zwp_e_session_recovery_set_user_data(struct zwp_e_session_recovery * zwp_e_session_recovery,void * user_data)36 zwp_e_session_recovery_set_user_data(struct zwp_e_session_recovery *zwp_e_session_recovery, void *user_data)
37 {
38 wl_proxy_set_user_data((struct wl_proxy *) zwp_e_session_recovery, user_data);
39 }
40
41 static inline void *
zwp_e_session_recovery_get_user_data(struct zwp_e_session_recovery * zwp_e_session_recovery)42 zwp_e_session_recovery_get_user_data(struct zwp_e_session_recovery *zwp_e_session_recovery)
43 {
44 return wl_proxy_get_user_data((struct wl_proxy *) zwp_e_session_recovery);
45 }
46
47 static inline void
zwp_e_session_recovery_destroy(struct zwp_e_session_recovery * zwp_e_session_recovery)48 zwp_e_session_recovery_destroy(struct zwp_e_session_recovery *zwp_e_session_recovery)
49 {
50 wl_proxy_destroy((struct wl_proxy *) zwp_e_session_recovery);
51 }
52
53 static inline void
zwp_e_session_recovery_provide_uuid(struct zwp_e_session_recovery * zwp_e_session_recovery,const char * uuid)54 zwp_e_session_recovery_provide_uuid(struct zwp_e_session_recovery *zwp_e_session_recovery, const char *uuid)
55 {
56 wl_proxy_marshal((struct wl_proxy *) zwp_e_session_recovery,
57 ZWP_E_SESSION_RECOVERY_PROVIDE_UUID, uuid);
58 }
59
60 #ifdef __cplusplus
61 }
62 #endif
63
64 #endif
65