search: fix clipboard gets scrolled to bottom

This commit is contained in:
end-4
2025-07-25 09:30:59 +07:00
parent e744816928
commit d09259c79a
2 changed files with 7 additions and 12 deletions
@@ -84,7 +84,7 @@ Scope {
function setSearchingText(text) { function setSearchingText(text) {
searchWidget.setSearchingText(text); searchWidget.setSearchingText(text);
searchWidget.focusFirstItemIfNeeded(); searchWidget.focusFirstItem();
} }
ColumnLayout { ColumnLayout {
@@ -75,9 +75,8 @@ Item { // Wrapper
}, },
] ]
function focusFirstItemIfNeeded() { function focusFirstItem() {
if (searchInput.focus) appResults.currentIndex = 0;
appResults.currentIndex = 0; // Focus the first item
} }
Timer { Timer {
@@ -99,7 +98,7 @@ Item { // Wrapper
stdout: SplitParser { stdout: SplitParser {
onRead: data => { onRead: data => {
root.mathResult = data; root.mathResult = data;
root.focusFirstItemIfNeeded(); root.focusFirstItem();
} }
} }
} }
@@ -277,6 +276,9 @@ Item { // Wrapper
model: ScriptModel { model: ScriptModel {
id: model id: model
onValuesChanged: {
root.focusFirstItem();
}
values: { values: {
// Search results are handled here // Search results are handled here
////////////////// Skip? ////////////////// ////////////////// Skip? //////////////////
@@ -405,13 +407,6 @@ Item { // Wrapper
} }
} }
onModelChanged: {
root.focusFirstItemIfNeeded();
if (root.searchingText.startsWith(Config.options.search.prefix.clipboard) && appResults.count > 0) {
appResults.positionViewAtIndex(0, ListView.Beginning);
}
}
delegate: SearchItem { delegate: SearchItem {
// The selectable item for each search result // The selectable item for each search result
required property var modelData required property var modelData