Fixed focus capture from compose search widget.

This commit is contained in:
23rd 2024-11-28 14:28:21 +03:00
parent e82506e0c4
commit f2ed649694

View file

@ -31,6 +31,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL
#include "ui/widgets/shadow.h" #include "ui/widgets/shadow.h"
#include "ui/widgets/scroll_area.h" #include "ui/widgets/scroll_area.h"
#include "ui/painter.h" #include "ui/painter.h"
#include "ui/ui_utility.h"
#include "window/window_session_controller.h" #include "window/window_session_controller.h"
#include "styles/style_boxes.h" #include "styles/style_boxes.h"
#include "styles/style_chat.h" #include "styles/style_chat.h"
@ -389,7 +390,9 @@ rpl::producer<not_null<QKeyEvent*>> TopBar::keyEvents() const {
} }
void TopBar::setInnerFocus() { void TopBar::setInnerFocus() {
_select->setInnerFocus(); if (Ui::InFocusChain(_select)) {
_select->setInnerFocus();
}
} }
void TopBar::updateSize() { void TopBar::updateSize() {
@ -1032,7 +1035,9 @@ ComposeSearch::Inner::Inner(
} }
void ComposeSearch::Inner::setInnerFocus() { void ComposeSearch::Inner::setInnerFocus() {
_topBar->setInnerFocus(); if (Ui::InFocusChain(_topBar)) {
_topBar->setInnerFocus();
}
} }
void ComposeSearch::Inner::setQuery(const QString &query) { void ComposeSearch::Inner::setQuery(const QString &query) {