naviframe: Fix to finish transition for newly pushed item 07/152407/2
authorJaehyun Cho <jae_hyun.cho@samsung.com>
Wed, 6 Sep 2017 11:04:41 +0000 (20:04 +0900)
committerJaehyun Cho <jae_hyun.cho@samsung.com>
Wed, 27 Sep 2017 02:33:51 +0000 (02:33 +0000)
commit2c96b414056ff4918b5f51235cfb11296928b52d
tree910d15b3a528df53bafa35e95060b9a26dec046b
parent680532bd4dff4ca12f9ec0958fcb65ac67a89256
naviframe: Fix to finish transition for newly pushed item

Suppose naviframe top item is "A" and a new item "B" is newly pushed.
In this case, if "A" is deleted by elm_object_item_del() before
transition for "B" is started, then signal for "B" is also not sent and
"B" does not become visible.

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 signal only for the deleted item is not
sent.

Suppose naviframe top item is "A" and a new item "B" is newly pushed.
In this case, if "B" is deleted by elm_object_item_del() before
transition for "B" is started, then signal for "A" is still sent and "A"
becomes invisible.

To resolve the above issue, if the deleted item is the top item and it
is in the middle of item push, then all the signals related to the
deleted item are not sent.

Change-Id: I33c9f5039a8d3a3e5c60259a14edae395503ddd8
src/lib/elc_naviframe.c