launch: merge header files in one (launch.h)
[platform/core/uifw/libds-tizen.git] / include / libds-tizen / display_policy.h
1 #ifndef LIBDS_TIZEN_DISPLAY_POLICY_H
2 #define LIBDS_TIZEN_DISPLAY_POLICY_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_display_policy;
13 struct ds_tizen_display_policy_info;
14
15 enum ds_tizen_display_policy_error_state
16 {
17     DS_TIZEN_DISPLAY_POLICY_ERROR_STATE_NONE,
18     DS_TIZEN_DISPLAY_POLICY_ERROR_STATE_PERMISSION_DENIED,
19 };
20
21 struct ds_tizen_display_policy *
22 ds_tizen_display_policy_create(struct wl_display *display);
23
24 void
25 ds_tizen_display_policy_add_destroy_listener(
26         struct ds_tizen_display_policy *display_policy,
27         struct wl_listener *listener);
28
29 void
30 ds_tizen_display_policy_add_set_brightness_info_listener(
31         struct ds_tizen_display_policy *display_policy,
32         struct wl_listener *listener);
33
34 void
35 ds_tizen_display_policy_info_add_destroy_listener(
36         struct ds_tizen_display_policy_info *info,
37         struct wl_listener *listener);
38
39 struct ds_surface *
40 ds_tizen_display_policy_info_get_surface(
41         struct ds_tizen_display_policy_info *info);
42
43 int32_t
44 ds_tizen_display_policy_info_get_brightness_value(
45         struct ds_tizen_display_policy_info *info);
46
47 void
48 ds_tizen_display_policy_info_send_brightness_done(
49         struct ds_tizen_display_policy_info *info,
50         enum ds_tizen_display_policy_error_state error_state);
51
52 #ifdef __cplusplus
53 }
54 #endif
55
56 #endif