naviframe: Fix to finish transition for newly pushed item
If current item was deleted while new item was pushed, then the signals for the newly pushed item was not sent. The above issue happened if the transition effect was implemented by using deferred signals (i.e. "pushed,deferred" and "popped,deferred"). To resolve the above issue, the signals only for the deleted item is not sent.
This commit is contained in:
parent
c51f35d42a
commit
8574128b67
|
@ -627,11 +627,10 @@ end:
|
||||||
* This case can happen when an item is deleted by elm_object_item_del()
|
* This case can happen when an item is deleted by elm_object_item_del()
|
||||||
* right after the item is newly pushed.
|
* right after the item is newly pushed.
|
||||||
*/
|
*/
|
||||||
if ((nfo->self == nit) || (nfo->related == nit))
|
if (nit == nfo->self)
|
||||||
{
|
nfo->self = NULL;
|
||||||
nfo->self = NULL;
|
else if (nit == nfo->related)
|
||||||
nfo->related = NULL;
|
nfo->related = NULL;
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
_item_free(nit);
|
_item_free(nit);
|
||||||
|
|
Loading…
Reference in New Issue