diff options
| -rw-r--r-- | popups/launcher/components/App.qml | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/popups/launcher/components/App.qml b/popups/launcher/components/App.qml index d0bb5a6..e90bea1 100644 --- a/popups/launcher/components/App.qml +++ b/popups/launcher/components/App.qml @@ -38,7 +38,7 @@ IComponent { } exec: function () { - SelectionState.selected.modelData.execute(); + SelectionState.selected?.modelData?.execute(); } up: function () { @@ -131,6 +131,7 @@ IComponent { delegate: Item { required property DesktopEntry modelData required property int index + visible: modelData !== null width: item.implicitWidth + Launcher.innerMargin * 4 height: item.height + Launcher.innerMargin * 4 @@ -143,12 +144,12 @@ IComponent { spacing: Launcher.innerMargin * 2 IconImage { - source: Quickshell.iconPath(modelData.icon, "image-missing") + source: modelData ? Quickshell.iconPath(modelData.icon, "image-missing") : "" implicitWidth: General.appIconSize implicitHeight: General.appIconSize } IText { - text: modelData.name + text: modelData ? modelData.name : "" renderType: Text.QtRendering color: index === selectedIndex ? Colors.foreground1 : Colors.foreground2 } |
