summaryrefslogtreecommitdiff
path: root/Source/Android
diff options
context:
space:
mode:
authorvisarhoxha <vhoxha08@gmail.com>2026-09-24 20:13:08 +0200
committervisarhoxha <vhoxha08@gmail.com>2026-10-19 12:22:32 +0200
commit9e6659a2d8c890d60be9a3609e4e55d3a75a1216 (patch)
tree2b275eb6e784b8d1c11e3402b759c5d53e79c602 /Source/Android
parentf0ef80016182ef0a79fd8b100b35ed906f954044 (diff)
State: Move logic of selected state to Core/State
Diffstat (limited to 'Source/Android')
-rw-r--r--Source/Android/jni/HotkeyScheduler.cpp21
1 files changed, 6 insertions, 15 deletions
diff --git a/Source/Android/jni/HotkeyScheduler.cpp b/Source/Android/jni/HotkeyScheduler.cpp
index 85d981f755..e4e44415b6 100644
--- a/Source/Android/jni/HotkeyScheduler.cpp
+++ b/Source/Android/jni/HotkeyScheduler.cpp
@@ -41,8 +41,6 @@ Common::Flag s_stop_requested;
Common::Flag s_any_hotkey_set;
Common::Event s_wakeup;
-int s_state_slot = 1;
-
bool IsHotkey(int id, bool held = false)
{
return HotkeyManagerEmu::IsPressed(id, held);
@@ -117,13 +115,6 @@ void ShowInternalResolutionOSD(int new_efb_scale)
}
}
-void SetStateSlot(int slot)
-{
- s_state_slot = slot;
- Core::DisplayMessage(
- fmt::format("Selected slot {} - {}", slot, State::GetInfoStringOfSlot(slot, false)), 2500);
-}
-
void HandleGeneralHotkeys()
{
// TODO: add support for more general hotkeys
@@ -210,20 +201,20 @@ void HandleStateHotkeys(Core::System& system)
State::LoadLastSaved(system, i + 1);
if (IsHotkey(HK_SELECT_STATE_SLOT_1 + i))
- SetStateSlot(i + 1);
+ State::SelectSlot(i + 1);
}
if (IsHotkey(HK_SAVE_STATE_SLOT_SELECTED))
- State::Save(system, s_state_slot);
+ State::SaveSelected(system);
if (IsHotkey(HK_LOAD_STATE_SLOT_SELECTED))
- State::Load(system, s_state_slot);
+ State::LoadSelected(system);
if (IsHotkey(HK_INCREMENT_SELECTED_STATE_SLOT))
- SetStateSlot(s_state_slot + 1 > static_cast<int>(State::NUM_STATES) ? 1 : s_state_slot + 1);
+ State::SelectSlot(State::GetNextSlot());
if (IsHotkey(HK_DECREMENT_SELECTED_STATE_SLOT))
- SetStateSlot(s_state_slot - 1 < 1 ? static_cast<int>(State::NUM_STATES) : s_state_slot - 1);
+ State::SelectSlot(State::GetPreviousSlot());
if (IsHotkey(HK_SAVE_FIRST_STATE))
State::SaveFirstSaved(system);
@@ -288,7 +279,7 @@ void Start()
if (s_thread.joinable())
return;
- s_state_slot = 1;
+ State::SetSelectedSlot(1);
s_any_hotkey_set.Set(IsAnyHotkeySet());
s_stop_requested.Clear();
s_wakeup.Reset();