From 81fbe9eabaf0d9fd91e36c7c359bb09db106463b Mon Sep 17 00:00:00 2001 From: bbedward Date: Thu, 15 Jan 2026 23:00:19 -0500 Subject: [PATCH] controlcenter: fix visibility condition of no icons fixes #1377 --- .../DankBar/Widgets/ControlCenterButton.qml | 20 ++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/quickshell/Modules/DankBar/Widgets/ControlCenterButton.qml b/quickshell/Modules/DankBar/Widgets/ControlCenterButton.qml index 1413b24c..f9876264 100644 --- a/quickshell/Modules/DankBar/Widgets/ControlCenterButton.qml +++ b/quickshell/Modules/DankBar/Widgets/ControlCenterButton.qml @@ -214,7 +214,25 @@ BasePill { } function hasNoVisibleIcons() { - return !root.showNetworkIcon && !root.showBluetoothIcon && !root.showAudioIcon && !root.showVpnIcon && !root.showBrightnessIcon && !root.showMicIcon && !root.showBatteryIcon && !root.showPrinterIcon && !root.showScreenSharingIcon; + if (root.showScreenSharingIcon && NiriService.hasCasts) + return false; + if (root.showNetworkIcon && NetworkService.networkAvailable) + return false; + if (root.showVpnIcon && NetworkService.vpnAvailable && NetworkService.vpnConnected) + return false; + if (root.showBluetoothIcon && BluetoothService.available && BluetoothService.enabled) + return false; + if (root.showAudioIcon) + return false; + if (root.showMicIcon) + return false; + if (root.showBrightnessIcon && DisplayService.brightnessAvailable && root.hasPinnedBrightnessDevice()) + return false; + if (root.showBatteryIcon && BatteryService.batteryAvailable) + return false; + if (root.showPrinterIcon && CupsService.cupsAvailable && root.hasPrintJobs()) + return false; + return true; } content: Component {