elm_dayselector: porting evas smart callbacks to eo
authorAvi Levin <avi.levin@samsung.com>
Wed, 29 Apr 2015 11:30:15 +0000 (14:30 +0300)
committerDaniel Zaoui <daniel.zaoui@samsung.com>
Mon, 29 Jun 2015 08:02:17 +0000 (11:02 +0300)
src/lib/elm_dayselector.c [changed mode: 0644->0755]

old mode 100644 (file)
new mode 100755 (executable)
index c3fed5f..6f60147
@@ -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