launch: merge header files in one (launch.h)
[platform/core/uifw/libds-tizen.git] / include / libds-tizen / indicator.h
1 #ifndef LIBDS_TIZEN_INDICATOR_H
2 #define LIBDS_TIZEN_INDICATOR_H
3
4 #include <stdint.h>
5 #include <wayland-server.h>
6 #include <libds/surface.h>
7
8 #ifdef __cplusplus
9 extern "C" {
10 #endif
11
12 struct ds_tizen_indicator;
13
14 enum ds_tizen_indicator_state
15 {
16     DS_TIZEN_INDICATOR_STATE_UNKNOWN,
17     DS_TIZEN_INDICATOR_STATE_OFF,
18     DS_TIZEN_INDICATOR_STATE_ON,
19 };
20
21 enum ds_tizen_indicator_opacity_mode
22 {
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,
28 };
29
30 enum ds_tizen_indicator_visible_type
31 {
32     DS_TIZEN_INDICATOR_VISIBLE_TYPE_HIDDEN,
33     DS_TIZEN_INDICATOR_VISIBLE_TYPE_SHOWN,
34 };
35
36 struct ds_tizen_indicator *
37 ds_tizen_indicator_create(struct wl_display *display);
38
39 void
40 ds_tizen_indicator_add_destroy_listener(struct ds_tizen_indicator *indicator,
41         struct wl_listener *listener);
42
43 void
44 ds_tizen_indicator_add_change_state_listener(
45         struct ds_tizen_indicator *indicator, struct wl_listener *listener);
46
47 void
48 ds_tizen_indicator_add_change_opacity_mode_listener(
49         struct ds_tizen_indicator *indicator, struct wl_listener *listener);
50
51 void
52 ds_tizen_indicator_add_change_visible_type_listener(
53         struct ds_tizen_indicator *indicator, struct wl_listener *listener);
54
55 enum ds_tizen_indicator_state
56 ds_tizen_indicator_get_state(struct ds_tizen_indicator *indicator,
57         struct ds_surface *surface);
58
59 enum ds_tizen_indicator_opacity_mode
60 ds_tizen_indicator_get_opacity_mode(struct ds_tizen_indicator *indicator,
61         struct ds_surface *surface);
62
63 enum ds_tizen_indicator_visible_type
64 ds_tizen_indicator_get_visible_type(struct ds_tizen_indicator *indicator,
65         struct ds_surface *surface);
66
67 void
68 ds_tizen_indicator_send_flick(struct ds_tizen_indicator *indicator,
69         struct ds_surface *surface);
70
71 #ifdef __cplusplus
72 }
73 #endif
74
75 #endif