diff --git a/Telegram/SourceFiles/calls/calls_group_panel.cpp b/Telegram/SourceFiles/calls/calls_group_panel.cpp index 9508d592b..d2486af57 100644 --- a/Telegram/SourceFiles/calls/calls_group_panel.cpp +++ b/Telegram/SourceFiles/calls/calls_group_panel.cpp @@ -251,8 +251,11 @@ void GroupPanel::showAndActivate() { if (_window->isHidden()) { _window->show(); } + const auto state = _window->windowState(); + if (state & Qt::WindowMinimized) { + _window->setWindowState(state & ~Qt::WindowMinimized); + } _window->raise(); - _window->setWindowState(_window->windowState() | Qt::WindowActive); _window->activateWindow(); _window->setFocus(); } diff --git a/Telegram/SourceFiles/calls/calls_panel.cpp b/Telegram/SourceFiles/calls/calls_panel.cpp index 1c862f859..cca21afcb 100644 --- a/Telegram/SourceFiles/calls/calls_panel.cpp +++ b/Telegram/SourceFiles/calls/calls_panel.cpp @@ -209,8 +209,14 @@ bool Panel::isActive() const { } void Panel::showAndActivate() { + if (_window->isHidden()) { + _window->show(); + } + const auto state = _window->windowState(); + if (state & Qt::WindowMinimized) { + _window->setWindowState(state & ~Qt::WindowMinimized); + } _window->raise(); - _window->setWindowState(_window->windowState() | Qt::WindowActive); _window->activateWindow(); _window->setFocus(); }