1 #ifndef LIBDS_TIZEN_EFFECT_H
2 #define LIBDS_TIZEN_EFFECT_H
5 #include <wayland-server.h>
11 struct ds_tizen_effect;
12 struct ds_tizen_splash;
14 enum ds_tizen_effect_type
16 DS_TIZEN_EFFECT_TYPE_LAUNCH = 0,
17 DS_TIZEN_EFFECT_TYPE_DEPTH_IN,
20 struct ds_tizen_effect_event_type_set
23 enum ds_tizen_effect_type effect_type;
26 struct ds_tizen_effect_event_type_unset
31 struct ds_tizen_effect_event_new_splash
33 struct ds_tizen_splash *splash;
36 enum ds_tizen_splash_file_type
38 DS_TIZEN_SPLASH_FILE_TYPE_ERR = -1,
39 DS_TIZEN_SPLASH_FILE_TYPE_IMG,
40 DS_TIZEN_SPLASH_FILE_TYPE_EDJ,
43 struct ds_tizen_splash_event_owner
49 struct ds_tizen_effect *
50 ds_tizen_effect_create(struct wl_display *display);
53 ds_tizen_effect_add_destroy_listener(
54 struct ds_tizen_effect *effect, struct wl_listener *listener);
56 ds_tizen_effect_add_type_set_listener(
57 struct ds_tizen_effect *effect, struct wl_listener *listener);
59 ds_tizen_effect_add_type_unset_listener(struct ds_tizen_effect *effect,
60 struct wl_listener *listener);
62 ds_tizen_effect_add_new_splash_listener(struct ds_tizen_effect *effect,
63 struct wl_listener *listener);
66 ds_tizen_effect_set_effect_type(struct ds_tizen_effect *effect,
67 uint32_t pid, int effect_type);
69 ds_tizen_effect_unset_effect_type(struct ds_tizen_effect *effect,
72 ds_tizen_effect_get_effect_type(struct ds_tizen_effect *effect,
77 ds_tizen_splash_add_destroy_listener(
78 struct ds_tizen_splash *splash, struct wl_listener *listener);
80 ds_tizen_splash_add_owner_listener(
81 struct ds_tizen_splash *splash, struct wl_listener *listener);
84 ds_tizen_splash_get_pid(struct ds_tizen_splash *splash);
86 ds_tizen_splash_set_pid(struct ds_tizen_splash *splash, uint32_t pid);