Skip to content

Commit c62ae22

Browse files
committed
frontend: Adjust shutdown logic more
1 parent 4726edd commit c62ae22

3 files changed

Lines changed: 5 additions & 24 deletions

File tree

frontend/OBSApp.cpp

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1267,20 +1267,6 @@ bool OBSApp::OBSInit()
12671267

12681268
mainWindow->setAttribute(Qt::WA_DeleteOnClose, true);
12691269

1270-
#ifndef __APPLE__
1271-
connect(QApplication::instance(), &QApplication::aboutToQuit, this, [this]() {
1272-
if (mainWindow) {
1273-
QPointer<OBSBasic> basicWindow = static_cast<OBSBasic *>(mainWindow.get());
1274-
1275-
basicWindow->closeWindow();
1276-
}
1277-
1278-
if (libobs_initialized) {
1279-
applicationShutdown();
1280-
}
1281-
});
1282-
#endif
1283-
12841270
mainWindow->OBSInit();
12851271

12861272
connect(OBSBasic::Get(), &OBSBasic::mainWindowClosed, crashHandler_.get(),

frontend/utility/NativeEventFilter_Windows.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -37,16 +37,16 @@ bool NativeEventFilter::nativeEventFilter(const QByteArray &eventType, void *mes
3737

3838
switch (msg->message) {
3939
case WM_QUERYENDSESSION:
40-
main->saveAll();
41-
if (msg->lParam == ENDSESSION_CRITICAL) {
42-
break;
40+
if (msg->lParam & ENDSESSION_CRITICAL) {
41+
main->saveAll();
42+
return false;
4343
}
4444

4545
if (main->shouldPromptForClose()) {
4646
if (result) {
4747
*result = FALSE;
4848
}
49-
QTimer::singleShot(1, main, &OBSBasic::close);
49+
QMetaObject::invokeMethod(main, "close", Qt::QueuedConnection);
5050
return true;
5151
}
5252

frontend/widgets/OBSBasic.cpp

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1385,12 +1385,7 @@ void OBSBasic::OnFirstLoad()
13851385
on_actionViewCurrentLog_triggered();
13861386
}
13871387

1388-
OBSBasic::~OBSBasic()
1389-
{
1390-
if (!isClosing()) {
1391-
closeWindow();
1392-
}
1393-
}
1388+
OBSBasic::~OBSBasic() {}
13941389

13951390
void OBSBasic::applicationShutdown() noexcept
13961391
{

0 commit comments

Comments
 (0)