1 #ifndef LIBDS_TIZEN_INDICATOR_H
2 #define LIBDS_TIZEN_INDICATOR_H
5 #include <wayland-server.h>
6 #include <libds/surface.h>
12 struct ds_tizen_indicator;
14 enum ds_tizen_indicator_state
16 DS_TIZEN_INDICATOR_STATE_UNKNOWN,
17 DS_TIZEN_INDICATOR_STATE_OFF,
18 DS_TIZEN_INDICATOR_STATE_ON,
21 enum ds_tizen_indicator_opacity_mode
23 DS_TIZEN_INDICATOR_OPACITY_MODE_UNKNOWN,
24 DS_TIZEN_INDICATOR_OPACITY_MODE_OPAQUE,
25 DS_TIZEN_INDICATOR_OPACITY_MODE_TRANSLUCENT,
26 DS_TIZEN_INDICATOR_OPACITY_MODE_TRANSPARENT,
27 DS_TIZEN_INDICATOR_OPACITY_MODE_BG_TRANSPARENT,
30 enum ds_tizen_indicator_visible_type
32 DS_TIZEN_INDICATOR_VISIBLE_TYPE_HIDDEN,
33 DS_TIZEN_INDICATOR_VISIBLE_TYPE_SHOWN,
36 struct ds_tizen_indicator *
37 ds_tizen_indicator_create(struct wl_display *display);
40 ds_tizen_indicator_add_destroy_listener(struct ds_tizen_indicator *indicator,
41 struct wl_listener *listener);
44 ds_tizen_indicator_add_change_state_listener(
45 struct ds_tizen_indicator *indicator, struct wl_listener *listener);
48 ds_tizen_indicator_add_change_opacity_mode_listener(
49 struct ds_tizen_indicator *indicator, struct wl_listener *listener);
52 ds_tizen_indicator_add_change_visible_type_listener(
53 struct ds_tizen_indicator *indicator, struct wl_listener *listener);
55 enum ds_tizen_indicator_state
56 ds_tizen_indicator_get_state(struct ds_tizen_indicator *indicator,
57 struct ds_surface *surface);
59 enum ds_tizen_indicator_opacity_mode
60 ds_tizen_indicator_get_opacity_mode(struct ds_tizen_indicator *indicator,
61 struct ds_surface *surface);
63 enum ds_tizen_indicator_visible_type
64 ds_tizen_indicator_get_visible_type(struct ds_tizen_indicator *indicator,
65 struct ds_surface *surface);
68 ds_tizen_indicator_send_flick(struct ds_tizen_indicator *indicator,
69 struct ds_surface *surface);