summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorlittleblack111 <littleblack11111@gmail.com>2026-02-16 13:07:15 +0800
committerlittleblack111 <littleblack11111@gmail.com>2026-02-16 13:07:15 +0800
commit686d7f542d4db6b6ec0d9402d530ea71e9daee63 (patch)
tree1ab94cc4235635e19a423d1b9958c4d35abd6b6a
parent19635217b2ef957ff38719b046cb7fe380a70b88 (diff)
fix(Launcher::App): fix possible null
-rw-r--r--popups/launcher/components/App.qml7
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
}