launch: merge header files in one (launch.h)
[platform/core/uifw/libds-tizen.git] / include / libds-tizen / launch.h
1 #ifndef LIBDS_TIZEN_LAUNCH_SPLASH_H
2 #define LIBDS_TIZEN_LAUNCH_SPLASH_H
3
4 #include <stdint.h>
5 #include <wayland-server.h>
6
7 #ifdef __cplusplus
8 extern "C" {
9 #endif
10
11 enum ds_tizen_launch_effect_type
12 {
13     DS_TIZEN_LAUNCH_EFFECT_TYPE_LAUNCH = 0,
14     DS_TIZEN_LAUNCH_EFFECT_TYPE_DEPTH_IN,
15 };
16
17 struct ds_tizen_launch_effect_event_type_set
18 {
19     uint32_t pid;
20     enum ds_tizen_launch_effect_type effect_type;
21 };
22
23 struct ds_tizen_launch_effect_event_type_unset
24 {
25     uint32_t pid;
26 };
27
28 enum ds_tizen_launch_splash_file_type
29 {
30     DS_TIZEN_LAUNCH_SPLASH_FILE_TYPE_ERR = -1,
31     DS_TIZEN_LAUNCH_SPLASH_FILE_TYPE_IMG,
32     DS_TIZEN_LAUNCH_SPLASH_FILE_TYPE_EDJ,
33 };
34
35 struct ds_tizen_launch_splash_event_owner
36 {
37     uint32_t pid;
38 };
39
40 struct ds_tizen_launch_appinfo_mgr;
41 struct ds_tizen_launch_appinfo;
42
43 struct ds_tizen_launch_effect;
44 struct ds_tizen_launch_splash;
45
46 // launch_appinfo
47 struct ds_tizen_launch_appinfo_mgr *
48 ds_tizen_launch_appinfo_mgr_create(struct wl_display *display);
49
50 void
51 ds_tizen_launch_appinfo_mgr_add_destroy_listener(
52         struct ds_tizen_launch_appinfo_mgr *appinfo_mgr, struct wl_listener *listener);
53
54 void
55 ds_tizen_launch_appinfo_mgr_add_set_pid_listener(
56         struct ds_tizen_launch_appinfo_mgr *appinfo_mgr, struct wl_listener *listener);
57
58 void
59 ds_tizen_launch_appinfo_mgr_add_set_appid_listener(
60         struct ds_tizen_launch_appinfo_mgr *appinfo_mgr, struct wl_listener *listener);
61
62 void
63 ds_tizen_launch_appinfo_mgr_add_metadata_ready_listener(
64         struct ds_tizen_launch_appinfo_mgr *appinfo_mgr, struct wl_listener *listener);
65
66 //for gtest
67 struct wl_resource *
68 ds_tizen_launch_appinfo_mgr_get_appinfo_resource(
69         struct ds_tizen_launch_appinfo_mgr *appinfo_mgr);
70
71 // launch_effect
72 struct ds_tizen_launch_effect *
73 ds_tizen_launch_effect_create(struct wl_display *display);
74
75 void
76 ds_tizen_launch_effect_add_destroy_listener(
77         struct ds_tizen_launch_effect *effect, struct wl_listener *listener);
78 void
79 ds_tizen_launch_effect_add_type_set_listener(
80         struct ds_tizen_launch_effect *effect, struct wl_listener *listener);
81 void
82 ds_tizen_launch_effect_add_type_unset_listener(struct ds_tizen_launch_effect *effect,
83         struct wl_listener *listener);
84 void
85 ds_tizen_launch_effect_add_new_splash_listener(struct ds_tizen_launch_effect *effect,
86         struct wl_listener *listener);
87
88 void
89 ds_tizen_launch_effect_set_effect_type(struct ds_tizen_launch_effect *effect,
90         uint32_t pid, int effect_type);
91 void
92 ds_tizen_launch_effect_unset_effect_type(struct ds_tizen_launch_effect *effect,
93         uint32_t pid);
94 int
95 ds_tizen_launch_effect_get_effect_type(struct ds_tizen_launch_effect *effect,
96         uint32_t pid);
97
98 // launch_splash
99 void
100 ds_tizen_launch_splash_add_destroy_listener(
101         struct ds_tizen_launch_splash *splash, struct wl_listener *listener);
102 void
103 ds_tizen_launch_splash_add_owner_listener(
104         struct ds_tizen_launch_splash *splash, struct wl_listener *listener);
105
106 uint32_t
107 ds_tizen_launch_splash_get_pid(struct ds_tizen_launch_splash *splash);
108 void
109 ds_tizen_launch_splash_set_pid(struct ds_tizen_launch_splash *splash, uint32_t pid);
110
111 #ifdef __cplusplus
112 }
113 #endif
114
115 #endif