From 2f811f69c13c3ad9b05d15e6510192a7dde95c71 Mon Sep 17 00:00:00 2001 From: Physick <96335032+DegustatorPonos@users.noreply.github.com> Date: Thu, 3 Sep 2026 01:54:55 +0500 Subject: scene reopen API --- src/scenes/sceneManager.c | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/scenes/sceneManager.c') diff --git a/src/scenes/sceneManager.c b/src/scenes/sceneManager.c index e5ab397..f500972 100644 --- a/src/scenes/sceneManager.c +++ b/src/scenes/sceneManager.c @@ -34,8 +34,15 @@ bool AddScene(Scene *newScene) { void DeleteSceneFromStack() { Scene *currentScene = getCurrentScene(); if (currentScene == NULL) return; + PopUpState currentSceneState = POPUP_ACTIVE; + if (currentScene != NULL) + currentSceneState = currentScene->GetCurrentState(currentScene); currentScene->Deint(currentScene); sceneStack[--sceneStackDepth] = NULL; + + Scene *prevoiusScene = getCurrentScene(); + if (prevoiusScene == NULL || prevoiusScene->Reopen == NULL) return; + prevoiusScene->Reopen(prevoiusScene, currentSceneState); } bool DrawScene() { -- cgit v1.3