diff options
| author | ATMDA <atdma2600@gmail.com> | 2025-11-14 17:44:41 -0500 |
|---|---|---|
| committer | ATMDA <atdma2600@gmail.com> | 2025-11-14 17:44:41 -0500 |
| commit | b40b797caf7fb1c2aa66502791aedd4ef61cbed2 (patch) | |
| tree | 19becf24fcc7e0e8fefbbb1c64e29186146f270d /modules/controlcenter/network/WirelessList.qml | |
| parent | tray: wireless password input popout (diff) | |
| download | caelestia-shell-b40b797caf7fb1c2aa66502791aedd4ef61cbed2.tar.gz caelestia-shell-b40b797caf7fb1c2aa66502791aedd4ef61cbed2.tar.bz2 caelestia-shell-b40b797caf7fb1c2aa66502791aedd4ef61cbed2.zip | |
controlcenter: connected wireless network at top of list
Diffstat (limited to 'modules/controlcenter/network/WirelessList.qml')
| -rw-r--r-- | modules/controlcenter/network/WirelessList.qml | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/modules/controlcenter/network/WirelessList.qml b/modules/controlcenter/network/WirelessList.qml index f4e76b4..00af47a 100644 --- a/modules/controlcenter/network/WirelessList.qml +++ b/modules/controlcenter/network/WirelessList.qml @@ -94,7 +94,15 @@ ColumnLayout { Layout.fillWidth: true Layout.fillHeight: true - model: Nmcli.networks + model: ScriptModel { + values: [...Nmcli.networks].sort((a, b) => { + // Put active/connected network first + if (a.active !== b.active) + return b.active - a.active; + // Then sort by signal strength + return b.strength - a.strength; + }) + } spacing: Appearance.spacing.small / 2 clip: true |