From 0179fcdd11cde9a39344467a810bde7902f696ca Mon Sep 17 00:00:00 2001 From: Gustavo Sverzut Barbieri Date: Fri, 14 Aug 2009 21:03:09 +0000 Subject: [PATCH] optimization: remove list using it's node pointer. this makes removal order-1 instead of order-N SVN revision: 41778 --- legacy/elementary/src/lib/elm_list.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/legacy/elementary/src/lib/elm_list.c b/legacy/elementary/src/lib/elm_list.c index 14530ead13..fba0b5ef2c 100644 --- a/legacy/elementary/src/lib/elm_list.c +++ b/legacy/elementary/src/lib/elm_list.c @@ -596,7 +596,7 @@ elm_list_item_del(Elm_List_Item *it) Widget_Data *wd = elm_widget_data_get(it->obj); if (it->del_cb) it->del_cb((void *)it->data, it->obj, it); if (it->selected) _item_unselect(it); - wd->items = eina_list_remove(wd->items, it); + wd->items = eina_list_remove_list(wd->items, it->node); eina_stringshare_del(it->label); if (it->icon) evas_object_del(it->icon); if (it->end) evas_object_del(it->end);