mirror of https://github.com/mgba-emu/mgba.git
Only unpause after savestate window if the game was not previously paused
This commit is contained in:
parent
71458f2140
commit
ad37ae3d61
|
@ -148,11 +148,14 @@ void Window::gameStopped() {
|
||||||
}
|
}
|
||||||
|
|
||||||
void Window::openStateWindow(LoadSave ls) {
|
void Window::openStateWindow(LoadSave ls) {
|
||||||
m_controller->setPaused(true);
|
bool wasPaused = m_controller->isPaused();
|
||||||
LoadSaveState* window = new LoadSaveState(m_controller);
|
LoadSaveState* window = new LoadSaveState(m_controller);
|
||||||
window->setAttribute(Qt::WA_DeleteOnClose);
|
|
||||||
connect(this, SIGNAL(shutdown()), window, SLOT(hide()));
|
connect(this, SIGNAL(shutdown()), window, SLOT(hide()));
|
||||||
|
if (!wasPaused) {
|
||||||
|
m_controller->setPaused(true);
|
||||||
connect(window, &LoadSaveState::closed, [this]() { m_controller->setPaused(false); });
|
connect(window, &LoadSaveState::closed, [this]() { m_controller->setPaused(false); });
|
||||||
|
}
|
||||||
|
window->setAttribute(Qt::WA_DeleteOnClose);
|
||||||
window->setMode(ls);
|
window->setMode(ls);
|
||||||
window->show();
|
window->show();
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue