summaryrefslogtreecommitdiff
path: root/src/lib/evas/include/evas_private.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/evas/include/evas_private.h')
-rw-r--r--src/lib/evas/include/evas_private.h22
1 files changed, 18 insertions, 4 deletions
diff --git a/src/lib/evas/include/evas_private.h b/src/lib/evas/include/evas_private.h
index 6906195..20a0495 100644
--- a/src/lib/evas/include/evas_private.h
+++ b/src/lib/evas/include/evas_private.h
@@ -77,6 +77,7 @@ typedef struct _Evas_Format Evas_Format;
77typedef struct _Evas_Map_Point Evas_Map_Point; 77typedef struct _Evas_Map_Point Evas_Map_Point;
78typedef struct _Evas_Smart_Cb_Description_Array Evas_Smart_Cb_Description_Array; 78typedef struct _Evas_Smart_Cb_Description_Array Evas_Smart_Cb_Description_Array;
79typedef struct _Evas_Smart_Interfaces_Array Evas_Smart_Interfaces_Array; 79typedef struct _Evas_Smart_Interfaces_Array Evas_Smart_Interfaces_Array;
80typedef enum _Evas_Object_Intercept_Cb_Type Evas_Object_Intercept_Cb_Type;
80typedef struct _Evas_Post_Callback Evas_Post_Callback; 81typedef struct _Evas_Post_Callback Evas_Post_Callback;
81typedef struct _Evas_Coord_Touch_Point Evas_Coord_Touch_Point; 82typedef struct _Evas_Coord_Touch_Point Evas_Coord_Touch_Point;
82typedef struct _Evas_Object_Proxy_Data Evas_Object_Proxy_Data; 83typedef struct _Evas_Object_Proxy_Data Evas_Object_Proxy_Data;
@@ -140,6 +141,7 @@ typedef struct _Evas_Canvas3D_File_Eet Evas_Canvas3D_File_Eet;
140 141
141typedef struct _Vg_File_Data Vg_File_Data; 142typedef struct _Vg_File_Data Vg_File_Data;
142typedef struct _Vg_File_Anim_Data Vg_File_Anim_Data; 143typedef struct _Vg_File_Anim_Data Vg_File_Anim_Data;
144typedef struct _Vg_File_Anim_Data_Marker Vg_File_Anim_Data_Marker;
143 145
144struct _Evas_Canvas3D_Vec2_Eet 146struct _Evas_Canvas3D_Vec2_Eet
145{ 147{
@@ -877,6 +879,7 @@ struct _Evas_Public_Data
877 int smart_calc_count; 879 int smart_calc_count;
878 880
879 Eo *gesture_manager; 881 Eo *gesture_manager;
882 void *gmd;
880 Eo *pending_default_focus_obj; 883 Eo *pending_default_focus_obj;
881 Eina_Hash *focused_objects; //Key - seat; value - the focused object 884 Eina_Hash *focused_objects; //Key - seat; value - the focused object
882 Eina_List *focused_by; //Which seat has the canvas focus 885 Eina_List *focused_by; //Which seat has the canvas focus
@@ -1095,6 +1098,7 @@ struct _Evas_Object_Protected_State
1095struct _Evas_Object_Pointer_Data { 1098struct _Evas_Object_Pointer_Data {
1096 EINA_INLIST; 1099 EINA_INLIST;
1097 1100
1101 Evas_Object_Protected_Data *obj;
1098 Evas_Pointer_Data *evas_pdata; 1102 Evas_Pointer_Data *evas_pdata;
1099 Evas_Object_Pointer_Mode pointer_mode; 1103 Evas_Object_Pointer_Mode pointer_mode;
1100 int mouse_grabbed; 1104 int mouse_grabbed;
@@ -1510,7 +1514,7 @@ struct _Evas_Func
1510 void (*ector_destroy) (void *engine, Ector_Surface *surface); 1514 void (*ector_destroy) (void *engine, Ector_Surface *surface);
1511 Ector_Buffer *(*ector_buffer_wrap) (void *engine, Evas *e, void *engine_image); 1515 Ector_Buffer *(*ector_buffer_wrap) (void *engine, Evas *e, void *engine_image);
1512 Ector_Buffer *(*ector_buffer_new) (void *engine, Evas *e, int width, int height, Efl_Gfx_Colorspace cspace, Ector_Buffer_Flag flags); 1516 Ector_Buffer *(*ector_buffer_new) (void *engine, Evas *e, int width, int height, Efl_Gfx_Colorspace cspace, Ector_Buffer_Flag flags);
1513 void (*ector_begin) (void *engine, void *output, void *context, Ector_Surface *ector, int x, int y, Eina_Bool clear, Eina_Bool do_async); 1517 void (*ector_begin) (void *engine, void *output, void *context, Ector_Surface *ector, int x, int y, Eina_Bool do_async);
1514 void (*ector_renderer_draw) (void *engine, void *output, void *context, Ector_Renderer *r, Eina_Array *clips, Eina_Bool do_async); 1518 void (*ector_renderer_draw) (void *engine, void *output, void *context, Ector_Renderer *r, Eina_Array *clips, Eina_Bool do_async);
1515 void (*ector_end) (void *engine, void *output, void *context, Ector_Surface *ector, Eina_Bool do_async); 1519 void (*ector_end) (void *engine, void *output, void *context, Ector_Surface *ector, Eina_Bool do_async);
1516 1520
@@ -1531,11 +1535,19 @@ struct _Evas_Image_Save_Func
1531 int (*image_save) (RGBA_Image *im, const char *file, const char *key, int quality, int compress, const char *encoding); 1535 int (*image_save) (RGBA_Image *im, const char *file, const char *key, int quality, int compress, const char *encoding);
1532}; 1536};
1533 1537
1538struct _Vg_File_Anim_Data_Marker
1539{
1540 Eina_Stringshare *name;
1541 int startframe;
1542 int endframe;
1543};
1544
1534struct _Vg_File_Anim_Data 1545struct _Vg_File_Anim_Data
1535{ 1546{
1536 unsigned int frame_num; //current frame number 1547 unsigned int frame_num; //current frame number
1537 unsigned int frame_cnt; //total frame count 1548 unsigned int frame_cnt; //total frame count
1538 float duration; //animation duration 1549 float duration; //animation duration
1550 Eina_Inarray *markers; //array of Vg_File_Anim_Data_Marker
1539}; 1551};
1540 1552
1541struct _Vg_File_Data 1553struct _Vg_File_Data
@@ -1550,7 +1562,6 @@ struct _Vg_File_Data
1550 1562
1551 void *loader_data; //loader specific local data 1563 void *loader_data; //loader specific local data
1552 1564
1553 Eina_Bool no_share : 1; //Shareable VFD through multiple file open requests.
1554 Eina_Bool static_viewbox: 1; 1565 Eina_Bool static_viewbox: 1;
1555 Eina_Bool preserve_aspect : 1; //Used in SVG 1566 Eina_Bool preserve_aspect : 1; //Used in SVG
1556}; 1567};
@@ -1679,6 +1690,10 @@ void evas_object_inform_call_image_preloaded(Evas_Object *obj);
1679void evas_object_inform_call_image_unloaded(Evas_Object *obj); 1690void evas_object_inform_call_image_unloaded(Evas_Object *obj);
1680void evas_object_inform_call_image_resize(Evas_Object *obj); 1691void evas_object_inform_call_image_resize(Evas_Object *obj);
1681void evas_object_intercept_cleanup(Evas_Object *obj); 1692void evas_object_intercept_cleanup(Evas_Object *obj);
1693Evas_Object_Pointer_Data *evas_object_pointer_data_find(Evas_Object_Protected_Data *obj,
1694 Efl_Input_Device *pointer);
1695void evas_object_pointer_grab_del(Evas_Object_Protected_Data *obj,
1696 Evas_Object_Pointer_Data *pdata);
1682void evas_object_grabs_cleanup(Evas_Object *obj, Evas_Object_Protected_Data *pd); 1697void evas_object_grabs_cleanup(Evas_Object *obj, Evas_Object_Protected_Data *pd);
1683void evas_key_grab_free(Evas_Object *obj, Evas_Object_Protected_Data *pd, const char *keyname, Evas_Modifier_Mask modifiers, Evas_Modifier_Mask not_modifiers); 1698void evas_key_grab_free(Evas_Object *obj, Evas_Object_Protected_Data *pd, const char *keyname, Evas_Modifier_Mask modifiers, Evas_Modifier_Mask not_modifiers);
1684void evas_object_smart_member_cache_invalidate(Evas_Object *obj, Eina_Bool pass_events, Eina_Bool freeze_events, Eina_Bool source_invisible); 1699void evas_object_smart_member_cache_invalidate(Evas_Object *obj, Eina_Bool pass_events, Eina_Bool freeze_events, Eina_Bool source_invisible);
@@ -1930,8 +1945,7 @@ void efl_canvas_output_info_get(Evas_Public_Data *e, Efl_Canvas_Output *output);
1930void evas_object_pixels_get_force(Evas_Object *eo_obj, Evas_Object_Protected_Data *obj); 1945void evas_object_pixels_get_force(Evas_Object *eo_obj, Evas_Object_Protected_Data *obj);
1931 1946
1932// Gesture Manager 1947// Gesture Manager
1933void *_efl_canvas_gesture_manager_private_data_get(Eo *obj); 1948void _efl_canvas_gesture_manager_filter_event(void *data, Eo *target, void *event);
1934void _efl_canvas_gesture_manager_filter_event(Eo *gesture_manager, Eo *target, void *event);
1935void _efl_canvas_gesture_manager_callback_del_hook(void *data, Eo *target, const Efl_Event_Description *type); 1949void _efl_canvas_gesture_manager_callback_del_hook(void *data, Eo *target, const Efl_Event_Description *type);
1936void _efl_canvas_gesture_manager_callback_add_hook(void *data, Eo *target, const Efl_Event_Description *type); 1950void _efl_canvas_gesture_manager_callback_add_hook(void *data, Eo *target, const Efl_Event_Description *type);
1937 1951