3 #ifndef E_MOD_COMP_EFFECT_IMAGE_LAUNCH_H
4 #define E_MOD_COMP_EFFECT_IMAGE_LAUNCH_H
6 typedef enum _E_Fake_Effect_File_type
8 E_FAKE_EFFECT_FILE_TYPE_EDJ = 0,
9 E_FAKE_EFFECT_FILE_TYPE_IMAGE
10 } E_Fake_Effect_File_type;
12 typedef enum _E_Fake_Effect_Theme_type
14 E_FAKE_EFFECT_THEME_DARK = 0,
15 E_FAKE_EFFECT_THEME_LIGHT,
16 E_FAKE_EFFECT_THEME_DEFAULT
17 } E_Fake_Effect_Theme_type;
20 typedef struct _E_Comp_Effect_Image_Launch E_Comp_Effect_Image_Launch;
22 struct _E_Comp_Effect_Image_Launch
24 Eina_Bool running : 1;
25 Eina_Bool fake_image_show_done : 1; // image launch edje object got effect done or not.
26 Evas_Object *obj; // image object
27 Evas_Object *shobj; // image shadow object
28 Ecore_Timer *timeout; // max time between show, hide image launch
29 Ecore_X_Window win; // this represent image launch effect's real window id.
30 int w, h; // width and height of image object
31 int rot; // rotation angle
32 int indicator_show; // indicator enable / disable flag
33 Evas_Object* indicator_obj; // plugin indicator object
34 Evas *evas; // pointer for saving evas of canvas
35 Ecore_Evas *ecore_evas; // pointer for saving ecore_evas of canvas
37 //Changable UI variable
38 E_Fake_Effect_File_type file_type; //file type for fake effect
39 E_Fake_Effect_Theme_type theme_type; //file type for fake effect