From 374b3c68ac85876b889878a4c8754bab5238ceaf Mon Sep 17 00:00:00 2001 From: John Preston Date: Sat, 29 Jun 2024 10:49:15 +0400 Subject: [PATCH] Fix cancel search with a similar channel open. Fixes #28079. --- Telegram/SourceFiles/dialogs/dialogs_widget.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Telegram/SourceFiles/dialogs/dialogs_widget.cpp b/Telegram/SourceFiles/dialogs/dialogs_widget.cpp index 82c8f0384..922b673a0 100644 --- a/Telegram/SourceFiles/dialogs/dialogs_widget.cpp +++ b/Telegram/SourceFiles/dialogs/dialogs_widget.cpp @@ -3668,7 +3668,11 @@ bool Widget::cancelSearch(CancelSearchOptions options) { _inner->clearFilter(); applySearchState(std::move(updatedState)); if (_suggestions && clearSearchFocus) { + const auto clearLockedFocus = !_searchHasFocus; setInnerFocus(true); + if (clearLockedFocus) { + processSearchFocusChange(); + } } updateForceDisplayWide(); return clearingQuery || clearingInChat || clearSearchFocus;