From 4db04dcebdbf9c54b5bcceb54c1fe93b43ed1b1c Mon Sep 17 00:00:00 2001 From: RadRussianRus Date: Sun, 11 Sep 2022 03:34:49 +0300 Subject: [PATCH] [Improvement] Shortcut to restart application --- Telegram/SourceFiles/core/application.cpp | 4 ++++ Telegram/SourceFiles/core/shortcuts.cpp | 2 ++ Telegram/SourceFiles/core/shortcuts.h | 1 + 3 files changed, 7 insertions(+) diff --git a/Telegram/SourceFiles/core/application.cpp b/Telegram/SourceFiles/core/application.cpp index bd89006e4..e93dd7858 100644 --- a/Telegram/SourceFiles/core/application.cpp +++ b/Telegram/SourceFiles/core/application.cpp @@ -1810,6 +1810,10 @@ void Application::startShortcuts() { Ui::Toast::Show(ktr("ktg_language_reloaded")); return true; }); + request->check(Command::Restart) && request->handle([=] { + Restart(); + return true; + }); }, _lifetime); } diff --git a/Telegram/SourceFiles/core/shortcuts.cpp b/Telegram/SourceFiles/core/shortcuts.cpp index acd573fa5..d5fa5da74 100644 --- a/Telegram/SourceFiles/core/shortcuts.cpp +++ b/Telegram/SourceFiles/core/shortcuts.cpp @@ -112,6 +112,7 @@ const auto CommandByName = base::flat_map{ { qsl("save_draft") , Command::SaveDraft }, { qsl("jump_to_date") , Command::JumpToDate }, { qsl("reload_lang") , Command::ReloadLang }, + { qsl("restart_app") , Command::Restart }, }; const auto CommandNames = base::flat_map{ @@ -155,6 +156,7 @@ const auto CommandNames = base::flat_map{ { Command::SaveDraft , u"save_draft"_q }, { Command::JumpToDate , u"jump_to_date"_q }, { Command::ReloadLang , u"reload_lang"_q }, + { Command::Restart , u"restart_app"_q }, }; [[maybe_unused]] constexpr auto kNoValue = { diff --git a/Telegram/SourceFiles/core/shortcuts.h b/Telegram/SourceFiles/core/shortcuts.h index 8ab615ec4..5e7b4474a 100644 --- a/Telegram/SourceFiles/core/shortcuts.h +++ b/Telegram/SourceFiles/core/shortcuts.h @@ -80,6 +80,7 @@ enum class Command { SaveDraft, JumpToDate, ReloadLang, + Restart, }; [[maybe_unused]] constexpr auto kShowFolder = {