input: timer shift factor hotkey

This commit is contained in:
Ben Ten 2025-03-15 08:31:18 +02:00
parent 8b5cafa98e
commit 46d6e889cd

View file

@ -1437,13 +1437,27 @@ void MainWindow::OnKeyUp(wxKeyEvent& event)
if (swkbd_hasKeyboardInputHook()) if (swkbd_hasKeyboardInputHook())
return; return;
const auto code = event.GetKeyCode(); switch (event.GetKeyCode())
if (code == WXK_ESCAPE) {
SetFullScreen(false); case WXK_ESCAPE:
else if (code == WXK_RETURN && event.AltDown() || code == WXK_F11) ShowFullScreen(false);
SetFullScreen(!IsFullScreen()); break;
else if (code == WXK_F12) case WXK_RETURN:
g_window_info.has_screenshot_request = true; // async screenshot request 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) void MainWindow::OnKeyDown(wxKeyEvent& event)