summaryrefslogtreecommitdiff
path: root/popups/launcher/components/Clip.qml
diff options
context:
space:
mode:
Diffstat (limited to 'popups/launcher/components/Clip.qml')
-rw-r--r--popups/launcher/components/Clip.qml12
1 files changed, 6 insertions, 6 deletions
diff --git a/popups/launcher/components/Clip.qml b/popups/launcher/components/Clip.qml
index 39712ef..38df084 100644
--- a/popups/launcher/components/Clip.qml
+++ b/popups/launcher/components/Clip.qml
@@ -44,7 +44,6 @@ IComponent {
home: function () {
if (selectedIndex <= 0)
return true;
- selectedIndex = -1;
selectedIndex = 0;
}
end: function () {
@@ -60,23 +59,24 @@ IComponent {
}
selectedIndex = 0;
- listView.positionViewAtBeginning();
syncSelectionState();
}
onSelectedIndexChanged: {
if (selectedIndex >= 0 && selectedIndex < listView.count)
Qt.callLater(() => {
+ listView.positionViewAtIndex(selectedIndex, ListView.Visible);
+ syncSelectionState();
listView.positionViewAtIndex(selectedIndex, ListView.Contain);
});
-
- syncSelectionState();
}
syncSelectionState: function () {
Qt.callLater(() => {
- if (!isSelectedPriority() && state.selected === listView.itemAtIndex(selectedIndex)) {
- state.selected = null;
+ if (!isSelectedPriority()) {
+ if (state.selected && state.selected === listView.itemAtIndex(selectedIndex))
+ state.selected = null;
+
return;
}