elementary/genlist - removed usage of widget_item_del_cb_set
authorhermet <hermet@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Thu, 26 Jan 2012 10:01:48 +0000 (10:01 +0000)
committerhermet <hermet@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Thu, 26 Jan 2012 10:01:48 +0000 (10:01 +0000)
Because the API is exposed to users, don't use it internally.

And looks don't need to use it actually.

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/elementary@67547 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/lib/elm_genlist.c

index aea67bb..94e8ae3 100644 (file)
@@ -1654,15 +1654,6 @@ _item_cache_free(Item_Cache *itc)
 }
 
 static void
-_item_del_hook(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info)
-{
-   Elm_Gen_Item *it = event_info;
-   if (!it) return;
-   if (it->wd->last_selected_item == it)
-     it->wd->last_selected_item = NULL;
-}
-
-static void
 _item_text_realize(Elm_Gen_Item *it,
                     Evas_Object *target,
                     Eina_List **source,
@@ -3293,7 +3284,6 @@ _item_new(Widget_Data                  *wd,
    it->item->flags = flags;
    if (flags & ELM_GENLIST_ITEM_GROUP) it->group++;
    it->item->expanded_depth = 0;
-   elm_widget_item_del_cb_set(it, _item_del_hook);
    ELM_GEN_ITEM_SETUP(it);
    if (it->parent)
      {
@@ -5470,6 +5460,9 @@ _elm_genlist_item_del_serious(Elm_Gen_Item *it)
    if (it->wd->calc_job) ecore_job_del(it->wd->calc_job);
    it->wd->calc_job = ecore_job_add(it->wd->calc_cb, it->wd);
    free(it->item);
+
    it->item = NULL;
+   if (it->wd->last_selected_item == it)
+     it->wd->last_selected_item = NULL;
    elm_widget_item_del(it);
 }