Qt: Bugfixes regarding usage of ShowConfirmationBox

This commit is contained in:
Eladash 2020-01-30 21:05:27 +02:00 committed by Megamouse
parent 232c6c3aaf
commit 48a847d1b6
2 changed files with 10 additions and 4 deletions

View file

@ -456,15 +456,21 @@ bool gs_frame::event(QEvent* ev)
toggle_fullscreen();
}
int result;
int result = QMessageBox::Yes;
atomic_t<bool> called = false;
Emu.CallAfter([this, &result]()
Emu.CallAfter([this, &result, &called]()
{
m_gui_settings->ShowConfirmationBox(tr("Exit Game?"),
tr("Do you really want to exit the game?\n\nAny unsaved progress will be lost!\n"),
gui::ib_confirm_exit, &result, nullptr);
called = true;
called.notify_one();
});
called.wait(false);
if (result != QMessageBox::Yes)
{
return true;