diff --git a/.config/quickshell/ii/modules/overview/Overview.qml b/.config/quickshell/ii/modules/overview/Overview.qml index 1af8cb9c..6fd58761 100644 --- a/.config/quickshell/ii/modules/overview/Overview.qml +++ b/.config/quickshell/ii/modules/overview/Overview.qml @@ -84,7 +84,7 @@ Scope { function setSearchingText(text) { searchWidget.setSearchingText(text); - searchWidget.focusFirstItemIfNeeded(); + searchWidget.focusFirstItem(); } ColumnLayout { diff --git a/.config/quickshell/ii/modules/overview/SearchWidget.qml b/.config/quickshell/ii/modules/overview/SearchWidget.qml index 6e4c3cbf..219ba0f7 100644 --- a/.config/quickshell/ii/modules/overview/SearchWidget.qml +++ b/.config/quickshell/ii/modules/overview/SearchWidget.qml @@ -75,9 +75,8 @@ Item { // Wrapper }, ] - function focusFirstItemIfNeeded() { - if (searchInput.focus) - appResults.currentIndex = 0; // Focus the first item + function focusFirstItem() { + appResults.currentIndex = 0; } Timer { @@ -99,7 +98,7 @@ Item { // Wrapper stdout: SplitParser { onRead: data => { root.mathResult = data; - root.focusFirstItemIfNeeded(); + root.focusFirstItem(); } } } @@ -277,6 +276,9 @@ Item { // Wrapper model: ScriptModel { id: model + onValuesChanged: { + root.focusFirstItem(); + } values: { // Search results are handled here ////////////////// Skip? ////////////////// @@ -405,8 +407,6 @@ Item { // Wrapper } } - onModelChanged: root.focusFirstItemIfNeeded() - delegate: SearchItem { // The selectable item for each search result required property var modelData