summaryrefslogtreecommitdiff
path: root/popups/launcher/components/Clip.qml
diff options
context:
space:
mode:
authorlittleblack111 <littleblack11111@gmail.com>2025-08-20 13:01:19 +0800
committerlittleblack111 <littleblack11111@gmail.com>2025-08-20 13:01:19 +0800
commit4b1c181d24cb1fb97cb36f2817087f5ef948d40a (patch)
tree7253436dd24baf11b282ccd558d3b5c37fa922e3 /popups/launcher/components/Clip.qml
parentc43f16b05b11abddb9e4b80159ee598c3fc8bf57 (diff)
fix(launcher): perserve selected between launches
launcher:component don't let syncSelectionState set selected if it's not valid
Diffstat (limited to 'popups/launcher/components/Clip.qml')
-rw-r--r--popups/launcher/components/Clip.qml6
1 files changed, 5 insertions, 1 deletions
diff --git a/popups/launcher/components/Clip.qml b/popups/launcher/components/Clip.qml
index 7c6a5d5..138cb10 100644
--- a/popups/launcher/components/Clip.qml
+++ b/popups/launcher/components/Clip.qml
@@ -63,7 +63,11 @@ IComponent {
}
syncSelectionState: function () {
- Qt.callLater(() => state.selected = listView.itemAtIndex(selectedIndex));
+ Qt.callLater(() => {
+ if (!root.visible || selectedIndex < 0 || selectedIndex >= listView.count)
+ return;
+ state.selected = listView.itemAtIndex(selectedIndex);
+ });
}
IInnerComponent {