let games gracefully exit

This commit is contained in:
Gus Caplan
2022-07-18 00:41:29 -07:00
committed by Liam
parent 339a37f8cb
commit f44c60321e
3 changed files with 17 additions and 3 deletions

View File

@ -11,6 +11,7 @@
#include <QImage>
#include <QStringList>
#include <QThread>
#include <QTimer>
#include <QTouchEvent>
#include <QWidget>
@ -87,6 +88,15 @@ public:
* Requests for the emulation thread to stop running
*/
void RequestStop() {
QTimer::singleShot(5000, this, &EmuThread::ForceStop);
}
private slots:
void ForceStop() {
if (!IsRunning()) {
return;
}
LOG_WARNING(Frontend, "Force stopping EmuThread");
stop_source.request_stop();
SetRunning(false);
}