forked from enlightenment/efl
gengrid/genlist: decrement item counter before triggering item del callback
@fix
This commit is contained in:
parent
26a9e6cec2
commit
f085834d1f
|
@ -3306,6 +3306,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)
|
||||
|
@ -3319,8 +3320,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);
|
||||
}
|
||||
|
||||
|
|
|
@ -3556,6 +3556,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.
|
||||
|
@ -3571,8 +3572,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);
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue