diff options
| author | littleblack111 <littleblack11111@gmail.com> | 2025-08-20 13:01:19 +0800 |
|---|---|---|
| committer | littleblack111 <littleblack11111@gmail.com> | 2025-08-20 13:01:19 +0800 |
| commit | 4b1c181d24cb1fb97cb36f2817087f5ef948d40a (patch) | |
| tree | 7253436dd24baf11b282ccd558d3b5c37fa922e3 /popups/launcher/components/Clip.qml | |
| parent | c43f16b05b11abddb9e4b80159ee598c3fc8bf57 (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.qml | 6 |
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 { |
