jaehyun pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=8574128b67d336e796ca0f0abc9b97e65f7799d4

commit 8574128b67d336e796ca0f0abc9b97e65f7799d4
Author: Jaehyun Cho <jae_hyun....@samsung.com>
Date:   Mon Sep 4 14:58:39 2017 +0900

    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.
---
 src/lib/elementary/elc_naviframe.c | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

diff --git a/src/lib/elementary/elc_naviframe.c 
b/src/lib/elementary/elc_naviframe.c
index cd53e7aebe..a6d8f61eb2 100644
--- a/src/lib/elementary/elc_naviframe.c
+++ b/src/lib/elementary/elc_naviframe.c
@@ -627,11 +627,10 @@ end:
          * This case can happen when an item is deleted by 
elm_object_item_del()
          * right after the item is newly pushed.
          */
-        if ((nfo->self == nit) || (nfo->related == nit))
-          {
-             nfo->self = NULL;
-             nfo->related = NULL;
-          }
+        if (nit == nfo->self)
+          nfo->self = NULL;
+        else if (nit == nfo->related)
+          nfo->related = NULL;
      }
 
    _item_free(nit);

-- 


Reply via email to