add test cases for ds_tizen_embedded_compositor
[platform/core/uifw/libds-tizen.git] / include / libds-tizen / launch / effect.h
1 #ifndef LIBDS_TIZEN_EFFECT_H
2 #define LIBDS_TIZEN_EFFECT_H
3
4 #include <stdint.h>
5 #include <wayland-server.h>
6
7 #ifdef __cplusplus
8 extern "C" {
9 #endif
10
11 struct ds_tizen_effect;
12 struct ds_tizen_splash;
13
14 enum ds_tizen_effect_type
15 {
16     DS_TIZEN_EFFECT_TYPE_LAUNCH = 0,
17     DS_TIZEN_EFFECT_TYPE_DEPTH_IN,
18 };
19
20 struct ds_tizen_effect_event_type_set
21 {
22     uint32_t pid;
23     enum ds_tizen_effect_type effect_type;
24 };
25
26 struct ds_tizen_effect_event_type_unset
27 {
28     uint32_t pid;
29 };
30
31 struct ds_tizen_effect_event_new_splash
32 {
33     struct ds_tizen_splash *splash;
34 };
35
36 enum ds_tizen_splash_file_type
37 {
38     DS_TIZEN_SPLASH_FILE_TYPE_ERR = -1,
39     DS_TIZEN_SPLASH_FILE_TYPE_IMG,
40     DS_TIZEN_SPLASH_FILE_TYPE_EDJ,
41 };
42
43 struct ds_tizen_splash_event_owner
44 {
45     uint32_t pid;
46 };
47
48 // launch_effect
49 struct ds_tizen_effect *
50 ds_tizen_effect_create(struct wl_display *display);
51
52 void
53 ds_tizen_effect_add_destroy_listener(
54     struct ds_tizen_effect *effect, struct wl_listener *listener);
55 void
56 ds_tizen_effect_add_type_set_listener(
57     struct ds_tizen_effect *effect, struct wl_listener *listener);
58 void
59 ds_tizen_effect_add_type_unset_listener(struct ds_tizen_effect *effect,
60     struct wl_listener *listener);
61 void
62 ds_tizen_effect_add_new_splash_listener(struct ds_tizen_effect *effect,
63     struct wl_listener *listener);
64
65 void
66 ds_tizen_effect_set_effect_type(struct ds_tizen_effect *effect,
67     uint32_t pid, int effect_type);
68 void
69 ds_tizen_effect_unset_effect_type(struct ds_tizen_effect *effect,
70     uint32_t pid);
71 int
72 ds_tizen_effect_get_effect_type(struct ds_tizen_effect *effect,
73     uint32_t pid);
74
75 // launch_splash
76 void
77 ds_tizen_splash_add_destroy_listener(
78     struct ds_tizen_splash *splash, struct wl_listener *listener);
79 void
80 ds_tizen_splash_add_owner_listener(
81     struct ds_tizen_splash *splash, struct wl_listener *listener);
82
83 uint32_t
84 ds_tizen_splash_get_pid(struct ds_tizen_splash *splash);
85 void
86 ds_tizen_splash_set_pid(struct ds_tizen_splash *splash, uint32_t pid);
87
88 #ifdef __cplusplus
89 }
90 #endif
91
92 #endif