summaryrefslogtreecommitdiff
path: root/modules/bar/popouts
diff options
context:
space:
mode:
author2 * r + 2 * t <61896496+soramanew@users.noreply.github.com>2025-07-22 17:51:13 +1000
committer2 * r + 2 * t <61896496+soramanew@users.noreply.github.com>2025-07-22 17:51:13 +1000
commitb6d1b1922ddf3914c25b39d0fe5a5d8eb3af327a (patch)
treeb0976e77c8ec4eb11646f670a942c48e570a4f14 /modules/bar/popouts
parentfiledialog: better icon filtering (diff)
downloadcaelestia-shell-b6d1b1922ddf3914c25b39d0fe5a5d8eb3af327a.tar.gz
caelestia-shell-b6d1b1922ddf3914c25b39d0fe5a5d8eb3af327a.tar.bz2
caelestia-shell-b6d1b1922ddf3914c25b39d0fe5a5d8eb3af327a.zip
popouts: better bt loading icon
Diffstat (limited to 'modules/bar/popouts')
-rw-r--r--modules/bar/popouts/Bluetooth.qml30
1 files changed, 14 insertions, 16 deletions
diff --git a/modules/bar/popouts/Bluetooth.qml b/modules/bar/popouts/Bluetooth.qml
index 245834e..fb66bd6 100644
--- a/modules/bar/popouts/Bluetooth.qml
+++ b/modules/bar/popouts/Bluetooth.qml
@@ -7,14 +7,14 @@ import Quickshell
import Quickshell.Bluetooth
import QtQuick
import QtQuick.Layouts
-import QtQuick.Controls
ColumnLayout {
id: root
- spacing: Appearance.spacing.normal
+ spacing: Appearance.spacing.small / 2
StyledText {
+ Layout.bottomMargin: Appearance.spacing.small
text: qsTr("Bluetooth %1").arg(BluetoothAdapterState.toString(Bluetooth.defaultAdapter.state).toLowerCase())
}
@@ -34,7 +34,7 @@ ColumnLayout {
readonly property bool loading: device.modelData.state === BluetoothDeviceState.Connecting || device.modelData.state === BluetoothDeviceState.Disconnecting
Layout.fillWidth: true
- spacing: Appearance.spacing.small
+ spacing: Appearance.spacing.small / 2
opacity: 0
scale: 0.7
@@ -53,6 +53,7 @@ ColumnLayout {
}
MaterialIcon {
+ Layout.rightMargin: Appearance.spacing.small
text: Icons.getBluetoothIcon(device.modelData.icon)
}
@@ -64,18 +65,15 @@ ColumnLayout {
Item {
id: connectBtn
- implicitWidth: loadingIndicator.implicitWidth - Appearance.padding.small * 2
- implicitHeight: loadingIndicator.implicitHeight - Appearance.padding.small * 2
-
- BusyIndicator {
- id: loadingIndicator
+ implicitWidth: implicitHeight
+ implicitHeight: connectIcon.implicitHeight + Appearance.padding.small * 2
+ StyledBusyIndicator {
anchors.centerIn: parent
- implicitWidth: Appearance.font.size.large * 2 + Appearance.padding.small * 2
- implicitHeight: Appearance.font.size.large * 2 + Appearance.padding.small * 2
+ implicitWidth: implicitHeight
+ implicitHeight: connectIcon.implicitHeight
- background: null
running: opacity > 0
opacity: device.loading ? 1 : 0
@@ -94,16 +92,16 @@ ColumnLayout {
}
MaterialIcon {
+ id: connectIcon
+
anchors.centerIn: parent
animate: true
text: device.modelData.connected ? "link_off" : "link"
- font.pointSize: device.loading ? Appearance.font.size.normal : Appearance.font.size.larger
+ opacity: device.loading ? 0 : 1
- Behavior on font.pointSize {
- Anim {
- duration: Appearance.anim.durations.small
- }
+ Behavior on opacity {
+ Anim {}
}
}
}