diff --git a/Telegram/SourceFiles/core/shortcuts.cpp b/Telegram/SourceFiles/core/shortcuts.cpp index c536a3a7e..49b75ebdc 100644 --- a/Telegram/SourceFiles/core/shortcuts.cpp +++ b/Telegram/SourceFiles/core/shortcuts.cpp @@ -100,6 +100,7 @@ const auto CommandByName = base::flat_map{ // { qsl("save_draft") , Command::SaveDraft }, + { qsl("jump_to_date") , Command::JumpToDate }, }; const auto CommandNames = base::flat_map{ @@ -141,6 +142,7 @@ const auto CommandNames = base::flat_map{ { Command::ReadChat , u"read_chat"_q }, { Command::SaveDraft , u"save_draft"_q }, + { Command::JumpToDate , u"jump_to_date"_q }, }; class Manager { @@ -405,6 +407,7 @@ void Manager::fillDefaults() { set(u"ctrl+r"_q, Command::ReadChat); set(u"ctrl+s"_q, Command::SaveDraft); + set(u"ctrl+h"_q, Command::JumpToDate); } void Manager::writeDefaultFile() { diff --git a/Telegram/SourceFiles/core/shortcuts.h b/Telegram/SourceFiles/core/shortcuts.h index 45cc32ba9..76407550d 100644 --- a/Telegram/SourceFiles/core/shortcuts.h +++ b/Telegram/SourceFiles/core/shortcuts.h @@ -66,6 +66,7 @@ enum class Command { SupportHistoryForward, SaveDraft, + JumpToDate, }; [[maybe_unused]] constexpr auto kShowFolder = { diff --git a/Telegram/SourceFiles/history/history_widget.cpp b/Telegram/SourceFiles/history/history_widget.cpp index b5cae58a1..366b79186 100644 --- a/Telegram/SourceFiles/history/history_widget.cpp +++ b/Telegram/SourceFiles/history/history_widget.cpp @@ -1940,6 +1940,10 @@ void HistoryWidget::setupShortcuts() { toggleMuteUnmute(); return true; }); + request->check(Command::JumpToDate, 1) && request->handle([=] { + controller()->showCalendar(Dialogs::Key(_history), QDateTime()); + return true; + }); } request->check(Command::SaveDraft, 1) && request->handle([=] { saveCloudDraft();