diff options
| author | 2 * r + 2 * t <61896496+soramanew@users.noreply.github.com> | 2026-01-03 18:58:40 +1100 |
|---|---|---|
| committer | 2 * r + 2 * t <61896496+soramanew@users.noreply.github.com> | 2026-01-03 18:58:40 +1100 |
| commit | 04bfc87f65d6e13b287358e1024d9bbc055b0c58 (patch) | |
| tree | 0b91cb9bcded5dd0f5cc6f908b53d6bf67d323e7 /modules | |
| parent | weather: use tPalette for containers (diff) | |
| download | caelestia-shell-04bfc87f65d6e13b287358e1024d9bbc055b0c58.tar.gz caelestia-shell-04bfc87f65d6e13b287358e1024d9bbc055b0c58.tar.bz2 caelestia-shell-04bfc87f65d6e13b287358e1024d9bbc055b0c58.zip | |
bluetooth: make device sort order stable
Closes #948
Diffstat (limited to 'modules')
| -rw-r--r-- | modules/bar/popouts/Bluetooth.qml | 2 | ||||
| -rw-r--r-- | modules/controlcenter/bluetooth/DeviceList.qml | 7 |
2 files changed, 3 insertions, 6 deletions
diff --git a/modules/bar/popouts/Bluetooth.qml b/modules/bar/popouts/Bluetooth.qml index 4674905..91ac560 100644 --- a/modules/bar/popouts/Bluetooth.qml +++ b/modules/bar/popouts/Bluetooth.qml @@ -62,7 +62,7 @@ ColumnLayout { Repeater { model: ScriptModel { - values: [...Bluetooth.devices.values].sort((a, b) => (b.connected - a.connected) || (b.paired - a.paired)).slice(0, 5) + values: [...Bluetooth.devices.values].sort((a, b) => (b.connected - a.connected) || (b.paired - a.paired) || a.name.localeCompare(b.name)).slice(0, 5) } RowLayout { diff --git a/modules/controlcenter/bluetooth/DeviceList.qml b/modules/controlcenter/bluetooth/DeviceList.qml index b978a2d..2a2bde9 100644 --- a/modules/controlcenter/bluetooth/DeviceList.qml +++ b/modules/controlcenter/bluetooth/DeviceList.qml @@ -27,7 +27,7 @@ DeviceList { model: ScriptModel { id: deviceModel - values: [...Bluetooth.devices.values].sort((a, b) => (b.connected - a.connected) || (b.paired - a.paired)) + values: [...Bluetooth.devices.values].sort((a, b) => (b.connected - a.connected) || (b.paired - a.paired) || a.name.localeCompare(b.name)) } headerComponent: Component { @@ -128,7 +128,6 @@ DeviceList { } } - delegate: Component { StyledRect { id: device @@ -261,7 +260,5 @@ DeviceList { } } - onItemSelected: function(item) { - session.bt.active = item; - } + onItemSelected: item => session.bt.active = item } |