input-rec: facilitate changing controls immediately for certain edge-cases

This commit is contained in:
Tyler Wilding
2022-11-27 20:02:29 +00:00
committed by refractionpcsx2
parent a38fbb157d
commit 6ae9e7edb5
5 changed files with 12 additions and 33 deletions
+4 -4
View File
@@ -244,9 +244,9 @@ void InputRecordingControls::toggleRecordMode()
}
}
void InputRecordingControls::setRecordMode()
void InputRecordingControls::setRecordMode(bool waitForFrameToEnd)
{
if (VMManager::GetState() == VMState::Paused)
if (!waitForFrameToEnd || VMManager::GetState() == VMState::Paused)
{
m_state = Mode::Recording;
InputRec::log("Record mode ON");
@@ -260,9 +260,9 @@ void InputRecordingControls::setRecordMode()
}
}
void InputRecordingControls::setReplayMode()
void InputRecordingControls::setReplayMode(bool waitForFrameToEnd)
{
if (VMManager::GetState() == VMState::Paused)
if (!waitForFrameToEnd || VMManager::GetState() == VMState::Paused)
{
m_state = Mode::Replaying;
InputRec::log("Replay mode ON");