From: Claudio Cambra Date: Tue, 19 Nov 2024 05:43:59 +0000 (+0800) Subject: Fix keyboard tab behaviour when focus reaches unified search bar X-Git-Tag: archive/raspbian/3.16.7-1_deb13u1+rpi1~1^2~12^2~5^2~25^2~5 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=e8eb8adf5f7375cf0b675aba473ac921ba438d03;p=nextcloud-desktop.git Fix keyboard tab behaviour when focus reaches unified search bar Do not activate search if the focus reason is tab as otherwise the user will never be able to access elements that depend on search being inactive via the keyboard Signed-off-by: Claudio Cambra --- diff --git a/src/gui/tray/MainWindow.qml b/src/gui/tray/MainWindow.qml index 5d9da51b8..df558f0d1 100644 --- a/src/gui/tray/MainWindow.qml +++ b/src/gui/tray/MainWindow.qml @@ -229,7 +229,7 @@ ApplicationWindow { || unifiedSearchResultNothingFound.visible || unifiedSearchResultsErrorLabel.visible || unifiedSearchResultsListView.visible - || trayWindowUnifiedSearchInputContainer.activeFocus + || trayWindowUnifiedSearchInputContainer.activateSearchFocus anchors.fill: parent anchors.margins: Style.trayWindowBorderWidth @@ -255,6 +255,8 @@ ApplicationWindow { UnifiedSearchInputContainer { id: trayWindowUnifiedSearchInputContainer + property bool activateSearchFocus: activeFocus + anchors.top: trayWindowHeader.bottom anchors.left: trayWindowMainItem.left anchors.right: trayWindowMainItem.right @@ -267,6 +269,7 @@ ApplicationWindow { isSearchInProgress: UserModel.currentUser.unifiedSearchResultsListModel.isSearchInProgress onTextEdited: { UserModel.currentUser.unifiedSearchResultsListModel.searchTerm = trayWindowUnifiedSearchInputContainer.text } onClearText: { UserModel.currentUser.unifiedSearchResultsListModel.searchTerm = "" } + onActiveFocusChanged: activateSearchFocus = activeFocus && focusReason !== Qt.TabFocusReason && focusReason !== Qt.BacktabFocusReason } Rectangle {