summaryrefslogtreecommitdiff
path: root/popups/launcher/components/Spell.qml
diff options
context:
space:
mode:
Diffstat (limited to 'popups/launcher/components/Spell.qml')
-rw-r--r--popups/launcher/components/Spell.qml14
1 files changed, 9 insertions, 5 deletions
diff --git a/popups/launcher/components/Spell.qml b/popups/launcher/components/Spell.qml
index cfe315f..b0ccd8f 100644
--- a/popups/launcher/components/Spell.qml
+++ b/popups/launcher/components/Spell.qml
@@ -39,11 +39,10 @@ IComponent {
}
onSelectedIndexChanged: {
- if (!loader.view || !loader.item || !loader.item.flickable)
- return;
- if (selectedIndex < 0 || selectedIndex >= loader.view.count)
- return;
Qt.callLater(() => {
+ if (!loader.view || selectedIndex < 0 || selectedIndex >= loader.view.count)
+ return;
+
syncSelectionState();
loader.view.currentIndex = selectedIndex;
loader.view.positionViewAtIndex(selectedIndex, GridView.Contain);
@@ -115,7 +114,12 @@ IComponent {
}
syncSelectionState: function () {
- Qt.callLater(() => state.selected = loader.view.itemAtIndex(selectedIndex));
+ Qt.callLater(() => {
+ if (!loader.view || selectedIndex < 0 || selectedIndex >= loader.view.count)
+ return;
+
+ state.selected = loader.view.itemAtIndex(selectedIndex);
+ });
}
IInnerComponent {