From b1c5c536876e05ddc798f4ce60cbb361b054cc4f Mon Sep 17 00:00:00 2001 From: 23rd <23rd@vivaldi.net> Date: Fri, 18 Apr 2025 00:39:35 +0300 Subject: [PATCH] Fixed display of chat filters strip while search in peer. --- Telegram/SourceFiles/dialogs/dialogs_widget.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/Telegram/SourceFiles/dialogs/dialogs_widget.cpp b/Telegram/SourceFiles/dialogs/dialogs_widget.cpp index 2c9591c80b..fbc2a68e7d 100644 --- a/Telegram/SourceFiles/dialogs/dialogs_widget.cpp +++ b/Telegram/SourceFiles/dialogs/dialogs_widget.cpp @@ -3487,9 +3487,10 @@ bool Widget::applySearchState(SearchState state) { ? peer->owner().history(migrateFrom).get() : nullptr; _searchState = state; - if (_chatFilters && queryEmptyChanged) { + if (_chatFilters && (queryEmptyChanged || inChatChanged)) { _chatFilters->setVisible(_searchState.query.isEmpty() - && !_openedForum); + && !_openedForum + && !searchInPeer()); updateControlsGeometry(); } if (_topBarSuggestion && queryEmptyChanged) { @@ -3919,7 +3920,9 @@ void Widget::updateControlsGeometry() { _chatFilters->move(0, chatFiltersTop); } const auto scrollTop = chatFiltersTop - + ((_chatFilters && _searchState.query.isEmpty() && !_openedForum) + + ((_chatFilters + && _searchState.query.isEmpty() + && !_openedForum && !searchInPeer()) ? (_chatFilters->height() * (1. - narrowRatio)) : 0); const auto scrollHeight = height() - scrollTop - bottomSkip;