1 #ifndef LIBDS_TIZEN_LAUNCH_SPLASH_H
2 #define LIBDS_TIZEN_LAUNCH_SPLASH_H
5 #include <wayland-server.h>
11 enum ds_tizen_launch_effect_type
13 DS_TIZEN_LAUNCH_EFFECT_TYPE_LAUNCH = 0,
14 DS_TIZEN_LAUNCH_EFFECT_TYPE_DEPTH_IN,
17 struct ds_tizen_launch_effect_event_type_set
20 enum ds_tizen_launch_effect_type effect_type;
23 struct ds_tizen_launch_effect_event_type_unset
28 enum ds_tizen_launch_splash_file_type
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,
35 struct ds_tizen_launch_splash_event_owner
40 struct ds_tizen_launch_appinfo_mgr;
41 struct ds_tizen_launch_appinfo;
43 struct ds_tizen_launch_effect;
44 struct ds_tizen_launch_splash;
47 struct ds_tizen_launch_appinfo_mgr *
48 ds_tizen_launch_appinfo_mgr_create(struct wl_display *display);
51 ds_tizen_launch_appinfo_mgr_add_destroy_listener(
52 struct ds_tizen_launch_appinfo_mgr *appinfo_mgr, struct wl_listener *listener);
55 ds_tizen_launch_appinfo_mgr_add_set_pid_listener(
56 struct ds_tizen_launch_appinfo_mgr *appinfo_mgr, struct wl_listener *listener);
59 ds_tizen_launch_appinfo_mgr_add_set_appid_listener(
60 struct ds_tizen_launch_appinfo_mgr *appinfo_mgr, struct wl_listener *listener);
63 ds_tizen_launch_appinfo_mgr_add_metadata_ready_listener(
64 struct ds_tizen_launch_appinfo_mgr *appinfo_mgr, struct wl_listener *listener);
68 ds_tizen_launch_appinfo_mgr_get_appinfo_resource(
69 struct ds_tizen_launch_appinfo_mgr *appinfo_mgr);
72 struct ds_tizen_launch_effect *
73 ds_tizen_launch_effect_create(struct wl_display *display);
76 ds_tizen_launch_effect_add_destroy_listener(
77 struct ds_tizen_launch_effect *effect, struct wl_listener *listener);
79 ds_tizen_launch_effect_add_type_set_listener(
80 struct ds_tizen_launch_effect *effect, struct wl_listener *listener);
82 ds_tizen_launch_effect_add_type_unset_listener(struct ds_tizen_launch_effect *effect,
83 struct wl_listener *listener);
85 ds_tizen_launch_effect_add_new_splash_listener(struct ds_tizen_launch_effect *effect,
86 struct wl_listener *listener);
89 ds_tizen_launch_effect_set_effect_type(struct ds_tizen_launch_effect *effect,
90 uint32_t pid, int effect_type);
92 ds_tizen_launch_effect_unset_effect_type(struct ds_tizen_launch_effect *effect,
95 ds_tizen_launch_effect_get_effect_type(struct ds_tizen_launch_effect *effect,
100 ds_tizen_launch_splash_add_destroy_listener(
101 struct ds_tizen_launch_splash *splash, struct wl_listener *listener);
103 ds_tizen_launch_splash_add_owner_listener(
104 struct ds_tizen_launch_splash *splash, struct wl_listener *listener);
107 ds_tizen_launch_splash_get_pid(struct ds_tizen_launch_splash *splash);
109 ds_tizen_launch_splash_set_pid(struct ds_tizen_launch_splash *splash, uint32_t pid);