From 46d6e889cda7af46ea515328c76d79f6bacdea80 Mon Sep 17 00:00:00 2001 From: Ben Ten Date: Sat, 15 Mar 2025 08:31:18 +0200 Subject: [PATCH] input: timer shift factor hotkey --- src/gui/MainWindow.cpp | 28 +++++++++++++++++++++------- 1 file changed, 21 insertions(+), 7 deletions(-) diff --git a/src/gui/MainWindow.cpp b/src/gui/MainWindow.cpp index 48bdd7d7..a5047e49 100644 --- a/src/gui/MainWindow.cpp +++ b/src/gui/MainWindow.cpp @@ -1437,13 +1437,27 @@ void MainWindow::OnKeyUp(wxKeyEvent& event) if (swkbd_hasKeyboardInputHook()) return; - const auto code = event.GetKeyCode(); - if (code == WXK_ESCAPE) - SetFullScreen(false); - else if (code == WXK_RETURN && event.AltDown() || code == WXK_F11) - SetFullScreen(!IsFullScreen()); - else if (code == WXK_F12) - g_window_info.has_screenshot_request = true; // async screenshot request + switch (event.GetKeyCode()) + { + case WXK_ESCAPE: + ShowFullScreen(false); + break; + case WXK_RETURN: + if (!event.AltDown()) + break; + case WXK_F11: // waterfall + ShowFullScreen(!IsFullScreen()); + break; + case WXK_F12: + g_window_info.has_screenshot_request = true; // async screenshot request + break; + case WXK_SPACE: + /* if cpu speed >4x -> set to 1x and vice versa */ + ActiveSettings::SetTimerShiftFactor((ActiveSettings::GetTimerShiftFactor() < 3) ? 3 : 1); + break; + default: + break; + } } void MainWindow::OnKeyDown(wxKeyEvent& event)