From fb9a34a069191427dbb58c95ea87b5489dc2c3c0 Mon Sep 17 00:00:00 2001 From: 23rd <23rd@vivaldi.net> Date: Wed, 3 Feb 2021 05:55:01 +0300 Subject: [PATCH] Removed App::wnd for opening about box. --- .../platform/linux/main_window_linux.cpp | 9 +++------ .../platform/mac/main_window_mac.mm | 19 +++++++++++++------ 2 files changed, 16 insertions(+), 12 deletions(-) diff --git a/Telegram/SourceFiles/platform/linux/main_window_linux.cpp b/Telegram/SourceFiles/platform/linux/main_window_linux.cpp index 3247ca4e16..5f5a94bfb0 100644 --- a/Telegram/SourceFiles/platform/linux/main_window_linux.cpp +++ b/Telegram/SourceFiles/platform/linux/main_window_linux.cpp @@ -1107,12 +1107,9 @@ void MainWindow::createGlobalMenu() { tr::now, lt_telegram, qsl("Telegram")), - [] { - if (App::wnd() && App::wnd()->isHidden()) { - App::wnd()->showFromTray(); - } - - Ui::show(Box()); + [=] { + ensureWindowShown(); + controller().show(Box()); }); about->setMenuRole(QAction::AboutQtRole); diff --git a/Telegram/SourceFiles/platform/mac/main_window_mac.mm b/Telegram/SourceFiles/platform/mac/main_window_mac.mm index 77fb8de4a6..36a26926d0 100644 --- a/Telegram/SourceFiles/platform/mac/main_window_mac.mm +++ b/Telegram/SourceFiles/platform/mac/main_window_mac.mm @@ -691,12 +691,19 @@ void MainWindow::createGlobalMenu() { }; auto main = psMainMenu.addMenu(qsl("Telegram")); - auto about = main->addAction(tr::lng_mac_menu_about_telegram(tr::now, lt_telegram, qsl("Telegram"))); - connect(about, &QAction::triggered, about, [] { - if (App::wnd() && App::wnd()->isHidden()) App::wnd()->showFromTray(); - Ui::show(Box()); - }); - about->setMenuRole(QAction::AboutQtRole); + { + auto callback = [=] { + ensureWindowShown(); + controller().show(Box()); + }; + main->addAction( + tr::lng_mac_menu_about_telegram( + tr::now, + lt_telegram, + qsl("Telegram")), + std::move(callback)) + ->setMenuRole(QAction::AboutQtRole); + } main->addSeparator(); {