elemenatry/naviframe - keep the current view on top to have events and don't try...
authorChunEon Park <hermet@hermet.pe.kr>
Thu, 13 Jun 2013 06:46:16 +0000 (15:46 +0900)
committerChunEon Park <hermet@hermet.pe.kr>
Thu, 13 Jun 2013 06:46:16 +0000 (15:46 +0900)
src/lib/elc_naviframe.c

index 7dfc145..d9704b3 100644 (file)
@@ -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);