discomfitor pushed a commit to branch elementary-1.14.

http://git.enlightenment.org/core/elementary.git/commit/?id=8052d9d4e38fafc4dddb40a19412ff4be867afc6

commit 8052d9d4e38fafc4dddb40a19412ff4be867afc6
Author: Mike Blumenkrantz <zm...@osg.samsung.com>
Date:   Thu May 28 11:58:46 2015 -0400

    gengrid/genlist: decrement item counter before triggering item del callback
    
    @fix
---
 src/lib/elm_gengrid.c | 3 +--
 src/lib/elm_genlist.c | 3 +--
 2 files changed, 2 insertions(+), 4 deletions(-)

diff --git a/src/lib/elm_gengrid.c b/src/lib/elm_gengrid.c
index a538486..1312061 100644
--- a/src/lib/elm_gengrid.c
+++ b/src/lib/elm_gengrid.c
@@ -3296,6 +3296,7 @@ _elm_gengrid_item_del_serious(Elm_Gen_Item *it)
 {
    ELM_GENGRID_DATA_GET_FROM_ITEM(it, sd);
 
+   sd->item_count--;
    _elm_gengrid_item_del_not_serious(it);
    sd->items = eina_inlist_remove(sd->items, EINA_INLIST_GET(it));
    if (it->tooltip.del_cb)
@@ -3309,8 +3310,6 @@ _elm_gengrid_item_del_serious(Elm_Gen_Item *it)
    ecore_job_del(sd->calc_job);
    sd->calc_job = ecore_job_add(sd->calc_cb, sd->obj);
 
-   sd->item_count--;
-
    ELM_SAFE_FREE(it->item, free);
 }
 
diff --git a/src/lib/elm_genlist.c b/src/lib/elm_genlist.c
index f6e66e0..6594aa0 100644
--- a/src/lib/elm_genlist.c
+++ b/src/lib/elm_genlist.c
@@ -3542,6 +3542,7 @@ _elm_genlist_item_del_serious(Elm_Gen_Item *it)
 {
    ELM_GENLIST_DATA_GET_FROM_ITEM(it, sd);
 
+   sd->item_count--;
    _elm_genlist_item_del_not_serious(it);
 
    //(it->walking == -1) means it's already removed from the list.
@@ -3557,8 +3558,6 @@ _elm_genlist_item_del_serious(Elm_Gen_Item *it)
    ecore_job_del(sd->calc_job);
    sd->calc_job = ecore_job_add(_calc_job, sd->obj);
 
-   sd->item_count--;
-
    ELM_SAFE_FREE(it->item, free);
 }
 

-- 


Reply via email to