1 #ifndef TIZEN_WINDOW_SCREEN_CLIENT_PROTOCOL_H
2 #define TIZEN_WINDOW_SCREEN_CLIENT_PROTOCOL_H
10 #include "wayland-client.h"
15 struct tizen_window_screen;
17 extern const struct wl_interface tizen_window_screen_interface;
19 #ifndef TIZEN_WINDOW_SCREEN_MODE_ENUM
20 #define TIZEN_WINDOW_SCREEN_MODE_ENUM
21 enum tizen_window_screen_mode {
22 TIZEN_WINDOW_SCREEN_MODE_DEFAULT = 0,
23 TIZEN_WINDOW_SCREEN_MODE_ALWAYS_ON = 1,
25 #endif /* TIZEN_WINDOW_SCREEN_MODE_ENUM */
27 #ifndef TIZEN_WINDOW_SCREEN_ERROR_STATE_ENUM
28 #define TIZEN_WINDOW_SCREEN_ERROR_STATE_ENUM
29 enum tizen_window_screen_error_state {
30 TIZEN_WINDOW_SCREEN_ERROR_STATE_NONE = 0,
31 TIZEN_WINDOW_SCREEN_ERROR_STATE_PERMISSION_DENIED = 1,
33 #endif /* TIZEN_WINDOW_SCREEN_ERROR_STATE_ENUM */
35 struct tizen_window_screen_listener {
40 * @error_state: (none)
42 void (*done)(void *data,
43 struct tizen_window_screen *tizen_window_screen,
44 struct wl_surface *surface,
46 uint32_t error_state);
50 tizen_window_screen_add_listener(struct tizen_window_screen *tizen_window_screen,
51 const struct tizen_window_screen_listener *listener, void *data)
53 return wl_proxy_add_listener((struct wl_proxy *) tizen_window_screen,
54 (void (**)(void)) listener, data);
57 #define TIZEN_WINDOW_SCREEN_SET_MODE 0
60 tizen_window_screen_set_user_data(struct tizen_window_screen *tizen_window_screen, void *user_data)
62 wl_proxy_set_user_data((struct wl_proxy *) tizen_window_screen, user_data);
66 tizen_window_screen_get_user_data(struct tizen_window_screen *tizen_window_screen)
68 return wl_proxy_get_user_data((struct wl_proxy *) tizen_window_screen);
72 tizen_window_screen_destroy(struct tizen_window_screen *tizen_window_screen)
74 wl_proxy_destroy((struct wl_proxy *) tizen_window_screen);
78 tizen_window_screen_set_mode(struct tizen_window_screen *tizen_window_screen, struct wl_surface *surface, uint32_t mode)
80 wl_proxy_marshal((struct wl_proxy *) tizen_window_screen,
81 TIZEN_WINDOW_SCREEN_SET_MODE, surface, mode);