elm_slideshow, elm_plug: porting evas smart callbacks to eo

This commit is contained in:
Avi Levin 2015-05-13 14:47:09 +03:00 committed by Daniel Zaoui
parent d0c9703bd7
commit cc7ca0d2cf
3 changed files with 12 additions and 9 deletions

View File

@ -42,7 +42,7 @@ _elm_plug_disconnected(Ecore_Evas *ee)
{
Evas_Object *plug = ecore_evas_data_get(ee, PLUG_KEY);
EINA_SAFETY_ON_NULL_RETURN(plug);
evas_object_smart_callback_call(plug, SIG_IMAGE_DELETED, NULL);
eo_do(plug, eo_event_callback_call(ELM_PLUG_EVENT_IMAGE_DELETED, NULL));
/* TODO: was a typo. Deprecated, remove in future releases: */
evas_object_smart_callback_call(plug, "image.deleted", NULL);
}
@ -55,7 +55,7 @@ _elm_plug_resized(Ecore_Evas *ee)
EINA_SAFETY_ON_NULL_RETURN(plug);
ecore_evas_geometry_get(ee, NULL, NULL, &(size.w), &(size.h));
evas_object_smart_callback_call(plug, SIG_IMAGE_RESIZED, &size);
eo_do(plug, eo_event_callback_call(ELM_PLUG_EVENT_IMAGE_RESIZED, &size));
}
EOLIAN static Eina_Bool
@ -103,7 +103,7 @@ _on_mouse_up(void *data,
if (ev->button != 1) return;
if (ev->event_flags & EVAS_EVENT_FLAG_ON_HOLD) return;
evas_object_smart_callback_call(data, SIG_CLICKED, NULL);
eo_do(data, eo_event_callback_call(EVAS_CLICKABLE_INTERFACE_EVENT_CLICKED, NULL));
}
EOLIAN static void

View File

@ -1,4 +1,4 @@
class Elm.Plug (Elm.Widget)
class Elm.Plug (Elm.Widget, Evas.Clickable_Interface)
{
eo_prefix: elm_obj_plug;
data: null;
@ -45,7 +45,6 @@ class Elm.Plug (Elm.Widget)
Elm.Widget.on_focus;
}
events {
clicked;
image,deleted;
image,resized; [[ii]]
}

View File

@ -271,7 +271,8 @@ _on_slideshow_end(void *data,
elm_layout_signal_emit(data, "anim,end", "slideshow");
if (emission != NULL)
evas_object_smart_callback_call(data, SIG_TRANSITION_END, EO_OBJ(sd->current));
eo_do(data, eo_event_callback_call
(ELM_SLIDESHOW_EVENT_TRANSITION_END, EO_OBJ(sd->current)));
}
static Eina_Bool
@ -480,7 +481,8 @@ _elm_slideshow_item_show(Eo *eo_item EINA_UNUSED, Elm_Slideshow_Item_Data *item)
sd->previous = sd->current;
sd->current = next;
evas_object_smart_callback_call(WIDGET(item), SIG_CHANGED, EO_OBJ(sd->current));
eo_do(WIDGET(item), eo_event_callback_call
(ELM_SLIDESHOW_EVENT_CHANGED, EO_OBJ(sd->current)));
}
EOLIAN static void
@ -517,7 +519,8 @@ _elm_slideshow_next(Eo *obj, Elm_Slideshow_Data *sd)
sd->previous = sd->current;
sd->current = next;
evas_object_smart_callback_call(obj, SIG_CHANGED, EO_OBJ(sd->current));
eo_do(obj, eo_event_callback_call
(ELM_SLIDESHOW_EVENT_CHANGED, EO_OBJ(sd->current)));
}
EOLIAN static void
@ -554,7 +557,8 @@ _elm_slideshow_previous(Eo *obj, Elm_Slideshow_Data *sd)
sd->previous = sd->current;
sd->current = prev;
evas_object_smart_callback_call(obj, SIG_CHANGED, EO_OBJ(sd->current));
eo_do(obj, eo_event_callback_call
(ELM_SLIDESHOW_EVENT_CHANGED, EO_OBJ(sd->current)));
}
EOLIAN static const Eina_List*