evas object: Move some events to efl_gfx and efl_image

This affects basic evas object events such as:
- show, hide, resize, move,
- changed size hints,
- restack,
- image preloaded, resize, unloaded

Also, switched names to shorter "present form" like "preload"
instead of "preloaded".
This commit is contained in:
Jean-Philippe Andre 2016-06-14 14:24:43 +09:00
parent ff0124bdae
commit 254f5ef772
11 changed files with 40 additions and 31 deletions

View File

@ -144,4 +144,10 @@ interface Efl.Gfx {
}
}
}
events {
show; [[Object just became visible.]]
hide; [[Object just became invisible.]]
move; [[Object was moved, its position during the event is the new one.]]
resize; [[Object was resized, its size during the event is the new one.]]
}
}

View File

@ -2,6 +2,7 @@ import efl_gfx_types;
interface Efl.Gfx.Size.Hint
{
event_prefix: efl_gfx;
methods {
@property hint_base {
[[Base size for objects with sizing restrictions.
@ -245,4 +246,7 @@ interface Efl.Gfx.Size.Hint
}
/* FIXME: Also add hint_display_mode? */
}
events {
change,size,hints; [[Object size hints changed.]]
}
}

View File

@ -1,4 +1,5 @@
interface Efl.Gfx.Stack {
event_prefix: efl_gfx;
methods {
@property layer {
set {
@ -122,4 +123,7 @@ interface Efl.Gfx.Stack {
}
}
events {
restack; [[Object stacking was changed.]]
}
}

View File

@ -159,4 +159,10 @@ interface Efl.Image ()
}
}
}
events {
preload; [[Image data has been preloaded.]]
resize; [[Image was resized (its pixel data).]]
unload; [[Image data has been unloaded (by some mechanism in
EFL that threw out the original image data).]]
}
}

View File

@ -645,7 +645,7 @@ _elm_hoversel_eo_base_destructor(Eo *obj, Elm_Hoversel_Data *_pd EINA_UNUSED)
EO_CALLBACKS_ARRAY_DEFINE(_on_parent,
{ EO_EVENT_DEL, _on_parent_del },
{ EVAS_OBJECT_EVENT_RESIZE, _on_parent_resize });
{ EFL_GFX_EVENT_RESIZE, _on_parent_resize });
EOLIAN static void
_elm_hoversel_hover_parent_set(Eo *obj, Elm_Hoversel_Data *sd, Evas_Object *parent)

View File

@ -106,7 +106,7 @@ _propagate_event(void *data, const Eo_Event *event);
EO_CALLBACKS_ARRAY_DEFINE(elm_widget_subitems_callbacks,
{ EVAS_OBJECT_EVENT_DEL, _on_sub_obj_del },
{ EVAS_OBJECT_EVENT_HIDE, _on_sub_obj_hide });
{ EFL_GFX_EVENT_HIDE, _on_sub_obj_hide });
EO_CALLBACKS_ARRAY_DEFINE(efl_subitems_callbacks,
{ EVAS_OBJECT_EVENT_DEL, _on_sub_obj_del });
EO_CALLBACKS_ARRAY_DEFINE(focus_callbacks,
@ -4429,10 +4429,10 @@ static Eina_Bool
_track_obj_view_del(void *data, const Eo_Event *event);
EO_CALLBACKS_ARRAY_DEFINE(tracker_callbacks,
{ EVAS_OBJECT_EVENT_RESIZE, _track_obj_view_update },
{ EVAS_OBJECT_EVENT_MOVE, _track_obj_view_update },
{ EVAS_OBJECT_EVENT_SHOW, _track_obj_view_update },
{ EVAS_OBJECT_EVENT_HIDE, _track_obj_view_update },
{ EFL_GFX_EVENT_RESIZE, _track_obj_view_update },
{ EFL_GFX_EVENT_MOVE, _track_obj_view_update },
{ EFL_GFX_EVENT_SHOW, _track_obj_view_update },
{ EFL_GFX_EVENT_HIDE, _track_obj_view_update },
{ EVAS_OBJECT_EVENT_DEL, _track_obj_view_del });
static Eina_Bool

View File

@ -31,25 +31,25 @@ static const Eo_Event_Description *_legacy_evas_callback_table[EVAS_CALLBACK_LAS
EVAS_OBJECT_EVENT_KEY_UP,
EVAS_OBJECT_EVENT_FOCUS_IN,
EVAS_OBJECT_EVENT_FOCUS_OUT,
EVAS_OBJECT_EVENT_SHOW,
EVAS_OBJECT_EVENT_HIDE,
EVAS_OBJECT_EVENT_MOVE,
EVAS_OBJECT_EVENT_RESIZE,
EVAS_OBJECT_EVENT_RESTACK,
EFL_GFX_EVENT_SHOW,
EFL_GFX_EVENT_HIDE,
EFL_GFX_EVENT_MOVE,
EFL_GFX_EVENT_RESIZE,
EFL_GFX_EVENT_RESTACK,
EVAS_OBJECT_EVENT_DEL,
EVAS_OBJECT_EVENT_HOLD,
EVAS_OBJECT_EVENT_CHANGED_SIZE_HINTS,
EVAS_OBJECT_EVENT_IMAGE_PRELOADED,
EFL_GFX_EVENT_CHANGE_SIZE_HINTS,
EFL_IMAGE_EVENT_PRELOAD,
EVAS_CANVAS_EVENT_FOCUS_IN,
EVAS_CANVAS_EVENT_FOCUS_OUT,
EVAS_CANVAS_EVENT_RENDER_FLUSH_PRE,
EVAS_CANVAS_EVENT_RENDER_FLUSH_POST,
EVAS_CANVAS_EVENT_OBJECT_FOCUS_IN,
EVAS_CANVAS_EVENT_OBJECT_FOCUS_OUT,
EVAS_OBJECT_EVENT_IMAGE_UNLOADED,
EFL_IMAGE_EVENT_UNLOAD,
EVAS_CANVAS_EVENT_RENDER_PRE,
EVAS_CANVAS_EVENT_RENDER_POST,
EVAS_OBJECT_EVENT_IMAGE_RESIZE,
EFL_IMAGE_EVENT_RESIZE,
EVAS_CANVAS_EVENT_DEVICE_CHANGED,
EVAS_CANVAS_EVENT_AXIS_UPDATE,
EVAS_CANVAS_EVENT_VIEWPORT_RESIZE

View File

@ -933,18 +933,7 @@ abstract Evas.Object (Eo.Base, Evas.Common_Interface, Efl.Gfx, Efl.Gfx.Stack,
key,up @beta; [[Key Release Event ]]
focus,in; [[Focus In Event ]]
focus,out; [[Focus Out Event ]]
show; [[Show Event ]]
hide; [[Hide Event ]]
move; [[Move Event ]]
resize; [[Resize Event ]]
restack; [[Restack Event ]]
del; [[Object Being Deleted (called before Free) ]]
hold; [[Events go on/off hold ]]
changed,size,hints; [[Size hints changed event ]]
/* FIXME: move to image */
image,preloaded; [[Image has been preloaded ]]
image,resize; [[Image resize ]]
image,unloaded; [[Image data has been unloaded (by some mechanism in
Evas that throw out original image data)]]
}
}

View File

@ -168,9 +168,9 @@ _evas_object_box_option_new(Evas_Object *o, Evas_Object_Box_Data *priv EINA_UNUS
}
static const Eo_Callback_Array_Item evas_object_box_callbacks[] = {
{ EVAS_OBJECT_EVENT_RESIZE, _on_child_resize },
{ EFL_GFX_EVENT_RESIZE, _on_child_resize },
{ EO_EVENT_DEL, _on_child_del },
{ EVAS_OBJECT_EVENT_CHANGED_SIZE_HINTS, _on_child_hints_changed },
{ EFL_GFX_EVENT_CHANGE_SIZE_HINTS, _on_child_hints_changed },
{ NULL, NULL }
};

View File

@ -114,7 +114,7 @@ _check_event_catcher_add(void *data, const Eo_Event *event)
INF("Registering an animator tick on canvas %p for object %p.",
obj->layer->evas->evas, obj->object);
}
else if (array[i].desc == EVAS_OBJECT_EVENT_MOVE)
else if (array[i].desc == EFL_GFX_EVENT_MOVE)
{
obj->move_ref++;
}
@ -140,7 +140,7 @@ _check_event_catcher_del(void *data, const Eo_Event *event)
INF("Unregistering an animator tick on canvas %p for object %p.",
obj->layer->evas->evas, obj->object);
}
else if (array[i].desc == EVAS_OBJECT_EVENT_MOVE)
else if (array[i].desc == EFL_GFX_EVENT_MOVE)
{
obj->move_ref--;
}

View File

@ -265,7 +265,7 @@ _on_child_hints_changed(void *data, const Eo_Event *event EINA_UNUSED)
static const Eo_Callback_Array_Item evas_object_table_callbacks[] = {
{ EVAS_OBJECT_EVENT_DEL, _on_child_del },
{ EVAS_OBJECT_EVENT_CHANGED_SIZE_HINTS, _on_child_hints_changed },
{ EFL_GFX_EVENT_CHANGE_SIZE_HINTS, _on_child_hints_changed },
{ NULL, NULL }
};