From 17bcc85e98faa21effe8ed014404fcca4f90e914 Mon Sep 17 00:00:00 2001 From: "Ben V. Brown" Date: Sun, 23 Jul 2023 21:21:12 +1000 Subject: [PATCH] Settings menu -> Both buttons return a menu layer --- source/Core/Threads/OperatingModes/SettingsMenu.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/source/Core/Threads/OperatingModes/SettingsMenu.cpp b/source/Core/Threads/OperatingModes/SettingsMenu.cpp index 3f4e28bc..0f9bb69f 100644 --- a/source/Core/Threads/OperatingModes/SettingsMenu.cpp +++ b/source/Core/Threads/OperatingModes/SettingsMenu.cpp @@ -168,7 +168,15 @@ OperatingMode gui_SettingsMenu(const ButtonState buttons, guiContext *cxt) { (*autoRepeatTimer) = 0; // reset acceleration break; case BUTTON_BOTH: - return OperatingMode::HomeScreen; + if (*subEntry == 0) { + saveSettings(); + cxt->transitionMode = TransitionAnimation::Left; + return OperatingMode::HomeScreen; + } else { + cxt->transitionMode = TransitionAnimation::Left; + *subEntry = 0; + return OperatingMode::SettingsMenu; + } break; case BUTTON_F_LONG: