Qt: Fix resume with a save state again

This commit is contained in:
Connor McLaughlin 2020-10-03 01:23:04 +10:00
parent c6582bb7e4
commit 9bf1d61f4f
1 changed files with 12 additions and 13 deletions

View File

@ -361,24 +361,23 @@ void QtHostInterface::resumeSystemFromState(const QString& filename, bool boot_o
return;
}
std::string state_filename = filename.toStdString();
if (state_filename.empty())
{
state_filename = GetMostRecentResumeSaveStatePath();
if (state_filename.empty())
{
emit errorReported(tr("No resume save state found."));
return;
}
}
emit emulationStarting();
ResumeSystemFromState(state_filename.c_str(), boot_on_failure);
if (filename.isEmpty())
ResumeSystemFromMostRecentState();
else
ResumeSystemFromState(filename.toStdString().c_str(), boot_on_failure);
}
void QtHostInterface::resumeSystemFromMostRecentState()
{
resumeSystemFromState(QString(), false);
std::string state_filename = GetMostRecentResumeSaveStatePath();
if (state_filename.empty())
{
emit errorReported(tr("No resume save state found."));
return;
}
loadState(QString::fromStdString(state_filename));
}
void QtHostInterface::onDisplayWindowKeyEvent(int key, bool pressed)