diff options
Diffstat (limited to 'popups/launcher/components/Spell.qml')
| -rw-r--r-- | popups/launcher/components/Spell.qml | 14 |
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 { |
