From a1eb28f4550776b5b410e83f621f654c39786533 Mon Sep 17 00:00:00 2001 From: Gaelle Braud Date: Wed, 18 Mar 2026 16:12:36 +0100 Subject: [PATCH] force focusing chat search bar when research done (otherwise focus is lost if chat previsouly focused becomes invisible) #LINQT-2377 --- Linphone/view/Control/Display/Chat/ChatListView.qml | 6 ++++++ Linphone/view/Page/Main/Chat/ChatPage.qml | 4 ++++ 2 files changed, 10 insertions(+) diff --git a/Linphone/view/Control/Display/Chat/ChatListView.qml b/Linphone/view/Control/Display/Chat/ChatListView.qml index 0aec90885..9dded30a7 100644 --- a/Linphone/view/Control/Display/Chat/ChatListView.qml +++ b/Linphone/view/Control/Display/Chat/ChatListView.qml @@ -37,10 +37,15 @@ ListView { signal markAllAsRead() signal chatClicked(ChatGui chat) + property bool makingResearch: false + signal researchDone() + onResearchDone: makingResearch = false + model: ChatProxy { id: chatProxy filterText: mainItem.searchText onFilterTextChanged: { + mainItem.makingResearch = true chatToSelectLater = currentChatGui } onModelAboutToBeReset: { @@ -58,6 +63,7 @@ ListView { } else { selectChat(mainItem.currentChatGui) } + mainItem.researchDone() } onChatAdded: (chat) => { mainItem.chatToSelect = chat diff --git a/Linphone/view/Page/Main/Chat/ChatPage.qml b/Linphone/view/Page/Main/Chat/ChatPage.qml index c50b4a7bb..9a31b7a84 100644 --- a/Linphone/view/Page/Main/Chat/ChatPage.qml +++ b/Linphone/view/Page/Main/Chat/ChatPage.qml @@ -217,6 +217,10 @@ AbstractMainPage { searchBar: searchBar Control.ScrollBar.vertical: scrollbar + onResearchDone: { + searchBar.forceActiveFocus() + } + onCurrentChatGuiChanged: { mainItem.selectedChatGui = currentChatGui }