From e64e4731f25bfbc3e6f80035e5c3e4554ad7d4bc Mon Sep 17 00:00:00 2001 From: Souryo Date: Fri, 8 Sep 2017 13:40:16 -0400 Subject: [PATCH] Save states: Saving/loading state to a specific slot should not change the current slot used by shortcut keys. --- Core/EmulationSettings.h | 5 ++--- Core/SaveStateManager.cpp | 2 -- GUI.NET/InteropEmu.cs | 5 ++--- 3 files changed, 4 insertions(+), 8 deletions(-) diff --git a/Core/EmulationSettings.h b/Core/EmulationSettings.h index 3c589d91..e72a7fbb 100644 --- a/Core/EmulationSettings.h +++ b/Core/EmulationSettings.h @@ -289,6 +289,8 @@ enum class EmulatorShortcut ToggleCheats, ToggleAudio, + ToggleFastForward, + ToggleRewind, RunSingleFrame, @@ -347,9 +349,6 @@ enum class EmulatorShortcut OpenMemoryTools, OpenScriptWindow, OpenTraceLogger, - - ToggleFastForward, - ToggleRewind, }; struct KeyCombination diff --git a/Core/SaveStateManager.cpp b/Core/SaveStateManager.cpp index 0a7e2d4a..f738afff 100644 --- a/Core/SaveStateManager.cpp +++ b/Core/SaveStateManager.cpp @@ -89,7 +89,6 @@ void SaveStateManager::SaveState(int stateIndex, bool displayMessage) { string filepath = SaveStateManager::GetStateFilepath(stateIndex); if(SaveState(filepath)) { - _lastIndex = stateIndex; if(displayMessage) { MessageManager::DisplayMessage("SaveStates", "SaveStateSaved", std::to_string(stateIndex)); } @@ -173,7 +172,6 @@ bool SaveStateManager::LoadState(int stateIndex) { string filepath = SaveStateManager::GetStateFilepath(stateIndex); if(LoadState(filepath, false)) { - _lastIndex = stateIndex; MessageManager::DisplayMessage("SaveStates", "SaveStateLoaded", std::to_string(stateIndex)); return true; } diff --git a/GUI.NET/InteropEmu.cs b/GUI.NET/InteropEmu.cs index d9888c7a..02546dd9 100644 --- a/GUI.NET/InteropEmu.cs +++ b/GUI.NET/InteropEmu.cs @@ -1387,6 +1387,8 @@ namespace Mesen.GUI ToggleCheats, ToggleAudio, + ToggleFastForward, + ToggleRewind, RunSingleFrame, @@ -1445,9 +1447,6 @@ namespace Mesen.GUI OpenMemoryTools, OpenScriptWindow, OpenTraceLogger, - - ToggleFastForward, - ToggleRewind, } public struct InteropCheatInfo