From 1586c2584762fbe6f542974bb9d096f724526f3a Mon Sep 17 00:00:00 2001 From: bbedward Date: Wed, 25 Feb 2026 10:45:08 -0500 Subject: [PATCH] dankbar: layer enabled false + binding tweak --- quickshell/Modules/DankBar/DankBarWindow.qml | 2 +- quickshell/Modules/DankBar/WidgetHost.qml | 15 ++++++++++----- 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/quickshell/Modules/DankBar/DankBarWindow.qml b/quickshell/Modules/DankBar/DankBarWindow.qml index bbacbd8d..d5db45e3 100644 --- a/quickshell/Modules/DankBar/DankBarWindow.qml +++ b/quickshell/Modules/DankBar/DankBarWindow.qml @@ -624,7 +624,7 @@ PanelWindow { Item { id: topBarCore anchors.fill: parent - layer.enabled: true + layer.enabled: false property bool autoHide: barConfig?.autoHide ?? false property bool revealSticky: false diff --git a/quickshell/Modules/DankBar/WidgetHost.qml b/quickshell/Modules/DankBar/WidgetHost.qml index bef4ec11..74825e24 100644 --- a/quickshell/Modules/DankBar/WidgetHost.qml +++ b/quickshell/Modules/DankBar/WidgetHost.qml @@ -29,12 +29,21 @@ Loader { readonly property bool orientationMatches: (axis?.isVertical ?? false) === isInColumn + readonly property bool widgetEnabled: widgetData?.enabled !== false + active: orientationMatches && getWidgetVisible(widgetId, DgopService.dgopAvailable) && (widgetId !== "music" || MprisController.activePlayer !== null) sourceComponent: getWidgetComponent(widgetId, components) - opacity: getWidgetEnabled(widgetData?.enabled) ? 1 : 0 signal contentItemReady(var item) + Binding { + target: root.item + when: root.item && !root.widgetEnabled + property: "visible" + value: false + restoreMode: Binding.RestoreBinding + } + Binding { target: root.item when: root.item && "parentScreen" in root.item @@ -269,8 +278,4 @@ Loader { return widgetVisibility[widgetId] ?? true; } - - function getWidgetEnabled(enabled) { - return enabled !== false; - } }