efl_widget_item: remove 'del'

this now uses regular efl_del
This commit is contained in:
Mike Blumenkrantz 2018-02-14 21:14:52 -05:00
parent 804fc1667a
commit 5263f311f4
17 changed files with 44 additions and 34 deletions

View File

@ -515,7 +515,7 @@ _on_item_deleted(void *data,
ELM_MULTIBUTTONENTRY_ITEM_DATA_GET(eo_temp_it, temp_it); ELM_MULTIBUTTONENTRY_ITEM_DATA_GET(eo_temp_it, temp_it);
if (VIEW(temp_it) == obj) if (VIEW(temp_it) == obj)
{ {
elm_wdg_item_del(eo_temp_it); efl_del(eo_temp_it);
break; break;
} }
} }
@ -1097,7 +1097,7 @@ _layout_key_down_cb(void *data,
Elm_Multibuttonentry_Item_Data *item = sd->selected_it; Elm_Multibuttonentry_Item_Data *item = sd->selected_it;
if (item && sd->editable) if (item && sd->editable)
{ {
elm_wdg_item_del(EO_OBJ(item)); efl_del(EO_OBJ(item));
elm_object_focus_set(sd->entry, EINA_TRUE); elm_object_focus_set(sd->entry, EINA_TRUE);
} }
} }
@ -1808,7 +1808,7 @@ EOLIAN static void
_efl_ui_multibuttonentry_clear(Eo *obj EINA_UNUSED, Efl_Ui_Multibuttonentry_Data *sd) _efl_ui_multibuttonentry_clear(Eo *obj EINA_UNUSED, Efl_Ui_Multibuttonentry_Data *sd)
{ {
while (sd->items) while (sd->items)
elm_wdg_item_del(eina_list_data_get(sd->items)); efl_del(eina_list_data_get(sd->items));
sd->selected_it = NULL; sd->selected_it = NULL;
_view_update(sd); _view_update(sd);

View File

@ -70,7 +70,7 @@ class Efl.Ui.Multibuttonentry (Efl.Ui.Layout, Efl.Ui.Clickable, Efl.Ui.Format)
item_prepend { item_prepend {
[[Prepend a new item to the multibuttonentry [[Prepend a new item to the multibuttonentry
See @Elm.Widget.Item.del to delete the item.]] See @Efl.Object.del to delete the item.]]
return: Elm.Widget.Item; [[A handle to the item added or NULL if not possible]] return: Elm.Widget.Item; [[A handle to the item added or NULL if not possible]]
params { params {
@ -97,7 +97,7 @@ class Efl.Ui.Multibuttonentry (Efl.Ui.Layout, Efl.Ui.Clickable, Efl.Ui.Format)
item_insert_before { item_insert_before {
[[Add a new item to the multibuttonentry before the indicated object reference. [[Add a new item to the multibuttonentry before the indicated object reference.
See @Elm.Widget.Item.del to delete the item.]] See @Efl.Object.del to delete the item.]]
return: Elm.Widget.Item; [[A handle to the item added or NULL if not possible]] return: Elm.Widget.Item; [[A handle to the item added or NULL if not possible]]
params { params {
@ -110,7 +110,7 @@ class Efl.Ui.Multibuttonentry (Efl.Ui.Layout, Efl.Ui.Clickable, Efl.Ui.Format)
item_append { item_append {
[[Append a new item to the multibuttonentry [[Append a new item to the multibuttonentry
See @Elm.Widget.Item.del to delete the item.]] See @Efl.Object.del to delete the item.]]
return: Elm.Widget.Item; [[A handle to the item added or NULL if not possible]] return: Elm.Widget.Item; [[A handle to the item added or NULL if not possible]]
params { params {
@ -148,7 +148,7 @@ class Efl.Ui.Multibuttonentry (Efl.Ui.Layout, Efl.Ui.Clickable, Efl.Ui.Format)
item_insert_after { item_insert_after {
[[Add a new item to the multibuttonentry after the indicated object [[Add a new item to the multibuttonentry after the indicated object
See @Elm.Widget.Item.del to delete the item.]] See @Efl.Object.del to delete the item.]]
return: Elm.Widget.Item; [[A handle to the item added or NULL if not possible]] return: Elm.Widget.Item; [[A handle to the item added or NULL if not possible]]
params { params {

View File

@ -3996,7 +3996,7 @@ _elm_widget_item_efl_object_destructor(Eo *eo_item, Elm_Widget_Item_Data *item)
* @ingroup Widget * @ingroup Widget
*/ */
EOLIAN static void EOLIAN static void
_elm_widget_item_del(Eo *eo_item EINA_UNUSED, Elm_Widget_Item_Data *item) _elm_widget_item_efl_object_del(const Eo *eo_item, Elm_Widget_Item_Data *item)
{ {
ELM_WIDGET_ITEM_CHECK_OR_RETURN(item); ELM_WIDGET_ITEM_CHECK_OR_RETURN(item);
ELM_WIDGET_ITEM_RETURN_IF_ONDEL(item); ELM_WIDGET_ITEM_RETURN_IF_ONDEL(item);
@ -4006,7 +4006,7 @@ _elm_widget_item_del(Eo *eo_item EINA_UNUSED, Elm_Widget_Item_Data *item)
Eina_Bool del_ok; Eina_Bool del_ok;
del_ok = elm_wdg_item_del_pre(item->eo_obj); del_ok = elm_wdg_item_del_pre(item->eo_obj);
if (del_ok) if (del_ok)
efl_del(item->eo_obj); efl_parent_set((Eo*)eo_item, NULL);
return; return;
} }

View File

@ -867,7 +867,7 @@ _elm_ctxpopup_item_elm_widget_item_del_pre(Eo *eo_ctxpopup_it EINA_UNUSED,
if (ctxpopup_it->list_item) if (ctxpopup_it->list_item)
{ {
efl_unref(ctxpopup_it->list_item); efl_unref(ctxpopup_it->list_item);
elm_wdg_item_del(ctxpopup_it->list_item); efl_del(ctxpopup_it->list_item);
ctxpopup_it->list_item = NULL; ctxpopup_it->list_item = NULL;
} }

View File

@ -1820,7 +1820,7 @@ _resource_deleted(void *data, const Efl_Event *event)
} }
} }
if (it) elm_wdg_item_del(it); if (it) efl_del(it);
if (selected) if (selected)
{ {

View File

@ -802,7 +802,7 @@ _elm_hoversel_clear(Eo *obj EINA_UNUSED, Elm_Hoversel_Data *sd)
EINA_LIST_FOREACH_SAFE(sd->items, l, ll, it) EINA_LIST_FOREACH_SAFE(sd->items, l, ll, it)
{ {
elm_wdg_item_del(it); efl_del(it);
} }
} }

View File

@ -1182,7 +1182,7 @@ _on_item_pop_finished(void *data,
elm_widget_tree_unfocusable_set(VIEW(it), EINA_FALSE); elm_widget_tree_unfocusable_set(VIEW(it), EINA_FALSE);
sd->popping = eina_list_remove(sd->popping, it); sd->popping = eina_list_remove(sd->popping, it);
elm_wdg_item_del(EO_OBJ(it)); efl_del(EO_OBJ(it));
} }
/* "elm,state,new,pushed", /* "elm,state,new,pushed",
@ -1441,14 +1441,14 @@ _elm_naviframe_efl_canvas_group_group_del(Eo *obj, Elm_Naviframe_Data *sd)
{ {
it = EINA_INLIST_CONTAINER_GET(l, Elm_Naviframe_Item_Data); it = EINA_INLIST_CONTAINER_GET(l, Elm_Naviframe_Item_Data);
l = l->prev; l = l->prev;
elm_wdg_item_del(EO_OBJ(it)); efl_del(EO_OBJ(it));
} }
// No need to cleanup animator as it is an event on myself // No need to cleanup animator as it is an event on myself
EINA_LIST_FREE(sd->ops, nfo) EINA_LIST_FREE(sd->ops, nfo)
free(nfo); free(nfo);
EINA_LIST_FREE(sd->popping, it) EINA_LIST_FREE(sd->popping, it)
elm_wdg_item_del(EO_OBJ(it)); efl_del(EO_OBJ(it));
evas_object_del(sd->dummy_edje); evas_object_del(sd->dummy_edje);
@ -1719,7 +1719,7 @@ _elm_naviframe_item_pop(Eo *obj, Elm_Naviframe_Data *sd)
{ {
efl_unref(eo_item); efl_unref(eo_item);
if (it->delete_me) if (it->delete_me)
elm_wdg_item_del(eo_item); efl_del(eo_item);
else else
{ {
/* To avoid multiple item pops, the auto pushed button deletes /* To avoid multiple item pops, the auto pushed button deletes
@ -1783,7 +1783,7 @@ _elm_naviframe_item_pop(Eo *obj, Elm_Naviframe_Data *sd)
_schedule_deferred(nfo, sd); _schedule_deferred(nfo, sd);
} }
else else
elm_wdg_item_del(eo_item); efl_del(eo_item);
on_error: on_error:
return content; return content;
@ -1811,7 +1811,7 @@ _elm_naviframe_item_pop_to(Eo *eo_it, Elm_Naviframe_Item_Data *it)
l = l->prev; l = l->prev;
elm_wdg_item_del(EO_OBJ(iit)); efl_del(EO_OBJ(iit));
} }
sd->on_deletion = EINA_FALSE; sd->on_deletion = EINA_FALSE;

View File

@ -216,7 +216,7 @@ _items_remove(Elm_Popup_Data *sd)
if (!sd->items) return; if (!sd->items) return;
EINA_LIST_FREE(sd->items, it) EINA_LIST_FREE(sd->items, it)
elm_wdg_item_del(EO_OBJ(it)); efl_del(EO_OBJ(it));
sd->items = NULL; sd->items = NULL;
} }

View File

@ -642,7 +642,7 @@ _elm_flipselector_efl_canvas_group_group_del(Eo *obj, Elm_Flipselector_Data *sd)
if (sd->walking) ERR("flipselector deleted while walking.\n"); if (sd->walking) ERR("flipselector deleted while walking.\n");
while (sd->items) while (sd->items)
elm_wdg_item_del(DATA_GET(sd->items)); efl_del(DATA_GET(sd->items));
ecore_timer_del(sd->spin); ecore_timer_del(sd->spin);
ecore_job_del(sd->view_update); ecore_job_del(sd->view_update);

View File

@ -1132,7 +1132,7 @@ _item_sub_items_clear(Elm_Gen_Item *it)
EINA_LIST_FOREACH(it->item->items, l, eo_it2) EINA_LIST_FOREACH(it->item->items, l, eo_it2)
tl = eina_list_append(tl, eo_it2); tl = eina_list_append(tl, eo_it2);
EINA_LIST_FREE(tl, eo_it2) EINA_LIST_FREE(tl, eo_it2)
elm_wdg_item_del(eo_it2); efl_del(eo_it2);
} }
static void static void
@ -5870,7 +5870,7 @@ _internal_elm_genlist_clear(Evas_Object *obj)
while (sd->items) while (sd->items)
{ {
it = EINA_INLIST_CONTAINER_GET(sd->items->last, Elm_Gen_Item); it = EINA_INLIST_CONTAINER_GET(sd->items->last, Elm_Gen_Item);
elm_wdg_item_del(EO_OBJ(it)); efl_del(EO_OBJ(it));
} }
sd->pan_changed = EINA_TRUE; sd->pan_changed = EINA_TRUE;

View File

@ -1122,7 +1122,7 @@ _elm_index_efl_canvas_group_group_del(Eo *obj, Elm_Index_Data *sd)
Elm_Index_Omit *o; Elm_Index_Omit *o;
while (sd->items) while (sd->items)
elm_wdg_item_del(sd->items->data); efl_del(sd->items->data);
EINA_LIST_FREE(sd->omit, o) EINA_LIST_FREE(sd->omit, o)
free(o); free(o);
@ -1471,7 +1471,7 @@ _elm_index_item_sorted_insert(Eo *obj, Elm_Index_Data *sd, const char *letter, E
const void *item_data = WIDGET_ITEM_DATA_GET(eo_item); const void *item_data = WIDGET_ITEM_DATA_GET(eo_item);
if (cmp_data_func(WIDGET_ITEM_DATA_GET(eo_p_it), item_data) >= 0) if (cmp_data_func(WIDGET_ITEM_DATA_GET(eo_p_it), item_data) >= 0)
WIDGET_ITEM_DATA_SET(eo_p_it, item_data); WIDGET_ITEM_DATA_SET(eo_p_it, item_data);
elm_wdg_item_del(eo_item); efl_del(eo_item);
return NULL; return NULL;
} }
} }
@ -1508,7 +1508,7 @@ _elm_index_item_clear(Eo *obj, Elm_Index_Data *sd)
clear = eina_list_append(clear, eo_item); clear = eina_list_append(clear, eo_item);
} }
EINA_LIST_FREE(clear, eo_item) EINA_LIST_FREE(clear, eo_item)
elm_wdg_item_del(eo_item); efl_del(eo_item);
} }
EOLIAN static void EOLIAN static void

View File

@ -2050,3 +2050,9 @@ elm_object_focus_region_show_mode_get(const Evas_Object *obj)
{ {
return elm_widget_focus_region_show_mode_get(obj); return elm_widget_focus_region_show_mode_get(obj);
} }
EAPI void
elm_object_item_del(Eo *obj)
{
efl_del(obj);
}

View File

@ -853,7 +853,7 @@ _elm_menu_efl_object_destructor(Eo *obj, Elm_Menu_Data *sd)
Eina_List *itr, *itr2; Eina_List *itr, *itr2;
Elm_Object_Item *eo_item; Elm_Object_Item *eo_item;
EINA_LIST_FOREACH_SAFE(sd->items, itr, itr2, eo_item) EINA_LIST_FOREACH_SAFE(sd->items, itr, itr2, eo_item)
elm_wdg_item_del(eo_item); efl_del(eo_item);
efl_destructor(efl_super(obj, MY_CLASS)); efl_destructor(efl_super(obj, MY_CLASS));
} }
@ -1262,7 +1262,7 @@ _elm_menu_item_subitems_clear(Eo *eo_item EINA_UNUSED, Elm_Menu_Item_Data *it)
EINA_LIST_FOREACH_SAFE(it->submenu.items, EINA_LIST_FOREACH_SAFE(it->submenu.items,
l, l_next, sub_it) l, l_next, sub_it)
elm_wdg_item_del(sub_it); efl_del(sub_it);
} }
EOLIAN static Eina_Iterator* EOLIAN static Eina_Iterator*

View File

@ -78,3 +78,9 @@ EAPI void *elm_object_item_data_get(const Elm_Object_Item *it);
* @ingroup Elm_General * @ingroup Elm_General
*/ */
EAPI void elm_object_item_data_set(Elm_Object_Item *it, void *data); EAPI void elm_object_item_data_set(Elm_Object_Item *it, void *data);
/** Delete the given item.
*
* @ingroup Elm_General
*/
EAPI void elm_object_item_del(Elm_Object_Item *obj);

View File

@ -730,7 +730,7 @@ _elm_segment_control_item_del_at(Eo *obj, Elm_Segment_Control_Data *_pd EINA_UNU
it = _item_find(obj, idx); it = _item_find(obj, idx);
if (!it) return; if (!it) return;
elm_wdg_item_del(EO_OBJ(it)); efl_del(EO_OBJ(it));
} }
EOLIAN static const char* EOLIAN static const char*

View File

@ -2828,10 +2828,10 @@ _elm_toolbar_efl_canvas_group_group_del(Eo *obj, Elm_Toolbar_Data *sd)
while (it) while (it)
{ {
next = ELM_TOOLBAR_ITEM_FROM_INLIST(EINA_INLIST_GET(it)->next); next = ELM_TOOLBAR_ITEM_FROM_INLIST(EINA_INLIST_GET(it)->next);
elm_wdg_item_del(EO_OBJ(it)); efl_del(EO_OBJ(it));
it = next; it = next;
} }
if (sd->more_item) elm_wdg_item_del(EO_OBJ(sd->more_item)); if (sd->more_item) efl_del(EO_OBJ(sd->more_item));
ecore_timer_del(sd->long_timer); ecore_timer_del(sd->long_timer);
efl_canvas_group_del(efl_super(obj, MY_CLASS)); efl_canvas_group_del(efl_super(obj, MY_CLASS));
@ -3356,7 +3356,7 @@ _elm_toolbar_shrink_mode_set(Eo *obj, Elm_Toolbar_Data *sd, Elm_Toolbar_Shrink_M
if (sd->more_item) if (sd->more_item)
{ {
elm_wdg_item_del(EO_OBJ(sd->more_item)); efl_del(EO_OBJ(sd->more_item));
sd->more_item = NULL; sd->more_item = NULL;
} }

View File

@ -211,9 +211,6 @@ class Elm.Widget.Item(Efl.Object, Efl.Access,
Note: Every elm_object_item supports this API]] Note: Every elm_object_item supports this API]]
return: Efl.Canvas.Object; [[The widget object]] return: Efl.Canvas.Object; [[The widget object]]
} }
del {
[[Delete the given item.]]
}
pre_notify_del @protected { pre_notify_del @protected {
[[notify deletion of widget item]] [[notify deletion of widget item]]
legacy: null; legacy: null;
@ -540,6 +537,7 @@ class Elm.Widget.Item(Efl.Object, Efl.Access,
implements { implements {
Efl.Object.constructor; Efl.Object.constructor;
Efl.Object.destructor; Efl.Object.destructor;
Efl.Object.del;
Efl.Access.state_set { get; } Efl.Access.state_set { get; }
Efl.Access.attributes { get; } Efl.Access.attributes { get; }
Efl.Access.Component.extents { get; set; } Efl.Access.Component.extents { get; set; }