From: Mike Blumenkrantz Date: Thu, 15 Feb 2018 02:14:52 +0000 (-0500) Subject: efl_widget_item: remove 'del' X-Git-Tag: upstream/1.21.0~1949 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=3b5de76c32a8902e694a4c80232c1ceafcf7ffdb;p=platform%2Fupstream%2Fefl.git efl_widget_item: remove 'del' this now uses regular efl_del --- diff --git a/src/lib/elementary/efl_ui_multibuttonentry.c b/src/lib/elementary/efl_ui_multibuttonentry.c index 783290f..8f64f43 100644 --- a/src/lib/elementary/efl_ui_multibuttonentry.c +++ b/src/lib/elementary/efl_ui_multibuttonentry.c @@ -548,7 +548,7 @@ _on_item_deleted(void *data, ELM_MULTIBUTTONENTRY_ITEM_DATA_GET(eo_temp_it, temp_it); if (VIEW(temp_it) == obj) { - elm_wdg_item_del(eo_temp_it); + efl_del(eo_temp_it); break; } } @@ -1193,7 +1193,7 @@ _layout_key_down_cb(void *data, Elm_Multibuttonentry_Item_Data *item = sd->selected_it; if (item && sd->editable) { - elm_wdg_item_del(EO_OBJ(item)); + efl_del(EO_OBJ(item)); elm_object_focus_set(sd->entry, EINA_TRUE); } } @@ -2002,7 +2002,7 @@ EOLIAN static void _efl_ui_multibuttonentry_clear(Eo *obj EINA_UNUSED, Efl_Ui_Multibuttonentry_Data *sd) { 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; _view_update(sd); diff --git a/src/lib/elementary/efl_ui_multibuttonentry.eo b/src/lib/elementary/efl_ui_multibuttonentry.eo index 57d3cbe..85f17dd 100644 --- a/src/lib/elementary/efl_ui_multibuttonentry.eo +++ b/src/lib/elementary/efl_ui_multibuttonentry.eo @@ -70,7 +70,7 @@ class Efl.Ui.Multibuttonentry (Efl.Ui.Layout, Efl.Ui.Clickable, Efl.Ui.Format) item_prepend { [[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]] params { @@ -97,7 +97,7 @@ class Efl.Ui.Multibuttonentry (Efl.Ui.Layout, Efl.Ui.Clickable, Efl.Ui.Format) item_insert_before { [[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]] params { @@ -110,7 +110,7 @@ class Efl.Ui.Multibuttonentry (Efl.Ui.Layout, Efl.Ui.Clickable, Efl.Ui.Format) item_append { [[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]] params { @@ -148,7 +148,7 @@ class Efl.Ui.Multibuttonentry (Efl.Ui.Layout, Efl.Ui.Clickable, Efl.Ui.Format) item_insert_after { [[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]] params { diff --git a/src/lib/elementary/efl_ui_widget.c b/src/lib/elementary/efl_ui_widget.c index 9a2f25a..1de6a77 100644 --- a/src/lib/elementary/efl_ui_widget.c +++ b/src/lib/elementary/efl_ui_widget.c @@ -4217,7 +4217,7 @@ _elm_widget_item_efl_object_destructor(Eo *eo_item, Elm_Widget_Item_Data *item) * @ingroup Widget */ 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_RETURN_IF_ONDEL(item); @@ -4227,7 +4227,7 @@ _elm_widget_item_del(Eo *eo_item EINA_UNUSED, Elm_Widget_Item_Data *item) Eina_Bool del_ok; del_ok = elm_wdg_item_del_pre(item->eo_obj); if (del_ok) - efl_del(item->eo_obj); + efl_parent_set((Eo*)eo_item, NULL); return; } diff --git a/src/lib/elementary/elc_ctxpopup.c b/src/lib/elementary/elc_ctxpopup.c index a8028bd..9fbab47 100644 --- a/src/lib/elementary/elc_ctxpopup.c +++ b/src/lib/elementary/elc_ctxpopup.c @@ -874,7 +874,7 @@ _elm_ctxpopup_item_elm_widget_item_del_pre(Eo *eo_ctxpopup_it EINA_UNUSED, if (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; } diff --git a/src/lib/elementary/elc_fileselector.c b/src/lib/elementary/elc_fileselector.c index d5d3d73..1b7c346 100644 --- a/src/lib/elementary/elc_fileselector.c +++ b/src/lib/elementary/elc_fileselector.c @@ -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) { diff --git a/src/lib/elementary/elc_hoversel.c b/src/lib/elementary/elc_hoversel.c index 85d4344..2496e16 100644 --- a/src/lib/elementary/elc_hoversel.c +++ b/src/lib/elementary/elc_hoversel.c @@ -833,7 +833,7 @@ _elm_hoversel_clear(Eo *obj EINA_UNUSED, Elm_Hoversel_Data *sd) EINA_LIST_FOREACH_SAFE(sd->items, l, ll, it) { - elm_wdg_item_del(it); + efl_del(it); } } diff --git a/src/lib/elementary/elc_naviframe.c b/src/lib/elementary/elc_naviframe.c index b563108..6c0278f 100644 --- a/src/lib/elementary/elc_naviframe.c +++ b/src/lib/elementary/elc_naviframe.c @@ -1299,7 +1299,7 @@ _on_item_pop_finished(void *data, elm_widget_tree_unfocusable_set(VIEW(it), EINA_FALSE); sd->popping = eina_list_remove(sd->popping, it); - elm_wdg_item_del(EO_OBJ(it)); + efl_del(EO_OBJ(it)); } /* "elm,state,new,pushed", @@ -1645,14 +1645,14 @@ _elm_naviframe_efl_canvas_group_group_del(Eo *obj, Elm_Naviframe_Data *sd) { it = EINA_INLIST_CONTAINER_GET(l, Elm_Naviframe_Item_Data); 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 EINA_LIST_FREE(sd->ops, nfo) free(nfo); EINA_LIST_FREE(sd->popping, it) - elm_wdg_item_del(EO_OBJ(it)); + efl_del(EO_OBJ(it)); evas_object_del(sd->dummy_edje); @@ -2025,7 +2025,7 @@ _elm_naviframe_item_pop(Eo *obj, Elm_Naviframe_Data *sd) { efl_unref(eo_item); if (it->delete_me) - elm_wdg_item_del(eo_item); + efl_del(eo_item); else { /* To avoid multiple item pops, the auto pushed button deletes @@ -2112,7 +2112,7 @@ _elm_naviframe_item_pop(Eo *obj, Elm_Naviframe_Data *sd) _schedule_deferred(nfo, sd); } else - elm_wdg_item_del(eo_item); + efl_del(eo_item); on_error: return content; @@ -2140,7 +2140,7 @@ _elm_naviframe_item_pop_to(Eo *eo_it, Elm_Naviframe_Item_Data *it) l = l->prev; - elm_wdg_item_del(EO_OBJ(iit)); + efl_del(EO_OBJ(iit)); } sd->on_deletion = EINA_FALSE; diff --git a/src/lib/elementary/elc_popup.c b/src/lib/elementary/elc_popup.c index de5d052..0af79f3 100644 --- a/src/lib/elementary/elc_popup.c +++ b/src/lib/elementary/elc_popup.c @@ -322,7 +322,7 @@ _items_remove(Elm_Popup_Data *sd) if (!sd->items) return; EINA_LIST_FREE(sd->items, it) - elm_wdg_item_del(EO_OBJ(it)); + efl_del(EO_OBJ(it)); sd->items = NULL; } diff --git a/src/lib/elementary/elm_flipselector.c b/src/lib/elementary/elm_flipselector.c index 0e55f27..67b2158 100644 --- a/src/lib/elementary/elm_flipselector.c +++ b/src/lib/elementary/elm_flipselector.c @@ -676,7 +676,7 @@ _elm_flipselector_efl_canvas_group_group_del(Eo *obj, Elm_Flipselector_Data *sd) if (sd->walking) ERR("flipselector deleted while walking.\n"); while (sd->items) - elm_wdg_item_del(DATA_GET(sd->items)); + efl_del(DATA_GET(sd->items)); ecore_timer_del(sd->spin); ecore_job_del(sd->view_update); diff --git a/src/lib/elementary/elm_genlist.c b/src/lib/elementary/elm_genlist.c index 26c0b4d..6d8d671 100644 --- a/src/lib/elementary/elm_genlist.c +++ b/src/lib/elementary/elm_genlist.c @@ -1211,7 +1211,7 @@ _item_sub_items_clear(Elm_Gen_Item *it) EINA_LIST_FOREACH(it->item->items, l, eo_it2) tl = eina_list_append(tl, eo_it2); EINA_LIST_FREE(tl, eo_it2) - elm_wdg_item_del(eo_it2); + efl_del(eo_it2); } static void @@ -6102,7 +6102,7 @@ _internal_elm_genlist_clear(Evas_Object *obj) while (sd->items) { 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; diff --git a/src/lib/elementary/elm_index.c b/src/lib/elementary/elm_index.c index c2f4a1d..3ce5b56 100644 --- a/src/lib/elementary/elm_index.c +++ b/src/lib/elementary/elm_index.c @@ -1139,7 +1139,7 @@ _elm_index_efl_canvas_group_group_del(Eo *obj, Elm_Index_Data *sd) Elm_Index_Omit *o; while (sd->items) - elm_wdg_item_del(sd->items->data); + efl_del(sd->items->data); EINA_LIST_FREE(sd->omit, o) free(o); @@ -1518,7 +1518,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); if (cmp_data_func(WIDGET_ITEM_DATA_GET(eo_p_it), item_data) >= 0) WIDGET_ITEM_DATA_SET(eo_p_it, item_data); - elm_wdg_item_del(eo_item); + efl_del(eo_item); return NULL; } } @@ -1555,7 +1555,7 @@ _elm_index_item_clear(Eo *obj, Elm_Index_Data *sd) clear = eina_list_append(clear, eo_item); } EINA_LIST_FREE(clear, eo_item) - elm_wdg_item_del(eo_item); + efl_del(eo_item); } EOLIAN static void diff --git a/src/lib/elementary/elm_main.c b/src/lib/elementary/elm_main.c index fee14d1..38f3e36 100644 --- a/src/lib/elementary/elm_main.c +++ b/src/lib/elementary/elm_main.c @@ -2148,6 +2148,12 @@ elm_object_focus_region_show_mode_get(const Evas_Object *obj) return elm_widget_focus_region_show_mode_get(obj); } +EAPI void +elm_object_item_del(Eo *obj) +{ + efl_del(obj); +} + //TIZEN_ONLY(20171108): bring HIGHLIGHT related changes EAPI void elm_object_accessibility_highlight_set(void *obj, Eina_Bool visible) @@ -2404,3 +2410,4 @@ elm_object_item_color_class_clear(Elm_Object_Item *it) /******* * END * *******/ + diff --git a/src/lib/elementary/elm_menu.c b/src/lib/elementary/elm_menu.c index db01aef..3c67016 100644 --- a/src/lib/elementary/elm_menu.c +++ b/src/lib/elementary/elm_menu.c @@ -853,7 +853,7 @@ _elm_menu_efl_object_destructor(Eo *obj, Elm_Menu_Data *sd) Eina_List *itr, *itr2; Elm_Object_Item *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)); } @@ -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, l, l_next, sub_it) - elm_wdg_item_del(sub_it); + efl_del(sub_it); } EOLIAN static Eina_Iterator* diff --git a/src/lib/elementary/elm_object_item.h b/src/lib/elementary/elm_object_item.h index c148aa7..0c14739 100644 --- a/src/lib/elementary/elm_object_item.h +++ b/src/lib/elementary/elm_object_item.h @@ -79,6 +79,12 @@ EAPI void *elm_object_item_data_get(const Elm_Object_Item *it); */ 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); + /*********************************************************************************** * TIZEN_ONLY_FEATURE: apply Tizen's color_class features. * ***********************************************************************************/ diff --git a/src/lib/elementary/elm_segment_control.c b/src/lib/elementary/elm_segment_control.c index 31cecb0..8d05a9b 100644 --- a/src/lib/elementary/elm_segment_control.c +++ b/src/lib/elementary/elm_segment_control.c @@ -730,7 +730,7 @@ _elm_segment_control_item_del_at(Eo *obj, Elm_Segment_Control_Data *_pd EINA_UNU it = _item_find(obj, idx); if (!it) return; - elm_wdg_item_del(EO_OBJ(it)); + efl_del(EO_OBJ(it)); } EOLIAN static const char* diff --git a/src/lib/elementary/elm_toolbar.c b/src/lib/elementary/elm_toolbar.c index 155076f..59bc244 100644 --- a/src/lib/elementary/elm_toolbar.c +++ b/src/lib/elementary/elm_toolbar.c @@ -2949,10 +2949,10 @@ _elm_toolbar_efl_canvas_group_group_del(Eo *obj, Elm_Toolbar_Data *sd) while (it) { 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; } - 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); efl_canvas_group_del(efl_super(obj, MY_CLASS)); @@ -3504,7 +3504,7 @@ _elm_toolbar_shrink_mode_set(Eo *obj, Elm_Toolbar_Data *sd, Elm_Toolbar_Shrink_M if (sd->more_item) { - elm_wdg_item_del(EO_OBJ(sd->more_item)); + efl_del(EO_OBJ(sd->more_item)); sd->more_item = NULL; } diff --git a/src/lib/elementary/elm_widget_item.eo b/src/lib/elementary/elm_widget_item.eo index 2abd1ca..f74144f 100644 --- a/src/lib/elementary/elm_widget_item.eo +++ b/src/lib/elementary/elm_widget_item.eo @@ -211,9 +211,6 @@ class Elm.Widget.Item(Efl.Object, Efl.Access, Note: Every elm_object_item supports this API]] return: Efl.Canvas.Object; [[The widget object]] } - del { - [[Delete the given item.]] - } pre_notify_del @protected { [[notify deletion of widget item]] legacy: null; @@ -543,7 +540,7 @@ class Elm.Widget.Item(Efl.Object, Efl.Access, //TIZEN_ONLY(20150713) : add widget_item name setter Efl.Access.i18n_name { set; get;} /// - + Efl.Object.del; Efl.Access.state_set { get; } Efl.Access.attributes { get; } //TIZEN_ONLY(20161111) add widget/widget_item description get/set