seoz pushed a commit to branch master.

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

commit dcdda04f064c08108e498073c61e93ce962ceab3
Author: Daniel Juyung Seo <seojuyu...@gmail.com>
Date:   Sat Oct 5 16:36:33 2013 +0900

    elm_layout.c: adopted ELM_WIDGET_DATA_GET_OR_RETURN macro.
---
 src/lib/elm_layout.c | 80 ++++++++++++++++++++++++++--------------------------
 1 file changed, 40 insertions(+), 40 deletions(-)

diff --git a/src/lib/elm_layout.c b/src/lib/elm_layout.c
index b28704c..31184e2 100644
--- a/src/lib/elm_layout.c
+++ b/src/lib/elm_layout.c
@@ -83,7 +83,7 @@ _on_sub_object_size_hint_change(void *data,
                                 Evas_Object *obj __UNUSED__,
                                 void *event_info __UNUSED__)
 {
-   Elm_Widget_Smart_Data *wd = eo_data_scope_get(data, ELM_OBJ_WIDGET_CLASS);
+   ELM_WIDGET_DATA_GET_OR_RETURN(data, wd);
    if (wd->frozen) return;
    eo_do(data, elm_obj_layout_sizing_eval());
 }
@@ -102,7 +102,8 @@ static void
 _sizing_eval(Evas_Object *obj, Elm_Layout_Smart_Data *sd)
 {
    Evas_Coord minh = -1, minw = -1;
-   Elm_Widget_Smart_Data *wd = eo_data_scope_get(sd->obj, 
ELM_OBJ_WIDGET_CLASS);
+   ELM_WIDGET_DATA_GET_OR_RETURN(sd->obj, wd);
+
    edje_object_size_min_calc(wd->resize_obj, &minw, &minh);
    evas_object_size_hint_min_set(obj, minw, minh);
    evas_object_size_hint_max_set(obj, -1, -1);
@@ -131,7 +132,7 @@ _icon_signal_emit(Elm_Layout_Smart_Data *sd,
    snprintf(buf, sizeof(buf), "elm,state,%s,%s", type,
             visible ? "visible" : "hidden");
 
-   Elm_Widget_Smart_Data *wd = eo_data_scope_get(sd->obj, 
ELM_OBJ_WIDGET_CLASS);
+   ELM_WIDGET_DATA_GET_OR_RETURN(sd->obj, wd);
    edje_object_signal_emit(wd->resize_obj, buf, "elm");
 
    /* themes might need immediate action here */
@@ -150,7 +151,7 @@ _text_signal_emit(Elm_Layout_Smart_Data *sd,
    //Send signals for all text parts after elm 2.0
    if (sub_d->type != TEXT || strcmp("elm.text", sub_d->part)) return;
 
-   Elm_Widget_Smart_Data *wd = eo_data_scope_get(sd->obj, 
ELM_OBJ_WIDGET_CLASS);
+   ELM_WIDGET_DATA_GET_OR_RETURN(sd->obj, wd);
 
    if (strncmp(sub_d->part, "elm.text.", sizeof("elm.text.") - 1) == 0)
      type = sub_d->part + sizeof("elm.text.") - 1;
@@ -206,7 +207,7 @@ _parts_text_fix(Elm_Layout_Smart_Data *sd)
 {
    const Eina_List *l;
    Elm_Layout_Sub_Object_Data *sub_d;
-   Elm_Widget_Smart_Data *wd = eo_data_scope_get(sd->obj, 
ELM_OBJ_WIDGET_CLASS);
+   ELM_WIDGET_DATA_GET_OR_RETURN(sd->obj, wd);
 
    EINA_LIST_FOREACH(sd->subs, l, sub_d)
      {
@@ -233,7 +234,7 @@ _parts_cursors_apply(Elm_Layout_Smart_Data *sd)
    const Eina_List *l;
    const char *file, *group;
    Elm_Layout_Sub_Object_Cursor *pc;
-   Elm_Widget_Smart_Data *wd = eo_data_scope_get(sd->obj, 
ELM_OBJ_WIDGET_CLASS);
+   ELM_WIDGET_DATA_GET_OR_RETURN(sd->obj, wd);
 
    edje_object_file_get(wd->resize_obj, &file, &group);
 
@@ -281,7 +282,7 @@ _visuals_refresh(Evas_Object *obj,
                  Elm_Layout_Smart_Data *sd)
 {
 
-   Elm_Widget_Smart_Data *wd = eo_data_scope_get(obj, ELM_OBJ_WIDGET_CLASS);
+   ELM_WIDGET_DATA_GET_OR_RETURN(obj, wd);
 
    _parts_swallow_fix(sd, wd);
    _parts_text_fix(sd);
@@ -301,7 +302,7 @@ _visuals_refresh(Evas_Object *obj,
 static void
 _elm_layout_smart_disable(Eo *obj, void *_pd EINA_UNUSED, va_list *list)
 {
-   Elm_Widget_Smart_Data *wd = eo_data_scope_get(obj, ELM_OBJ_WIDGET_CLASS);
+   ELM_WIDGET_DATA_GET_OR_RETURN(obj, wd);
 
    Eina_Bool *ret = va_arg(*list, Eina_Bool *);
 
@@ -325,7 +326,7 @@ _elm_layout_smart_theme(Eo *obj, void *_pd, va_list *list)
    const char *fh;
 
    Elm_Layout_Smart_Data *sd = _pd;
-   Elm_Widget_Smart_Data *wd = eo_data_scope_get(obj, ELM_OBJ_WIDGET_CLASS);
+   ELM_WIDGET_DATA_GET_OR_RETURN(obj, wd);
 
    eo_do_super(obj, MY_CLASS, elm_wdg_theme(&int_ret));
    if (!int_ret) return;
@@ -376,7 +377,7 @@ _elm_layout_list_data_get(const Eina_List *list)
 static void
 _elm_layout_smart_on_focus(Eo *obj, void *_pd EINA_UNUSED, va_list *list)
 {
-   Elm_Widget_Smart_Data *wd = eo_data_scope_get(obj, ELM_OBJ_WIDGET_CLASS);
+   ELM_WIDGET_DATA_GET_OR_RETURN(obj, wd);
    Eina_Bool *ret = va_arg(*list, Eina_Bool *);
    if (ret) *ret = EINA_FALSE;
    Eina_Bool int_ret = EINA_FALSE;
@@ -477,7 +478,7 @@ _elm_layout_smart_sub_object_del(Eo *obj, void *_pd, 
va_list *list)
    Eina_Bool int_ret = EINA_FALSE;
 
    Elm_Layout_Smart_Data *sd = _pd;
-   Elm_Widget_Smart_Data *wd = eo_data_scope_get(obj, ELM_OBJ_WIDGET_CLASS);
+   ELM_WIDGET_DATA_GET_OR_RETURN(obj, wd);
 
    evas_object_event_callback_del_full
      (sobj, EVAS_CALLBACK_CHANGED_SIZE_HINTS,
@@ -618,9 +619,8 @@ _elm_layout_part_aliasing_eval(const Evas_Object *obj 
EINA_UNUSED,
 
    if (!*part)
      {
-        Elm_Widget_Smart_Data *wd = eo_data_scope_get(sd->obj, 
ELM_OBJ_WIDGET_CLASS);
         ERR("no default content part set for object %p -- "
-            "part must not be NULL", wd->obj);
+            "part must not be NULL", sd->obj);
         return EINA_FALSE;
      }
 
@@ -652,7 +652,7 @@ _sub_box_remove(Evas_Object *obj,
        ((Evas_Object *)sub_d->p.box.reference,
        EVAS_CALLBACK_DEL, _box_reference_del, sub_d);
 
-   Elm_Widget_Smart_Data *wd = eo_data_scope_get(sd->obj, 
ELM_OBJ_WIDGET_CLASS);
+   ELM_WIDGET_DATA_GET_OR_RETURN(sd->obj, wd, NULL);
    edje_object_part_box_remove
      (wd->resize_obj, sub_d->part, child);
 
@@ -687,7 +687,7 @@ _sub_table_remove(Evas_Object *obj,
                   Elm_Layout_Sub_Object_Data *sub_d)
 {
    Evas_Object *child;
-   Elm_Widget_Smart_Data *wd = eo_data_scope_get(sd->obj, 
ELM_OBJ_WIDGET_CLASS);
+   ELM_WIDGET_DATA_GET_OR_RETURN(sd->obj, wd, NULL);
 
    child = sub_d->obj; /* sub_d will die in _elm_layout_smart_sub_object_del */
 
@@ -743,7 +743,7 @@ _elm_layout_smart_del(Eo *obj, void *_pd, va_list *list 
EINA_UNUSED)
    Eina_List *l;
 
    Elm_Layout_Smart_Data *sd = _pd;
-   Elm_Widget_Smart_Data *wd = eo_data_scope_get(obj, ELM_OBJ_WIDGET_CLASS);
+   ELM_WIDGET_DATA_GET_OR_RETURN(obj, wd);
 
    elm_layout_freeze(obj);
 
@@ -838,7 +838,7 @@ _elm_layout_smart_file_set(Eo *obj, void *_pd, va_list 
*list)
    Eina_Bool int_ret = EINA_FALSE;
 
    Elm_Layout_Smart_Data *sd = _pd;
-   Elm_Widget_Smart_Data *wd = eo_data_scope_get(obj, ELM_OBJ_WIDGET_CLASS);
+   ELM_WIDGET_DATA_GET_OR_RETURN(obj, wd);
 
    int_ret =
      edje_object_file_set(wd->resize_obj, file, group);
@@ -875,7 +875,7 @@ _elm_layout_smart_theme_set(Eo *obj, void *_pd, va_list 
*list)
    Eina_Bool int_ret = EINA_FALSE;
 
    Elm_Layout_Smart_Data *sd = _pd;
-   Elm_Widget_Smart_Data *wd = eo_data_scope_get(obj, ELM_OBJ_WIDGET_CLASS);
+   ELM_WIDGET_DATA_GET_OR_RETURN(obj, wd);
 
    eina_stringshare_replace(&(sd->klass), klass);
    eina_stringshare_replace(&(sd->group), group);
@@ -907,7 +907,7 @@ _elm_layout_smart_signal_emit(Eo *obj, void *_pd 
EINA_UNUSED, va_list *list)
    const char *emission = va_arg(*list, const char *);
    const char *source = va_arg(*list, const char *);
 
-   Elm_Widget_Smart_Data *wd = eo_data_scope_get(obj, ELM_OBJ_WIDGET_CLASS);
+   ELM_WIDGET_DATA_GET_OR_RETURN(obj, wd);
 
    edje_object_signal_emit(wd->resize_obj, emission, source);
 }
@@ -934,7 +934,7 @@ _elm_layout_smart_signal_callback_add(Eo *obj, void *_pd, 
va_list *list)
    Edje_Signal_Data *esd;
 
    Elm_Layout_Smart_Data *sd = _pd;
-   Elm_Widget_Smart_Data *wd = eo_data_scope_get(obj, ELM_OBJ_WIDGET_CLASS);
+   ELM_WIDGET_DATA_GET_OR_RETURN(obj, wd);
 
    esd = ELM_NEW(Edje_Signal_Data);
    if (!esd) return;
@@ -977,7 +977,7 @@ _elm_layout_smart_signal_callback_del(Eo *obj, void *_pd, 
va_list *list)
    if (ret) *ret = NULL;
 
    Elm_Layout_Smart_Data *sd = _pd;
-   Elm_Widget_Smart_Data *wd = eo_data_scope_get(obj, ELM_OBJ_WIDGET_CLASS);
+   ELM_WIDGET_DATA_GET_OR_RETURN(obj, wd);
 
    EINA_LIST_FOREACH(sd->edje_signals, l, esd)
      {
@@ -1024,7 +1024,7 @@ _elm_layout_smart_content_set(Eo *obj, void *_pd, va_list 
*list)
    if (ret) *ret = EINA_FALSE;
 
    Elm_Layout_Smart_Data *sd = _pd;
-   Elm_Widget_Smart_Data *wd = eo_data_scope_get(obj, ELM_OBJ_WIDGET_CLASS);
+   ELM_WIDGET_DATA_GET_OR_RETURN(obj, wd);
 
    if (!_elm_layout_part_aliasing_eval(obj, sd, &part, EINA_FALSE))
      return;
@@ -1134,7 +1134,7 @@ _elm_layout_smart_content_unset(Eo *obj, void *_pd, 
va_list *list)
    if (ret) *ret = NULL;
 
    Elm_Layout_Smart_Data *sd = _pd;
-   Elm_Widget_Smart_Data *wd = eo_data_scope_get(obj, ELM_OBJ_WIDGET_CLASS);
+   ELM_WIDGET_DATA_GET_OR_RETURN(obj, wd);
 
    if (!_elm_layout_part_aliasing_eval(obj, sd, &part, EINA_FALSE))
      return;
@@ -1180,7 +1180,7 @@ static void
 _elm_layout_smart_text_set(Eo *obj, void *_pd, va_list *list)
 {
    Elm_Layout_Smart_Data *sd = _pd;
-   Elm_Widget_Smart_Data *wd = eo_data_scope_get(obj, ELM_OBJ_WIDGET_CLASS);
+   ELM_WIDGET_DATA_GET_OR_RETURN(obj, wd);
 
    const char *part = va_arg(*list, const char *);
    const char *text = va_arg(*list, const char *);
@@ -1257,7 +1257,7 @@ static void
 _elm_layout_smart_text_get(Eo *obj, void *_pd, va_list *list)
 {
    Elm_Layout_Smart_Data *sd = _pd;
-   Elm_Widget_Smart_Data *wd = eo_data_scope_get(obj, ELM_OBJ_WIDGET_CLASS);
+   ELM_WIDGET_DATA_GET_OR_RETURN(obj, wd);
 
    const char *part = va_arg(*list, const char *);
    const char **text = va_arg(*list, const char **);
@@ -1293,7 +1293,7 @@ _elm_layout_smart_box_append(Eo *obj, void *_pd, va_list 
*list)
    if (ret) *ret = EINA_FALSE;
 
    Elm_Layout_Smart_Data *sd = _pd;
-   Elm_Widget_Smart_Data *wd = eo_data_scope_get(obj, ELM_OBJ_WIDGET_CLASS);
+   ELM_WIDGET_DATA_GET_OR_RETURN(obj, wd);
 
    if (!edje_object_part_box_append
          (wd->resize_obj, part, child))
@@ -1346,7 +1346,7 @@ _elm_layout_smart_box_prepend(Eo *obj, void *_pd, va_list 
*list)
    if (ret) *ret = EINA_FALSE;
 
    Elm_Layout_Smart_Data *sd = _pd;
-   Elm_Widget_Smart_Data *wd = eo_data_scope_get(obj, ELM_OBJ_WIDGET_CLASS);
+   ELM_WIDGET_DATA_GET_OR_RETURN(obj, wd);
 
    if (!edje_object_part_box_prepend
          (wd->resize_obj, part, child))
@@ -1402,7 +1402,7 @@ _elm_layout_smart_box_insert_before(Eo *obj, void *_pd, 
va_list *list)
    if (ret) *ret = EINA_FALSE;
 
    Elm_Layout_Smart_Data *sd = _pd;
-   Elm_Widget_Smart_Data *wd = eo_data_scope_get(obj, ELM_OBJ_WIDGET_CLASS);
+   ELM_WIDGET_DATA_GET_OR_RETURN(obj, wd);
 
    if (!edje_object_part_box_insert_before
          (wd->resize_obj, part, child, reference))
@@ -1462,7 +1462,7 @@ _elm_layout_smart_box_insert_at(Eo *obj, void *_pd, 
va_list *list)
    if (ret) *ret = EINA_FALSE;
 
    Elm_Layout_Smart_Data *sd = _pd;
-   Elm_Widget_Smart_Data *wd = eo_data_scope_get(obj, ELM_OBJ_WIDGET_CLASS);
+   ELM_WIDGET_DATA_GET_OR_RETURN(obj, wd);
 
    if (!edje_object_part_box_insert_at
          (wd->resize_obj, part, child, pos))
@@ -1558,7 +1558,7 @@ _elm_layout_smart_box_remove_all(Eo *obj, void *_pd, 
va_list *list)
    EINA_SAFETY_ON_NULL_RETURN(part);
 
    Elm_Layout_Smart_Data *sd = _pd;
-   Elm_Widget_Smart_Data *wd = eo_data_scope_get(obj, ELM_OBJ_WIDGET_CLASS);
+   ELM_WIDGET_DATA_GET_OR_RETURN(obj, wd);
 
    Elm_Layout_Sub_Object_Data *sub_d;
    Eina_List *lst;
@@ -1614,7 +1614,7 @@ _elm_layout_smart_table_pack(Eo *obj, void *_pd, va_list 
*list)
    if (ret) *ret = EINA_FALSE;
 
    Elm_Layout_Smart_Data *sd = _pd;
-   Elm_Widget_Smart_Data *wd = eo_data_scope_get(obj, ELM_OBJ_WIDGET_CLASS);
+   ELM_WIDGET_DATA_GET_OR_RETURN(obj, wd);
 
    if (!edje_object_part_table_pack
          (wd->resize_obj, part, child, col,
@@ -1715,7 +1715,7 @@ _elm_layout_smart_table_clear(Eo *obj, void *_pd, va_list 
*list)
    EINA_SAFETY_ON_NULL_RETURN(part);
 
    Elm_Layout_Smart_Data *sd = _pd;
-   Elm_Widget_Smart_Data *wd = eo_data_scope_get(obj, ELM_OBJ_WIDGET_CLASS);
+   ELM_WIDGET_DATA_GET_OR_RETURN(obj, wd);
 
    Elm_Layout_Sub_Object_Data *sub_d;
    Eina_List *lst;
@@ -1753,7 +1753,7 @@ _elm_layout_smart_edje_get(Eo *obj, void *_pd 
EINA_UNUSED, va_list *list)
 {
    Evas_Object **ret = va_arg(*list, Evas_Object **);
 
-   Elm_Widget_Smart_Data *wd = eo_data_scope_get(obj, ELM_OBJ_WIDGET_CLASS);
+   ELM_WIDGET_DATA_GET_OR_RETURN(obj, wd);
 
    *ret = wd->resize_obj;
 }
@@ -1774,7 +1774,7 @@ _elm_layout_smart_data_get(Eo *obj, void *_pd 
EINA_UNUSED, va_list *list)
    const char *key = va_arg(*list, const char *);
    const char **ret = va_arg(*list, const char **);
 
-   Elm_Widget_Smart_Data *wd = eo_data_scope_get(obj, ELM_OBJ_WIDGET_CLASS);
+   ELM_WIDGET_DATA_GET_OR_RETURN(obj, wd);
 
    *ret = edje_object_data_get(wd->resize_obj, key);
 }
@@ -1816,7 +1816,7 @@ _elm_layout_smart_freeze(Eo *obj, void *_pd EINA_UNUSED, 
va_list *list)
    int *ret = va_arg(*list, int *);
    int int_ret = 1;
 
-   Elm_Widget_Smart_Data *wd = eo_data_scope_get(obj, ELM_OBJ_WIDGET_CLASS);
+   ELM_WIDGET_DATA_GET_OR_RETURN(obj, wd);
 
    if ((wd->frozen)++ != 0)
      {
@@ -1845,7 +1845,7 @@ _elm_layout_smart_thaw(Eo *obj, void *_pd EINA_UNUSED, 
va_list *list)
    int *ret = va_arg(*list, int *);
    int int_ret = 0;
 
-   Elm_Widget_Smart_Data *wd = eo_data_scope_get(obj, ELM_OBJ_WIDGET_CLASS);
+   ELM_WIDGET_DATA_GET_OR_RETURN(obj, wd);
 
    if (--(wd->frozen) != 0)
      {
@@ -1881,7 +1881,7 @@ _elm_layout_smart_part_cursor_set(Eo *obj, void *_pd, 
va_list *list)
    if (ret) *ret = EINA_FALSE;
 
    Elm_Layout_Smart_Data *sd = _pd;
-   Elm_Widget_Smart_Data *wd = eo_data_scope_get(obj, ELM_OBJ_WIDGET_CLASS);
+   ELM_WIDGET_DATA_GET_OR_RETURN(obj, wd);
    EINA_SAFETY_ON_NULL_RETURN(part_name);
 
    Evas_Object *part_obj;
@@ -2130,7 +2130,7 @@ _elm_layout_smart_edje_object_can_access_set(Eo *obj, 
void *_pd EINA_UNUSED, va_
    Eina_Bool *ret = va_arg(*list, Eina_Bool *);
    if (ret) *ret = EINA_FALSE;
 
-   Elm_Widget_Smart_Data *wd = eo_data_scope_get(obj, ELM_OBJ_WIDGET_CLASS);
+   ELM_WIDGET_DATA_GET_OR_RETURN(obj, wd);
 
    wd->can_access = !!can_access;
    if (ret) *ret = EINA_TRUE;
@@ -2149,7 +2149,7 @@ static void
 _elm_layout_smart_edje_object_can_access_get(Eo *obj, void *_pd EINA_UNUSED, 
va_list *list)
 {
    Eina_Bool *ret = va_arg(*list, Eina_Bool *);
-   Elm_Widget_Smart_Data *wd = eo_data_scope_get(obj, ELM_OBJ_WIDGET_CLASS);
+   ELM_WIDGET_DATA_GET_OR_RETURN(obj, wd);
 
    *ret = wd->can_access;
 }
@@ -2159,7 +2159,7 @@ _dbg_info_get(Eo *eo_obj, void *_pd EINA_UNUSED, va_list 
*list)
 {
    Eo_Dbg_Info *root = (Eo_Dbg_Info *) va_arg(*list, Eo_Dbg_Info *);
    eo_do_super(eo_obj, MY_CLASS, eo_dbg_info_get(root));
-   Elm_Widget_Smart_Data *wd = eo_data_scope_get(eo_obj, ELM_OBJ_WIDGET_CLASS);
+   ELM_WIDGET_DATA_GET_OR_RETURN(eo_obj, wd);
 
    if (!wd) return;
 

-- 


Reply via email to