Skip to content

Commit d505ca1

Browse files
committed
input: fastforward hotkey
1 parent 86424d9 commit d505ca1

File tree

3 files changed

+5
-0
lines changed

3 files changed

+5
-0
lines changed

src/config/CemuConfig.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -350,6 +350,7 @@ void CemuConfig::Load(XMLConfigParser& parser)
350350
hotkeys.toggleFullscreen = xml_hotkeys.get("ToggleFullscreen", sHotkeyCfg{uKeyboardHotkey{WXK_F11}});
351351
hotkeys.toggleFullscreenAlt = xml_hotkeys.get("ToggleFullscreenAlt", sHotkeyCfg{uKeyboardHotkey{WXK_CONTROL_M, true}}); // ALT+ENTER
352352
hotkeys.takeScreenshot = xml_hotkeys.get("TakeScreenshot", sHotkeyCfg{uKeyboardHotkey{WXK_F12}});
353+
hotkeys.toggleFastForward = xml_hotkeys.get("ToggleFastForward", sHotkeyCfg{});
353354

354355
// emulatedusbdevices
355356
auto usbdevices = parser.get("EmulatedUsbDevices");
@@ -559,6 +560,7 @@ void CemuConfig::Save(XMLConfigParser& parser)
559560
xml_hotkeys.set("ToggleFullscreen", hotkeys.toggleFullscreen);
560561
xml_hotkeys.set("ToggleFullscreenAlt", hotkeys.toggleFullscreenAlt);
561562
xml_hotkeys.set("TakeScreenshot", hotkeys.takeScreenshot);
563+
xml_hotkeys.set("ToggleFastForward", hotkeys.toggleFastForward);
562564

563565
// emulated usb devices
564566
auto usbdevices = config.set("EmulatedUsbDevices");

src/config/CemuConfig.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -548,6 +548,7 @@ struct CemuConfig
548548
sHotkeyCfg toggleFullscreenAlt;
549549
sHotkeyCfg exitFullscreen;
550550
sHotkeyCfg takeScreenshot;
551+
sHotkeyCfg toggleFastForward;
551552
} hotkeys{};
552553

553554
// debug

src/gui/input/HotkeySettings.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ const std::unordered_map<sHotkeyCfg*, std::function<void(void)>> HotkeySettings:
1414
{&s_cfgHotkeys.toggleFullscreenAlt, [](void) { s_mainWindow->ShowFullScreen(!s_mainWindow->IsFullScreen()); }},
1515
{&s_cfgHotkeys.exitFullscreen, [](void) { s_mainWindow->ShowFullScreen(false); }},
1616
{&s_cfgHotkeys.takeScreenshot, [](void) { g_window_info.has_screenshot_request = true; }},
17+
{&s_cfgHotkeys.toggleFastForward, [](void) { ActiveSettings::SetTimerShiftFactor((ActiveSettings::GetTimerShiftFactor() < 3) ? 3 : 1); }},
1718
};
1819

1920
struct HotkeyEntry
@@ -62,6 +63,7 @@ HotkeySettings::HotkeySettings(wxWindow* parent)
6263
/* hotkeys */
6364
CreateHotkeyRow("Toggle fullscreen", s_cfgHotkeys.toggleFullscreen);
6465
CreateHotkeyRow("Take screenshot", s_cfgHotkeys.takeScreenshot);
66+
CreateHotkeyRow("Toggle fast-forward", s_cfgHotkeys.toggleFastForward);
6567

6668
m_controllerTimer = new wxTimer(this);
6769
Bind(wxEVT_TIMER, &HotkeySettings::OnControllerTimer, this);

0 commit comments

Comments
 (0)