jackdanielz pushed a commit to branch master.

http://git.enlightenment.org/core/elementary.git/commit/?id=4cb1ce029cad97f8fd8501756a5f7ed131083358

commit 4cb1ce029cad97f8fd8501756a5f7ed131083358
Author: Avi Levin <avi.le...@samsung.com>
Date:   Sun May 3 16:34:53 2015 +0300

    elc_hoversel, elm_interface_scrollable: porting evas smart callbacks to eo
---
 src/lib/elc_hoversel.c             | 71 ++++++++++++++++++++++----------------
 src/lib/elm_interface_scrollable.c | 10 +++---
 2 files changed, 47 insertions(+), 34 deletions(-)

diff --git a/src/lib/elc_hoversel.c b/src/lib/elc_hoversel.c
index 379c4af..65a43de 100644
--- a/src/lib/elc_hoversel.c
+++ b/src/lib/elc_hoversel.c
@@ -89,46 +89,54 @@ _elm_hoversel_elm_widget_theme_apply(Eo *obj, 
Elm_Hoversel_Data *sd)
    return EINA_TRUE;
 }
 
-static void
-_on_hover_clicked(void *data,
-                  Evas_Object *obj EINA_UNUSED,
-                  void *event_info EINA_UNUSED)
+static Eina_Bool
+_on_hover_clicked(void *data EINA_UNUSED,
+                     Eo *obj EINA_UNUSED, const Eo_Event_Description *desc 
EINA_UNUSED,
+                     void *event_info EINA_UNUSED)
 {
    elm_hoversel_hover_end(data);
+
+   return EINA_TRUE;
 }
 
-static void
-_on_item_clicked(void *data,
-                 Evas_Object *obj EINA_UNUSED,
-                 void *event_info EINA_UNUSED)
+static Eina_Bool
+_on_item_clicked(void *data EINA_UNUSED,
+                     Eo *obj EINA_UNUSED, const Eo_Event_Description *desc 
EINA_UNUSED,
+                     void *event_info EINA_UNUSED)
 {
    Elm_Hoversel_Item_Data *item = data;
    Evas_Object *obj2 = WIDGET(item);
    Elm_Object_Item *eo_it = EO_OBJ(item);
 
    if (item->func) item->func((void *)WIDGET_ITEM_DATA_GET(eo_it), obj2, 
eo_it);
-   evas_object_smart_callback_call(obj2, SIG_SELECTED, eo_it);
+   eo_do(obj2, eo_event_callback_call(ELM_HOVERSEL_EVENT_SELECTED, eo_it));
    elm_hoversel_hover_end(obj2);
+
+   return EINA_TRUE;
 }
 
-static void
-_item_focused_cb(void *data,
-                 Evas_Object *obj EINA_UNUSED,
-                 void *event_info EINA_UNUSED)
+static Eina_Bool
+_item_focused_cb(void *data EINA_UNUSED,
+                     Eo *obj EINA_UNUSED, const Eo_Event_Description *desc 
EINA_UNUSED,
+                     void *event_info EINA_UNUSED)
 {
    Elm_Hoversel_Item_Data *it = data;
 
-   evas_object_smart_callback_call(WIDGET(it), SIG_ITEM_FOCUSED, EO_OBJ(it));
+   eo_do(WIDGET(it), eo_event_callback_call(ELM_HOVERSEL_EVENT_ITEM_FOCUSED, 
EO_OBJ(it)));
+
+   return EINA_TRUE;
 }
 
-static void
-_item_unfocused_cb(void *data,
-                   Evas_Object *obj EINA_UNUSED,
+static Eina_Bool
+_item_unfocused_cb(void *data EINA_UNUSED,
+                   Eo *obj EINA_UNUSED, const Eo_Event_Description *desc 
EINA_UNUSED,
                    void *event_info EINA_UNUSED)
 {
    Elm_Hoversel_Item_Data *it = data;
 
-   evas_object_smart_callback_call(WIDGET(it), SIG_ITEM_UNFOCUSED, EO_OBJ(it));
+   eo_do(WIDGET(it), eo_event_callback_call(ELM_HOVERSEL_EVENT_ITEM_UNFOCUSED, 
EO_OBJ(it)));
+
+   return EINA_TRUE;
 }
 
 static void
@@ -162,8 +170,8 @@ _activate(Evas_Object *obj)
 
    elm_object_style_set(sd->hover, buf);
 
-   evas_object_smart_callback_add
-     (sd->hover, "clicked", _on_hover_clicked, obj);
+   eo_do(sd->hover, eo_event_callback_add
+     (EVAS_CLICKABLE_INTERFACE_EVENT_CLICKED, _on_hover_clicked, obj));
    elm_hover_target_set(sd->hover, obj);
 
    /* hover's content */
@@ -200,10 +208,12 @@ _activate(Evas_Object *obj)
         evas_object_size_hint_weight_set(bt, EVAS_HINT_EXPAND, 0.0);
         evas_object_size_hint_align_set(bt, EVAS_HINT_FILL, EVAS_HINT_FILL);
         elm_box_pack_end(bx, bt);
-        evas_object_smart_callback_add(bt, "clicked", _on_item_clicked, item);
+        eo_do(bt, eo_event_callback_add
+          (EVAS_CLICKABLE_INTERFACE_EVENT_CLICKED, _on_item_clicked, item));
         evas_object_show(bt);
-        evas_object_smart_callback_add(bt, SIG_LAYOUT_FOCUSED, 
_item_focused_cb, item);
-        evas_object_smart_callback_add(bt, SIG_LAYOUT_UNFOCUSED, 
_item_unfocused_cb, item);
+        eo_do(bt,
+              eo_event_callback_add(ELM_LAYOUT_EVENT_FOCUSED, 
_item_focused_cb, item),
+              eo_event_callback_add(ELM_LAYOUT_EVENT_UNFOCUSED, 
_item_unfocused_cb, item));
      }
 
    if (sd->horizontal)
@@ -213,16 +223,18 @@ _activate(Evas_Object *obj)
      elm_object_part_content_set(sd->hover, elm_hover_best_content_location_get
                                    (sd->hover, ELM_HOVER_AXIS_VERTICAL), bx);
 
-   evas_object_smart_callback_call(obj, SIG_EXPANDED, NULL);
+   eo_do(obj, eo_event_callback_call(ELM_HOVERSEL_EVENT_EXPANDED, NULL));
    evas_object_show(sd->hover);
 }
 
-static void
-_on_clicked(void *data,
-            Evas_Object *obj EINA_UNUSED,
+static Eina_Bool
+_on_clicked(void *data EINA_UNUSED,
+            Eo *obj EINA_UNUSED, const Eo_Event_Description *desc EINA_UNUSED,
             void *event_info EINA_UNUSED)
 {
    _activate(data);
+
+   return EINA_TRUE;
 }
 
 static void
@@ -302,7 +314,8 @@ _elm_hoversel_evas_object_smart_add(Eo *obj, 
Elm_Hoversel_Data *_pd EINA_UNUSED)
    eo_do_super(obj, MY_CLASS, evas_obj_smart_add());
    elm_widget_sub_object_parent_add(obj);
 
-   evas_object_smart_callback_add(obj, "clicked", _on_clicked, obj);
+   eo_do(obj, eo_event_callback_add(
+         EVAS_CLICKABLE_INTERFACE_EVENT_CLICKED, _on_clicked, obj));
 
    //What are you doing here?
    eo_do(obj, elm_obj_widget_theme_apply());
@@ -433,7 +446,7 @@ _elm_hoversel_hover_end(Eo *obj, Elm_Hoversel_Data *sd)
      }
    ELM_SAFE_FREE(sd->hover, evas_object_del);
 
-   evas_object_smart_callback_call(obj, SIG_DISMISSED, NULL);
+   eo_do(obj, eo_event_callback_call(ELM_HOVERSEL_EVENT_DISMISSED, NULL));
 }
 
 EOLIAN static Eina_Bool
diff --git a/src/lib/elm_interface_scrollable.c 
b/src/lib/elm_interface_scrollable.c
index 2c23f00..6d59676 100644
--- a/src/lib/elm_interface_scrollable.c
+++ b/src/lib/elm_interface_scrollable.c
@@ -117,7 +117,7 @@ _elm_pan_evas_object_smart_resize(Eo *obj EINA_UNUSED, 
Elm_Pan_Smart_Data *psd,
    psd->h = h;
 
    _elm_pan_update(psd);
-   evas_object_smart_callback_call(psd->self, SIG_CHANGED, NULL);
+   eo_do(psd->self, eo_event_callback_call(ELM_PAN_EVENT_CHANGED, NULL));
 }
 
 EOLIAN static void
@@ -146,7 +146,7 @@ _elm_pan_pos_set(Eo *obj EINA_UNUSED, Elm_Pan_Smart_Data 
*psd, Evas_Coord x, Eva
    psd->py = y;
 
    _elm_pan_update(psd);
-   evas_object_smart_callback_call(psd->self, SIG_CHANGED, NULL);
+   eo_do(psd->self, eo_event_callback_call(ELM_PAN_EVENT_CHANGED, NULL));
 }
 
 EOLIAN static void
@@ -235,7 +235,7 @@ _elm_pan_content_del_cb(void *data,
    psd->content = NULL;
    psd->content_w = psd->content_h = psd->px = psd->py =
            psd->prev_cw = psd->prev_ch = psd->delta_posx = psd->delta_posy = 0;
-   evas_object_smart_callback_call(psd->self, SIG_CHANGED, NULL);
+   eo_do(psd->self, eo_event_callback_call(ELM_PAN_EVENT_CHANGED, NULL));
 }
 
 static void
@@ -255,7 +255,7 @@ _elm_pan_content_resize_cb(void *data,
         psd->content_h = h;
         _elm_pan_update(psd);
      }
-   evas_object_smart_callback_call(psd->self, SIG_CHANGED, NULL);
+   eo_do(psd->self, eo_event_callback_call(ELM_PAN_EVENT_CHANGED, NULL));
 }
 
 static void
@@ -297,7 +297,7 @@ _elm_pan_content_set(Evas_Object *obj,
    _elm_pan_update(psd);
 
 end:
-   evas_object_smart_callback_call(psd->self, SIG_CHANGED, NULL);
+   eo_do(psd->self, eo_event_callback_call(ELM_PAN_EVENT_CHANGED, NULL));
 }
 
 EOLIAN static void

-- 


Reply via email to