From 3c25d18f88937e22048451720c344d6dee33b998 Mon Sep 17 00:00:00 2001 From: end-4 <97237370+end-4@users.noreply.github.com> Date: Fri, 14 Nov 2025 23:00:56 +0100 Subject: [PATCH] sidebar: grey out bluetooth button if unavailable --- .../quickToggles/androidStyle/AndroidBluetoothToggle.qml | 1 + .../quickToggles/androidStyle/AndroidQuickToggleButton.qml | 6 ++++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/dots/.config/quickshell/ii/modules/ii/sidebarRight/quickToggles/androidStyle/AndroidBluetoothToggle.qml b/dots/.config/quickshell/ii/modules/ii/sidebarRight/quickToggles/androidStyle/AndroidBluetoothToggle.qml index ae76d5751..4b35cf51a 100644 --- a/dots/.config/quickshell/ii/modules/ii/sidebarRight/quickToggles/androidStyle/AndroidBluetoothToggle.qml +++ b/dots/.config/quickshell/ii/modules/ii/sidebarRight/quickToggles/androidStyle/AndroidBluetoothToggle.qml @@ -12,6 +12,7 @@ AndroidQuickToggleButton { name: Translation.tr("Bluetooth") statusText: BluetoothStatus.firstActiveDevice?.name ?? Translation.tr("No device") + available: BluetoothStatus.available toggled: BluetoothStatus.enabled buttonIcon: BluetoothStatus.connected ? "bluetooth_connected" : BluetoothStatus.enabled ? "bluetooth" : "bluetooth_disabled" mainAction: () => { diff --git a/dots/.config/quickshell/ii/modules/ii/sidebarRight/quickToggles/androidStyle/AndroidQuickToggleButton.qml b/dots/.config/quickshell/ii/modules/ii/sidebarRight/quickToggles/androidStyle/AndroidQuickToggleButton.qml index 96401a6c0..31ad2f262 100644 --- a/dots/.config/quickshell/ii/modules/ii/sidebarRight/quickToggles/androidStyle/AndroidQuickToggleButton.qml +++ b/dots/.config/quickshell/ii/modules/ii/sidebarRight/quickToggles/androidStyle/AndroidQuickToggleButton.qml @@ -15,6 +15,7 @@ GroupButton { required property string name required property var mainAction property string statusText: toggled ? Translation.tr("Active") : Translation.tr("Inactive") + property bool available: true required property real baseCellWidth required property real baseCellHeight @@ -42,6 +43,7 @@ GroupButton { signal openMenu() + enabled: available || editMode padding: 6 horizontalPadding: padding verticalPadding: padding @@ -52,8 +54,8 @@ GroupButton { colBackgroundToggledActive: (altAction && expandedSize) ? Appearance.colors.colLayer2Active : Appearance.colors.colPrimaryActive buttonRadius: toggled ? Appearance.rounding.large : height / 2 buttonRadiusPressed: Appearance.rounding.normal - property color colText: (toggled && !(altAction && expandedSize)) ? Appearance.colors.colOnPrimary : Appearance.colors.colOnLayer2 - property color colIcon: expandedSize ? (root.toggled ? Appearance.colors.colOnPrimary : Appearance.colors.colOnLayer3) : colText + property color colText: (toggled && !(altAction && expandedSize) && enabled) ? Appearance.colors.colOnPrimary : ColorUtils.transparentize(Appearance.colors.colOnLayer2, enabled ? 0 : 0.7) + property color colIcon: expandedSize ? ((root.toggled) ? Appearance.colors.colOnPrimary : Appearance.colors.colOnLayer3) : colText onClicked: { if (root.expandedSize && root.altAction) root.altAction();