jackdanielz pushed a commit to branch master.

http://git.enlightenment.org/core/elementary.git/commit/?id=22f81130739eb3d650f92c0cf0bbdd2732f86f1c

commit 22f81130739eb3d650f92c0cf0bbdd2732f86f1c
Author: Avi Levin <avi.le...@samsung.com>
Date:   Wed Apr 29 14:30:15 2015 +0300

    elm_dayselector: porting evas smart callbacks to eo
---
 src/lib/elm_dayselector.c | 15 +++++++++------
 1 file changed, 9 insertions(+), 6 deletions(-)

diff --git a/src/lib/elm_dayselector.c b/src/lib/elm_dayselector.c
old mode 100644
new mode 100755
index c3fed5f..6f60147
--- a/src/lib/elm_dayselector.c
+++ b/src/lib/elm_dayselector.c
@@ -191,14 +191,15 @@ _item_signal_emit_cb(void *data,
    eina_stringshare_replace(&it->day_style, emission);
 }
 
-static void
+static Eina_Bool
 _item_clicked_cb(void *data,
-                 Evas_Object *obj EINA_UNUSED,
-                 void *event_info EINA_UNUSED)
+      Eo *obj EINA_UNUSED, const Eo_Event_Description *desc EINA_UNUSED, void 
*event_info EINA_UNUSED)
 {
    Elm_Dayselector_Item_Data *it = data;
 
-   evas_object_smart_callback_call(WIDGET(it), SIG_CHANGED, (void *)it->day);
+   eo_do(WIDGET(it), eo_event_callback_call(ELM_CHECK_EVENT_CHANGED, (void 
*)it->day));
+
+   return EINA_TRUE;
 }
 
 static Elm_Dayselector_Item_Data *
@@ -269,7 +270,8 @@ _elm_dayselector_elm_container_content_set(Eo *obj, 
Elm_Dayselector_Data *sd, co
    snprintf(buf, sizeof(buf), "day%d,visible", _item_location_get(sd, it));
    elm_layout_signal_emit(obj, buf, "elm");
 
-   evas_object_smart_callback_add(VIEW(it), "changed", _item_clicked_cb, it);
+   eo_do(VIEW(it), eo_event_callback_add
+     (ELM_CHECK_EVENT_CHANGED, _item_clicked_cb, it));
    evas_object_event_callback_add
      (VIEW(it), EVAS_CALLBACK_DEL, _item_del_cb, obj);
 
@@ -317,7 +319,8 @@ _elm_dayselector_elm_container_content_unset(Eo *obj, 
Elm_Dayselector_Data *sd,
    if (!content) return NULL;
 
    sd->items = eina_list_remove(sd->items, it);
-   evas_object_smart_callback_del(content, "changed", _item_clicked_cb);
+   eo_do(content, eo_event_callback_del(
+      ELM_CHECK_EVENT_CHANGED, _item_clicked_cb, it));
    evas_object_event_callback_del(content, EVAS_CALLBACK_DEL, _item_del_cb);
 
    elm_object_signal_callback_del

-- 


Reply via email to