This fixes list self deletion bug when evas_object_del(list) is called inside item selected callback.
SVN revision: 75832
Evas_Object *obj __UNUSED__,
void *event_info __UNUSED__)
{
+ ELM_LIST_DATA_GET(data, sd);
+ if (sd->delete_me) return;
+
_items_fix(data);
elm_layout_sizing_eval(data);
}
if (sd->walking)
ERR("ERROR: list deleted while walking.\n");
+ sd->delete_me = EINA_TRUE;
EINA_LIST_FOREACH (sd->items, l, it)
{
if (it->icon)
Eina_Bool on_hold : 1;
Eina_Bool multi : 1;
Eina_Bool swipe : 1;
+ Eina_Bool delete_me : 1;
};
typedef struct _Elm_List_Item Elm_List_Item;