From 686d7f542d4db6b6ec0d9402d530ea71e9daee63 Mon Sep 17 00:00:00 2001 From: littleblack111 Date: Mon, 16 Feb 2026 13:07:15 +0800 Subject: fix(Launcher::App): fix possible null --- popups/launcher/components/App.qml | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'popups') 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 } -- cgit v1.2.3