hermet pushed a commit to branch master.

commit c245cbe27b45d2c7b22ef42ad9161629dd94d5dc
Author: ChunEon Park <[email protected]>
Date:   Thu Jun 13 15:46:16 2013 +0900

    elemenatry/naviframe - keep the current view on top to have events and 
don't try to add member for the deleted dummy.
---
 src/lib/elc_naviframe.c | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

diff --git a/src/lib/elc_naviframe.c b/src/lib/elc_naviframe.c
index 7dfc145..d9704b3 100644
--- a/src/lib/elc_naviframe.c
+++ b/src/lib/elc_naviframe.c
@@ -42,12 +42,6 @@ _resize_object_reset(Evas_Object *obj, Elm_Naviframe_Item 
*it,
 {
    ELM_NAVIFRAME_DATA_GET(obj, sd);
 
-   if (it)
-     {
-        elm_widget_resize_object_set(obj, VIEW(it));
-        evas_object_raise(VIEW(it));
-     }
-
    //Recover previous smart members.
    if (prev_it)
      {
@@ -56,6 +50,12 @@ _resize_object_reset(Evas_Object *obj, Elm_Naviframe_Item 
*it,
      }
    else if (dummy)
      evas_object_smart_member_add(sd->dummy_edje, obj);
+
+   if (it)
+     {
+        elm_widget_resize_object_set(obj, VIEW(it));
+        evas_object_raise(VIEW(it));
+     }
 }
 
 static void
@@ -520,7 +520,7 @@ _item_del_pre_hook(Elm_Object_Item *it)
      }
 
 end:
-   if (!sd->stack)
+   if (!sd->stack || (VIEW(it) != sd->dummy_edje))
      _resize_object_reset(WIDGET(it), NULL, NULL, EINA_TRUE);
 
    _item_free(nit);

-- 

------------------------------------------------------------------------------
This SF.net email is sponsored by Windows:

Build for Windows Store.

http://p.sf.net/sfu/windows-dev2dev

Reply via email to