launch: merge header files in one (launch.h)
[platform/core/uifw/libds-tizen.git] / include / libds-tizen / dpms.h
1 #ifndef LIBDS_DPMS_H
2 #define LIBDS_DPMS_H
3
4 #include <stdint.h>
5 #include <wayland-server.h>
6 #include <tizen-dpms-server-protocol.h>
7
8 #ifdef __cplusplus
9 extern "C" {
10 #endif
11
12 struct ds_tizen_dpms;
13
14 enum ds_tizen_dpms_mode
15 {
16     DS_TIZEN_DPMS_MODE_ON = TIZEN_DPMS_MANAGER_MODE_ON,
17     DS_TIZEN_DPMS_MODE_STANDBY = TIZEN_DPMS_MANAGER_MODE_STANDBY,
18     DS_TIZEN_DPMS_MODE_SUSPEND = TIZEN_DPMS_MANAGER_MODE_SUSPEND,
19     DS_TIZEN_DPMS_MODE_OFF = TIZEN_DPMS_MANAGER_MODE_OFF,
20 };
21
22 enum ds_tizen_dpms_error
23 {
24     DS_TIZEN_DPMS_ERROR_NONE = TIZEN_DPMS_MANAGER_ERROR_NONE,
25     DS_TIZEN_DPMS_ERROR_INVALID_PERMISSION = TIZEN_DPMS_MANAGER_ERROR_INVALID_PERMISSION,
26     DS_TIZEN_DPMS_ERROR_INVALID_PARAMETER = TIZEN_DPMS_MANAGER_ERROR_INVALID_PARAMETER,
27     DS_TIZEN_DPMS_ERROR_NOT_SUPPORTED = TIZEN_DPMS_MANAGER_ERROR_NOT_SUPPORTED,
28     DS_TIZEN_DPMS_ERROR_ALREADY_DONE = TIZEN_DPMS_MANAGER_ERROR_ALREADY_DONE,
29 };
30
31 struct ds_tizen_dpms_event
32 {
33     //struct ds_output *output;
34     enum ds_tizen_dpms_mode mode;
35 };
36
37 struct ds_tizen_dpms *
38 ds_tizen_dpms_create(struct wl_display *display);
39
40 void
41 ds_tizen_dpms_add_destroy_listener(struct ds_tizen_dpms *dpms,
42         struct wl_listener *listener);
43
44 void
45 ds_tizen_dpms_add_set_dpms_listener(struct ds_tizen_dpms *dpms,
46         struct wl_listener *listener);
47
48 void
49 ds_tizen_dpms_add_get_dpms_listener(struct ds_tizen_dpms *dpms,
50         struct wl_listener *listener);
51
52 void
53 ds_tizen_dpms_send_set_result(struct ds_tizen_dpms *dpms,
54         enum ds_tizen_dpms_mode mode, enum ds_tizen_dpms_error error);
55
56 void
57 ds_tizen_dpms_send_get_result(struct ds_tizen_dpms *dpms,
58         enum ds_tizen_dpms_mode mode, enum ds_tizen_dpms_error error);
59
60 #ifdef __cplusplus
61 }
62 #endif
63
64 #endif