forked from Shinonome/dots-hyprland
search: fix clipboard gets scrolled to bottom
This commit is contained in:
@@ -84,7 +84,7 @@ Scope {
|
||||
|
||||
function setSearchingText(text) {
|
||||
searchWidget.setSearchingText(text);
|
||||
searchWidget.focusFirstItemIfNeeded();
|
||||
searchWidget.focusFirstItem();
|
||||
}
|
||||
|
||||
ColumnLayout {
|
||||
|
||||
@@ -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,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 {
|
||||
// The selectable item for each search result
|
||||
required property var modelData
|
||||
|
||||
Reference in New Issue
Block a user