Fix TrayMenu crash after display wake. Add checks if screen exists, else set scaling to 1.0

TrayMenu: Replace PopupPanel with NPanel (for better loading & to
prevent QS crash)
Overview, Background etc: add screen checks, if it doesnt exist set
scaling to 1.0
This commit is contained in:
Ly-sec 2025-08-31 08:55:20 +02:00
parent 714f6c058f
commit 51f1923e22
9 changed files with 119 additions and 137 deletions

View file

@ -16,13 +16,13 @@ Variants {
id: root
required property ShellScreen modelData
readonly property real scaling: ScalingService.scale(modelData)
readonly property real scaling: modelData ? ScalingService.scale(modelData) : 1.0
active: Settings.isLoaded && modelData ? (Settings.data.bar.monitors.includes(modelData.name)
active: Settings.isLoaded && modelData && modelData.name ? (Settings.data.bar.monitors.includes(modelData.name)
|| (Settings.data.bar.monitors.length === 0)) : false
sourceComponent: PanelWindow {
screen: modelData
screen: modelData || null
WlrLayershell.namespace: "noctalia-bar"
@ -65,7 +65,7 @@ Variants {
delegate: NWidgetLoader {
widgetName: modelData
widgetProps: {
"screen": screen
"screen": root.modelData || null
}
anchors.verticalCenter: parent.verticalCenter
}
@ -87,7 +87,7 @@ Variants {
delegate: NWidgetLoader {
widgetName: modelData
widgetProps: {
"screen": screen
"screen": root.modelData || null
}
anchors.verticalCenter: parent.verticalCenter
}
@ -110,7 +110,7 @@ Variants {
delegate: NWidgetLoader {
widgetName: modelData
widgetProps: {
"screen": screen
"screen": root.modelData || null
}
anchors.verticalCenter: parent.verticalCenter
}