seoz pushed a commit to branch master.

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

commit c32593cc89df2c79f5d6c030a36c34e951042b28
Author: Daniel Juyung Seo <[email protected]>
Date:   Tue Nov 25 21:54:24 2014 +0900

    hoversel, popup, colorselector: Optimize eo item usage.
    
    Remove unnecessary pointer reference.
---
 src/lib/elc_hoversel.c      | 7 ++++---
 src/lib/elc_popup.c         | 4 ++--
 src/lib/elm_colorselector.c | 6 +++---
 3 files changed, 9 insertions(+), 8 deletions(-)

diff --git a/src/lib/elc_hoversel.c b/src/lib/elc_hoversel.c
index f560261..cb93c4b 100644
--- a/src/lib/elc_hoversel.c
+++ b/src/lib/elc_hoversel.c
@@ -104,9 +104,10 @@ _on_item_clicked(void *data,
 {
    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_OBJ(item)), 
obj2, EO_OBJ(item));
-   evas_object_smart_callback_call(obj2, SIG_SELECTED, 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);
    elm_hoversel_hover_end(obj2);
 }
 
@@ -466,7 +467,7 @@ _elm_hoversel_item_add(Eo *obj, Elm_Hoversel_Data *sd, 
const char *label, const
    item->icon_file = eina_stringshare_add(icon_file);
    item->icon_type = icon_type;
    item->func = func;
-   WIDGET_ITEM_DATA_SET(EO_OBJ(item), data);
+   WIDGET_ITEM_DATA_SET(eo_item, data);
 
    sd->items = eina_list_append(sd->items, eo_item);
 
diff --git a/src/lib/elc_popup.c b/src/lib/elc_popup.c
index 52f7209..9c54473 100644
--- a/src/lib/elc_popup.c
+++ b/src/lib/elc_popup.c
@@ -1658,7 +1658,7 @@ _elm_popup_item_append(Eo *obj, Elm_Popup_Data *sd, const 
char *label, Evas_Obje
      _list_add(obj);
 
    it->func = func;
-   WIDGET_ITEM_DATA_SET(EO_OBJ(it), data);
+   WIDGET_ITEM_DATA_SET(eo_it, data);
 
    _item_new(it);
    _item_icon_set(it, icon);
@@ -1670,7 +1670,7 @@ _elm_popup_item_append(Eo *obj, Elm_Popup_Data *sd, const 
char *label, Evas_Obje
    _scroller_size_calc(obj);
    elm_layout_sizing_eval(obj);
 
-   return EO_OBJ(it);
+   return eo_it;
 }
 
 static void
diff --git a/src/lib/elm_colorselector.c b/src/lib/elm_colorselector.c
index 56aafcc..3d13d07 100644
--- a/src/lib/elm_colorselector.c
+++ b/src/lib/elm_colorselector.c
@@ -1505,7 +1505,7 @@ _palette_colors_load(Evas_Object *obj)
                               (item->color->b * item->color->a) / 255,
                               item->color->a);
 
-        sd->items = eina_list_append(sd->items, EO_OBJ(item));
+        sd->items = eina_list_append(sd->items, eo_item);
      }
 
    sd->config_load = EINA_TRUE;
@@ -1779,7 +1779,7 @@ _key_action_move(Evas_Object *obj, const char *params)
           (WIDGET(item), item->color->r, item->color->g, item->color->b,
           item->color->a);
         evas_object_smart_callback_call
-          (WIDGET(item), SIG_COLOR_ITEM_SELECTED, EO_OBJ(item));
+          (WIDGET(item), SIG_COLOR_ITEM_SELECTED, eo_item);
         sd->selected = cl;
      }
    else if (!cl && sd->focused == ELM_COLORSELECTOR_PALETTE)
@@ -2086,7 +2086,7 @@ _elm_colorselector_palette_color_add(Eo *obj, 
Elm_Colorselector_Data *sd, int r,
 
    elm_layout_sizing_eval(obj);
 
-   return EO_OBJ(item);
+   return eo_item;
 }
 
 EOLIAN static void

-- 


Reply via email to