Added rememberMenu global settings.conf parameter to remember position when re-entering menu (off by default).

This commit is contained in:
emb 2015-06-15 12:20:50 -05:00
parent 31dd4c5ca8
commit 3da97be449
2 changed files with 6 additions and 1 deletions

View File

@ -41,6 +41,9 @@ exitOnFirstPageBack = yes
# enter 0 attract mode, otherwise enter the number of seconds to wait before enabling attract mode # enter 0 attract mode, otherwise enter the number of seconds to wait before enabling attract mode
attractModeTime = 45 attractModeTime = 45
# remember the last highlighted menu when re-entering a menu
rememberMenu = no
####################################### #######################################
# Base folders of media and ROM files # Base folders of media and ROM files
####################################### #######################################

View File

@ -393,6 +393,8 @@ RetroFE::RETROFE_STATE RetroFE::ProcessUserInput(Page *page)
bool exit = false; bool exit = false;
RETROFE_STATE state = RETROFE_IDLE; RETROFE_STATE state = RETROFE_IDLE;
if (SDL_PollEvent(&e) == 0) return state; if (SDL_PollEvent(&e) == 0) return state;
bool rememberMenu = false;
Config.GetProperty("rememberMenu", rememberMenu);
if(e.type == SDL_KEYDOWN || e.type == SDL_KEYUP) if(e.type == SDL_KEYDOWN || e.type == SDL_KEYUP)
{ {
@ -463,7 +465,7 @@ RetroFE::RETROFE_STATE RetroFE::ProcessUserInput(Page *page)
mp.GetMenuItems(info); mp.GetMenuItems(info);
page->PushCollection(info); page->PushCollection(info);
if(LastMenuOffsets.find(NextPageItem->GetName()) != LastMenuOffsets.end()) if(rememberMenu && LastMenuOffsets.find(NextPageItem->GetName()) != LastMenuOffsets.end())
{ {
page->SetScrollOffsetIndex(LastMenuOffsets[NextPageItem->GetName()]); page->SetScrollOffsetIndex(LastMenuOffsets[NextPageItem->GetName()]);
} }