From 5df2a048e182e361f6cb8f0b27a925cae3d4463e Mon Sep 17 00:00:00 2001 From: 23rd <23rd@vivaldi.net> Date: Tue, 7 Jan 2025 23:09:35 +0300 Subject: [PATCH] Fixed ability to copy selected text with presented compose search. --- Telegram/SourceFiles/history/history_widget.cpp | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/Telegram/SourceFiles/history/history_widget.cpp b/Telegram/SourceFiles/history/history_widget.cpp index 2b890fd26..c810d87d4 100644 --- a/Telegram/SourceFiles/history/history_widget.cpp +++ b/Telegram/SourceFiles/history/history_widget.cpp @@ -1930,7 +1930,7 @@ void HistoryWidget::activate() { void HistoryWidget::setInnerFocus() { if (_list) { - if (isSearching()) { + if (isSearching() && !_nonEmptySelection) { _composeSearch->setInnerFocus(); } else if (isChoosingTheme()) { _chooseTheme->setFocus(); @@ -8422,7 +8422,11 @@ void HistoryWidget::confirmDeleteSelected() { void HistoryWidget::escape() { if (_composeSearch) { - _composeSearch->hideAnimated(); + if (_nonEmptySelection) { + clearSelected(); + } else { + _composeSearch->hideAnimated(); + } } else if (_chooseForReport) { controller()->clearChooseReportMessages(); } else if (_nonEmptySelection && _list) { @@ -8522,7 +8526,7 @@ void HistoryWidget::updateTopBarSelection() { updateHistoryGeometry(); if (!controller()->isLayerShown() && !Core::App().passcodeLocked()) { - if (isSearching()) { + if (isSearching() && !_nonEmptySelection) { _composeSearch->setInnerFocus(); } else if (_nonEmptySelection || (_list && _list->wasSelectedText())