eina_stringshare_del(item->label);
sd->items = eina_list_remove(sd->items, eo_item);
efl_destructor(efl_super(eo_item, ELM_FLIPSELECTOR_ITEM_CLASS));
-
return;
}
eina_stringshare_del(item->label);
sd->items = eina_list_remove(sd->items, eo_item);
- efl_destructor(efl_super(eo_item, ELM_FLIPSELECTOR_ITEM_CLASS));
_sentinel_eval(sd);
if (sd->view_update) ecore_job_del(sd->view_update);
sd->view_update = ecore_job_add(_view_update, WIDGET(item));
}
+
+ efl_destructor(efl_super(eo_item, ELM_FLIPSELECTOR_ITEM_CLASS));
}
EOLIAN static Eo *
EOLIAN static void
-_elm_widget_efl_object_destructor(Eo *obj, Elm_Widget_Smart_Data *sd EINA_UNUSED)
+_elm_widget_efl_object_destructor(Eo *obj, Elm_Widget_Smart_Data *sd)
{
- sd->on_destroy = EINA_TRUE;
- efl_destructor(efl_super(obj, ELM_WIDGET_CLASS));
- sd->on_destroy = EINA_FALSE;
-
if (sd->manager.provider)
- efl_event_callback_del(sd->manager.provider, EFL_UI_FOCUS_USER_EVENT_MANAGER_CHANGED, _manager_changed_cb, obj);
- sd->manager.provider = NULL;
+ {
+ efl_event_callback_del(sd->manager.provider, EFL_UI_FOCUS_USER_EVENT_MANAGER_CHANGED, _manager_changed_cb, obj);
+ sd->manager.provider = NULL;
+ }
elm_interface_atspi_accessible_removed(obj);
if (sd->logical.parent)
efl_weak_unref(&sd->logical.parent);
sd->logical.parent = NULL;
}
+
+ sd->on_destroy = EINA_TRUE;
+ efl_destructor(efl_super(obj, ELM_WIDGET_CLASS));
+ sd->on_destroy = EINA_FALSE;
}
EOLIAN static Eina_Bool