From 0152fa2aaab8376486be050abe9096ad3fd79772 Mon Sep 17 00:00:00 2001 From: Reza Bakhshi Laktasaraei Date: Thu, 4 Jun 2026 05:54:44 +0330 Subject: [PATCH] Redirected chat list typing to search field in screen reader mode. --- Telegram/SourceFiles/dialogs/dialogs_inner_widget.cpp | 2 ++ Telegram/SourceFiles/dialogs/dialogs_widget.cpp | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/Telegram/SourceFiles/dialogs/dialogs_inner_widget.cpp b/Telegram/SourceFiles/dialogs/dialogs_inner_widget.cpp index 943361e05a..4e9f33ab07 100644 --- a/Telegram/SourceFiles/dialogs/dialogs_inner_widget.cpp +++ b/Telegram/SourceFiles/dialogs/dialogs_inner_widget.cpp @@ -5829,6 +5829,8 @@ void InnerWidget::keyPressEvent(QKeyEvent *e) { chooseRow(); return; } + // Leave unhandled keys (e.g. typed characters) for the parent + // Dialogs::Widget, whose keyPressEvent redirects them to search. RpWidget::keyPressEvent(e); } diff --git a/Telegram/SourceFiles/dialogs/dialogs_widget.cpp b/Telegram/SourceFiles/dialogs/dialogs_widget.cpp index 2ff6367a44..73664fd5fc 100644 --- a/Telegram/SourceFiles/dialogs/dialogs_widget.cpp +++ b/Telegram/SourceFiles/dialogs/dialogs_widget.cpp @@ -4240,7 +4240,7 @@ bool Widget::redirectToSearchPossible() const { && !_childList && _search->isVisible() && !_search->hasFocus() - && hasFocus(); + && (hasFocus() || _inner->hasFocus()); } bool Widget::redirectKeyToSearch(QKeyEvent *e) const {