From d86e3df0dc0a4d8989d291ecefe4ea2d4e2a1585 Mon Sep 17 00:00:00 2001 From: emb <> Date: Sun, 8 Mar 2015 21:05:40 -0500 Subject: [PATCH] Fixed bug where exit on page load was loading wrong collection. --- RetroFE/Source/RetroFE.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/RetroFE/Source/RetroFE.cpp b/RetroFE/Source/RetroFE.cpp index b15a09b..59ff97b 100644 --- a/RetroFE/Source/RetroFE.cpp +++ b/RetroFE/Source/RetroFE.cpp @@ -368,7 +368,7 @@ bool RetroFE::Back(bool &exit) Config.GetProperty("exitOnFirstPageBack", exitOnBack); exit = false; - if(CurrentPage->GetMenuDepth() == 0) + if(CurrentPage->GetMenuDepth() <= 1) { exit = exitOnBack; } @@ -444,7 +444,10 @@ RetroFE::RETROFE_STATE RetroFE::ProcessUserInput(Page *page) Config.SetCurrentCollection(NextPageItem->GetName()); CollectionInfo *info = GetCollection(NextPageItem->GetName()); + MenuParser mp; + mp.GetMenuItems(info); page->PushCollection(info); + state = RETROFE_NEXT_PAGE_REQUEST; } } @@ -452,7 +455,7 @@ RetroFE::RETROFE_STATE RetroFE::ProcessUserInput(Page *page) if (keys[Input.GetScancode(UserInput::KeyCodeBack)]) { - if(Back(exit)) + if(Back(exit) || exit) { state = (exit) ? RETROFE_QUIT_REQUEST : RETROFE_BACK_REQUEST; }