From f2ed64969499ae60d8f658d53e209d2e6c2100b1 Mon Sep 17 00:00:00 2001 From: 23rd <23rd@vivaldi.net> Date: Thu, 28 Nov 2024 14:28:21 +0300 Subject: [PATCH] Fixed focus capture from compose search widget. --- .../view/controls/history_view_compose_search.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/Telegram/SourceFiles/history/view/controls/history_view_compose_search.cpp b/Telegram/SourceFiles/history/view/controls/history_view_compose_search.cpp index cc4463594..9e98ae7c7 100644 --- a/Telegram/SourceFiles/history/view/controls/history_view_compose_search.cpp +++ b/Telegram/SourceFiles/history/view/controls/history_view_compose_search.cpp @@ -31,6 +31,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "ui/widgets/shadow.h" #include "ui/widgets/scroll_area.h" #include "ui/painter.h" +#include "ui/ui_utility.h" #include "window/window_session_controller.h" #include "styles/style_boxes.h" #include "styles/style_chat.h" @@ -389,7 +390,9 @@ rpl::producer> TopBar::keyEvents() const { } void TopBar::setInnerFocus() { - _select->setInnerFocus(); + if (Ui::InFocusChain(_select)) { + _select->setInnerFocus(); + } } void TopBar::updateSize() { @@ -1032,7 +1035,9 @@ ComposeSearch::Inner::Inner( } void ComposeSearch::Inner::setInnerFocus() { - _topBar->setInnerFocus(); + if (Ui::InFocusChain(_topBar)) { + _topBar->setInnerFocus(); + } } void ComposeSearch::Inner::setQuery(const QString &query) {