From 4913288061466196974a9d7fdf917c02ab9b08e0 Mon Sep 17 00:00:00 2001 From: John Preston Date: Sat, 5 Feb 2022 15:09:18 +0300 Subject: [PATCH] Fix "Fix chats order" toggle in support mode. --- Telegram/SourceFiles/window/window_main_menu.cpp | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/Telegram/SourceFiles/window/window_main_menu.cpp b/Telegram/SourceFiles/window/window_main_menu.cpp index 9c9cd6fbf..f2923764e 100644 --- a/Telegram/SourceFiles/window/window_main_menu.cpp +++ b/Telegram/SourceFiles/window/window_main_menu.cpp @@ -1005,12 +1005,20 @@ void MainMenu::refreshMenu() { }, &st::mainMenuContacts, &st::mainMenuContactsOver); const auto fix = std::make_shared>(); - *fix = _menu->addAction(qsl("Fix chats order"), [=] { + auto fixCallback = [=] { (*fix)->setChecked(!(*fix)->isChecked()); _controller->session().settings().setSupportFixChatsOrder( (*fix)->isChecked()); _controller->session().saveSettings(); - }, &st::mainMenuFixOrder, &st::mainMenuFixOrderOver); + }; + auto item = base::make_unique_q( + _menu, + st::mainMenu, + u"Fix chats order"_q, + std::move(fixCallback), + &st::mainMenuFixOrder, + &st::mainMenuFixOrderOver); + *fix = _menu->addAction(std::move(item)); (*fix)->setCheckable(true); (*fix)->setChecked( _controller->session().settings().supportFixChatsOrder());