Răsfoiți Sursa

app closes fix?

dmuratshin 10 ani în urmă
părinte
comite
1055502e8d
1 a modificat fișierele cu 7 adăugiri și 5 ștergeri
  1. 7 5
      src/flow/flow.cpp

+ 7 - 5
src/flow/flow.cpp

@@ -53,9 +53,10 @@ namespace oxygine
             spScene first = new Scene;
             first->setName("initial scene");
             first->_holder->attachTo(getStage());
-            first->addEventListener(Scene::EVENT_SCENE_HIDDEN, [](Event*)
+            first->addEventListener(Scene::EVENT_SCENE_HIDDEN, [=](Event*)
             {
-                core::requestQuit();
+				if (scenes2show.empty())
+					core::requestQuit();
             }
                                    );
             scenes.push_back(first);
@@ -140,9 +141,7 @@ namespace oxygine
             if (!_back || !current->_dialog)
                 next->postShowing();
 
-            if (_back)
-                next->sceneHidden(current);
-
+            
             getStage()->removeEventListener(TouchEvent::CLICK, CLOSURE(this, &Flow::blockedTouch));
 
             if (current->_done)
@@ -156,6 +155,9 @@ namespace oxygine
                 }
             }
 
+			if (_back)
+				next->sceneHidden(current);
+
             if (current->_remove)
             {
                 OX_ASSERT(next->_dialog == false);