diff --git a/Telegram/SourceFiles/platform/mac/main_window_mac.mm b/Telegram/SourceFiles/platform/mac/main_window_mac.mm index d6210917f..ce4d8efce 100644 --- a/Telegram/SourceFiles/platform/mac/main_window_mac.mm +++ b/Telegram/SourceFiles/platform/mac/main_window_mac.mm @@ -213,7 +213,8 @@ MainWindow::Private::~Private() { MainWindow::MainWindow(not_null controller) : Window::MainWindow(controller) -, _private(std::make_unique(this)) { +, _private(std::make_unique(this)) +, psMainMenu(this) { auto forceOpenGL = std::make_unique(this); _hideAfterFullScreenTimer.setCallback([this] { hideAndDeactivate(); }); } diff --git a/Telegram/SourceFiles/window/window_session_controller.cpp b/Telegram/SourceFiles/window/window_session_controller.cpp index a731b2427..b5361b861 100644 --- a/Telegram/SourceFiles/window/window_session_controller.cpp +++ b/Telegram/SourceFiles/window/window_session_controller.cpp @@ -1688,6 +1688,9 @@ void SessionController::showPeerHistory( const SectionShow ¶ms, MsgId msgId) { content()->showPeerHistory(peerId, params, msgId); + if (peerId && params.activation != anim::activation::background) { + _window->activate(); + } } void SessionController::showMessage( @@ -1705,6 +1708,9 @@ void SessionController::showMessage( } else { controller->content()->showMessage(item, params); } + if (params.activation != anim::activation::background) { + controller->window().activate(); + } }); }