EINA_LIST_FOREACH(sd->items, l, eo_item)
{
ELM_INDEX_ITEM_DATA_GET(eo_item, it);
- if (WIDGET_ITEM_DATA_GET(EO_OBJ(it)) == data) return it;
+ if (WIDGET_ITEM_DATA_GET(eo_item) == data) return it;
}
return NULL;
}
if (eo_it)
{
ELM_LIST_ITEM_DATA_GET(eo_it, it);
- evas_object_smart_callback_call(WIDGET(it), SIG_ACTIVATED, EO_OBJ(it));
+ evas_object_smart_callback_call(WIDGET(it), SIG_ACTIVATED, eo_it);
}
return EINA_TRUE;
ELM_LIST_ITEM_CHECK_OR_RETURN(it);
obj = WIDGET(it);
ELM_LIST_DATA_GET(obj, sd);
+ Elm_Object_Item *eo_it = EO_OBJ(it);
if (it->base->disabled || _is_no_select(it))
return;
_elm_list_item_content_focus_set(it, ELM_FOCUS_PREVIOUS, sd->h_mode);
it->selected = EINA_TRUE;
- sd->selected = eina_list_append(sd->selected, EO_OBJ(it));
+ sd->selected = eina_list_append(sd->selected, eo_it);
call:
evas_object_ref(obj);
_elm_list_walk(sd);
- if (it->func) it->func((void *)WIDGET_ITEM_DATA_GET(EO_OBJ(it)), WIDGET(it), EO_OBJ(it));
- evas_object_smart_callback_call(obj, SIG_SELECTED, EO_OBJ(it));
- sd->last_selected_item = EO_OBJ(it);
+ if (it->func) it->func((void *)WIDGET_ITEM_DATA_GET(eo_it), WIDGET(it), eo_it);
+ evas_object_smart_callback_call(obj, SIG_SELECTED, eo_it);
+ sd->last_selected_item = eo_it;
_elm_list_unwalk(obj, sd);
evas_object_unref(obj);
ELM_MENU_ITEM_DATA_GET(eo_item, it);
- WIDGET_ITEM_DATA_SET(EO_OBJ(it), data);
+ WIDGET_ITEM_DATA_SET(eo_item, data);
it->func = func;
it->parent = eo_data_scope_get(parent, ELM_MENU_ITEM_CLASS);
it->content = icon_obj;