+ Ecore_Timer *clear_timer;
+};
+
+struct _E_Manager_Comp
+{
+ struct {
+ Evas * (*evas_get) (void *data, E_Manager *man);
+ void (*update) (void *data, E_Manager *man);
+ const Eina_List * (*src_list_get) (void *data, E_Manager *man);
+ Evas_Object * (*src_image_get) (void *data, E_Manager *man, E_Manager_Comp_Source *src);
+ Evas_Object * (*src_shadow_get) (void *data, E_Manager *man, E_Manager_Comp_Source *src);
+ Evas_Object * (*src_image_mirror_add) (void *data, E_Manager *man, E_Manager_Comp_Source *src);
+ Eina_Bool (*src_visible_get) (void *data, E_Manager *man, E_Manager_Comp_Source *src);
+ void (*src_hidden_set) (void *data, E_Manager *man, E_Manager_Comp_Source *src, Eina_Bool hidden);
+ Eina_Bool (*src_hidden_get) (void *data, E_Manager *man, E_Manager_Comp_Source *src);
+ E_Manager_Comp_Source * (*src_get) (void *data, E_Manager *man, Ecore_X_Window win);
+ E_Popup * (*src_popup_get) (void *data, E_Manager *man, E_Manager_Comp_Source *src);
+ E_Border * (*src_border_get) (void *data, E_Manager *man, E_Manager_Comp_Source *src);
+ Ecore_X_Window (*src_window_get) (void *data, E_Manager *man, E_Manager_Comp_Source *src);
+#ifdef _F_COMP_SCREEN_LOCK_
+ void (*screen_lock) (void *data, E_Manager *man);
+ void (*screen_unlock) (void *data, E_Manager *man);
+#endif
+#ifdef _F_COMP_INPUT_REGION_SET_
+ Eina_Bool (*src_input_region_set) (void *data, E_Manager *man, E_Manager_Comp_Source *src, int x, int y, int w, int h);
+#endif
+#ifdef _F_COMP_MOVE_LOCK_
+ Eina_Bool (*src_move_lock) (void *data, E_Manager *man, E_Manager_Comp_Source *src);
+ Eina_Bool (*src_move_unlock) (void *data, E_Manager *man, E_Manager_Comp_Source *src);
+#endif
+#ifdef _F_COMP_COMPOSITE_MODE_
+ void (*composite_mode_set) (void *data, E_Manager *man, E_Zone *zone, Eina_Bool set);
+ Eina_Bool (*composite_mode_get) (void *data, E_Manager *man, E_Zone *zone);
+#endif
+ } func;
+ void *data;