Fixed logging out with opened non-primary windows.

This commit is contained in:
23rd 2022-06-08 11:07:17 +03:00
parent 873301e7df
commit 7bf9db8644
3 changed files with 5 additions and 3 deletions

View file

@ -561,7 +561,8 @@ void MainWindow::updateGlobalMenuHook() {
updateIsActive();
const auto logged = (sessionController() != nullptr);
const auto inactive = !logged || controller().locked();
const auto support = logged && account().session().supportMode();
const auto support = logged
&& sessionController()->session().supportMode();
ForceDisabled(psLogout, !logged && !Core::App().passcodeLocked());
ForceDisabled(psUndo, !canUndo);
ForceDisabled(psRedo, !canRedo);

View file

@ -519,7 +519,8 @@ void MainWindow::updateGlobalMenuHook() {
updateIsActive();
const auto logged = (sessionController() != nullptr);
const auto inactive = !logged || controller().locked();
const auto support = logged && account().session().supportMode();
const auto support = logged
&& sessionController()->session().supportMode();
ForceDisabled(psLogout, !logged && !Core::App().passcodeLocked());
ForceDisabled(psUndo, !canUndo);
ForceDisabled(psRedo, !canRedo);

View file

@ -96,7 +96,7 @@ void Controller::showAccount(
_account->sessionValue(
) | rpl::start_with_next([=](Main::Session *session) {
if (!session && !isPrimary()) {
if (!isPrimary() && (&_singlePeer->session() != session)) {
Core::App().closeWindow(this);
return;
}