launch: merge header files in one (launch.h)
[platform/core/uifw/libds-tizen.git] / include / libds-tizen / global_resource.h
1 #ifndef LIBDS_TIZEN_GLOBAL_RESOURCE_H
2 #define LIBDS_TIZEN_GLOBAL_RESOURCE_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_global_resource;
13 struct ds_tizen_global_resource_info;
14
15 struct ds_tizen_global_resource *
16 ds_tizen_global_resource_create(struct wl_display *display);
17
18 void
19 ds_tizen_global_resource_add_destroy_listener(
20         struct ds_tizen_global_resource *global_resource,
21         struct wl_listener *listener);
22
23 void
24 ds_tizen_global_resource_add_get_resource_info_listener(
25         struct ds_tizen_global_resource *global_resource,
26         struct wl_listener *listener);
27
28 void
29 ds_tizen_global_resource_info_add_destroy_listener(
30         struct ds_tizen_global_resource_info *info,
31         struct wl_listener *listener);
32
33 struct ds_surface *
34 ds_tizen_global_resource_info_get_surface(
35         struct ds_tizen_global_resource_info *info);
36
37 uint32_t
38 ds_tizen_global_resource_get_universal_id(
39         struct ds_tizen_global_resource_info *info);
40
41 #ifdef __cplusplus
42 }
43 #endif
44
45 #endif