From a62d1dfa6361bb371d40308960c52b02a6a2c2dd Mon Sep 17 00:00:00 2001 From: John Preston Date: Wed, 1 May 2024 14:36:24 +0400 Subject: [PATCH] Focus chats search by Ctrl[Cmd]+F. --- Telegram/SourceFiles/dialogs/dialogs_widget.cpp | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/Telegram/SourceFiles/dialogs/dialogs_widget.cpp b/Telegram/SourceFiles/dialogs/dialogs_widget.cpp index b8e3ccad69..6d8a226b47 100644 --- a/Telegram/SourceFiles/dialogs/dialogs_widget.cpp +++ b/Telegram/SourceFiles/dialogs/dialogs_widget.cpp @@ -995,11 +995,17 @@ void Widget::setupShortcuts() { }) | rpl::start_with_next([=](not_null request) { using Command = Shortcuts::Command; - if (_openedForum && !controller()->activeChatCurrent()) { + if (!controller()->activeChatCurrent()) { request->check(Command::Search) && request->handle([=] { - const auto history = _openedForum->history(); - controller()->searchInChat(history); - return true; + if (const auto forum = _openedForum) { + const auto history = forum->history(); + controller()->searchInChat(history); + return true; + } else if (!_openedFolder && _search->isVisible()) { + _search->setFocus(); + return true; + } + return false; }); } }, lifetime());