1
Fork 0
mirror of https://github.com/redstrate/Astra.git synced 2025-04-22 04:37:46 +00:00

Only close the auto-login window when login succeeds

This prevents edge cases where the patcher window opens for a second,
and then the entire application closes and the game never launches due
to the auto-login window closing too early.
This commit is contained in:
Joshua Goins 2022-11-17 13:00:52 -05:00
parent fe613f3f52
commit 3e030587c7

View file

@ -27,14 +27,19 @@ AutoLoginWindow::AutoLoginWindow(DesktopInterface& interface, ProfileSettings& p
mainLayout->addWidget(cancelButton); mainLayout->addWidget(cancelButton);
auto autologinTimer = new QTimer(); auto autologinTimer = new QTimer();
connect(autologinTimer, &QTimer::timeout, [&, this, autologinTimer] { connect(autologinTimer, &QTimer::timeout, [&, this, autologinTimer] {
core.autoLogin(profile); core.autoLogin(profile);
close();
autologinTimer->stop();
}); });
connect(this, &AutoLoginWindow::loginCanceled, [autologinTimer] { connect(this, &AutoLoginWindow::loginCanceled, [autologinTimer] {
autologinTimer->stop(); autologinTimer->stop();
}); });
connect(&core, &LauncherCore::successfulLaunch, [this, autologinTimer] {
close();
autologinTimer->stop();
});
autologinTimer->start(5000); autologinTimer->start(5000);
} }