summaryrefslogtreecommitdiff
path: root/modules/bar/components/StatusIcons.qml
diff options
context:
space:
mode:
authorSoramane <61896496+soramanew@users.noreply.github.com>2025-07-16 23:49:45 +1000
committerSoramane <61896496+soramanew@users.noreply.github.com>2025-07-16 23:49:45 +1000
commit8784a015c2287a84eec226a32a9c11bfc95e8033 (patch)
tree1b8290509650a63d188f6b1e9f1a48c6dccc5707 /modules/bar/components/StatusIcons.qml
parentinternal: create service config (diff)
downloadcaelestia-shell-8784a015c2287a84eec226a32a9c11bfc95e8033.tar.gz
caelestia-shell-8784a015c2287a84eec226a32a9c11bfc95e8033.tar.bz2
caelestia-shell-8784a015c2287a84eec226a32a9c11bfc95e8033.zip
bluetooth: use qs bluetooth
Diffstat (limited to 'modules/bar/components/StatusIcons.qml')
-rw-r--r--modules/bar/components/StatusIcons.qml44
1 files changed, 29 insertions, 15 deletions
diff --git a/modules/bar/components/StatusIcons.qml b/modules/bar/components/StatusIcons.qml
index 91f11be..b2cca54 100644
--- a/modules/bar/components/StatusIcons.qml
+++ b/modules/bar/components/StatusIcons.qml
@@ -3,6 +3,7 @@ import qs.services
import qs.utils
import qs.config
import Quickshell
+import Quickshell.Bluetooth
import Quickshell.Services.UPower
import QtQuick
@@ -38,7 +39,7 @@ Item {
anchors.topMargin: Appearance.spacing.smaller / 2
animate: true
- text: Bluetooth.powered ? "bluetooth" : "bluetooth_disabled"
+ text: Bluetooth.defaultAdapter.enabled ? "bluetooth" : "bluetooth_disabled"
color: root.colour
}
@@ -55,16 +56,35 @@ Item {
id: repeater
model: ScriptModel {
- values: Bluetooth.devices.filter(d => d.connected)
+ values: Bluetooth.devices.values.filter(d => d.state !== BluetoothDeviceState.Disconnected)
}
MaterialIcon {
- required property Bluetooth.Device modelData
+ id: device
+
+ required property BluetoothDevice modelData
animate: true
text: Icons.getBluetoothIcon(modelData.icon)
color: root.colour
fill: 1
+
+ SequentialAnimation on opacity {
+ running: device.modelData.state !== BluetoothDeviceState.Connected
+ alwaysRunToEnd: true
+ loops: Animation.Infinite
+
+ Anim {
+ from: 1
+ to: 0
+ easing.bezierCurve: Appearance.anim.curves.standardAccel
+ }
+ Anim {
+ from: 0
+ to: 1
+ easing.bezierCurve: Appearance.anim.curves.standardDecel
+ }
+ }
}
}
}
@@ -99,19 +119,13 @@ Item {
fill: 1
}
- Behavior on implicitWidth {
- NumberAnimation {
- duration: Appearance.anim.durations.normal
- easing.type: Easing.BezierSpline
- easing.bezierCurve: Appearance.anim.curves.emphasized
- }
+ Behavior on implicitHeight {
+ Anim {}
}
- Behavior on implicitHeight {
- NumberAnimation {
- duration: Appearance.anim.durations.normal
- easing.type: Easing.BezierSpline
- easing.bezierCurve: Appearance.anim.curves.emphasized
- }
+ component Anim: NumberAnimation {
+ duration: Appearance.anim.durations.large
+ easing.type: Easing.BezierSpline
+ easing.bezierCurve: Appearance.anim.curves.emphasized
}
}