summaryrefslogtreecommitdiff
path: root/modules/controlcenter
diff options
context:
space:
mode:
authorATMDA <atdma2600@gmail.com>2025-11-17 08:36:14 -0500
committerATMDA <atdma2600@gmail.com>2025-11-17 08:36:14 -0500
commiteb0286a282ff40b53aa9b43dd563f4c267c60274 (patch)
treef240b7eed320a9627ca4ed22500024730a13f773 /modules/controlcenter
parentcontrolcenter: moved connection status/security type in networking (diff)
downloadcaelestia-shell-eb0286a282ff40b53aa9b43dd563f4c267c60274.tar.gz
caelestia-shell-eb0286a282ff40b53aa9b43dd563f4c267c60274.tar.bz2
caelestia-shell-eb0286a282ff40b53aa9b43dd563f4c267c60274.zip
controlcenter: lock badge on signal strength for secure networks
Diffstat (limited to 'modules/controlcenter')
-rw-r--r--modules/controlcenter/network/NetworkingPane.qml33
1 files changed, 26 insertions, 7 deletions
diff --git a/modules/controlcenter/network/NetworkingPane.qml b/modules/controlcenter/network/NetworkingPane.qml
index 93d3f93..dc568e2 100644
--- a/modules/controlcenter/network/NetworkingPane.qml
+++ b/modules/controlcenter/network/NetworkingPane.qml
@@ -368,6 +368,32 @@ Item {
fill: (modelData && modelData.active) ? 1 : 0
color: (modelData && modelData.active) ? Colours.palette.m3onPrimaryContainer : Colours.palette.m3onSurface
}
+
+ StyledRect {
+ id: lockBadge
+
+ visible: modelData && modelData.isSecure
+ anchors.right: parent.right
+ anchors.bottom: parent.bottom
+ anchors.margins: -Appearance.padding.smaller / 2
+
+ implicitWidth: lockIconSize + Appearance.padding.smaller
+ implicitHeight: lockIconSize + Appearance.padding.smaller
+ radius: Appearance.rounding.full
+ color: (modelData && modelData.active) ? Colours.palette.m3secondaryContainer : Colours.palette.m3surfaceContainerHighest
+
+ readonly property real lockIconSize: lockIcon.implicitWidth
+
+ MaterialIcon {
+ id: lockIcon
+
+ anchors.centerIn: parent
+ text: "lock"
+ font.pointSize: Appearance.font.size.small
+ fill: 1
+ color: (modelData && modelData.active) ? Colours.palette.m3onSecondaryContainer : Colours.palette.m3onSurface
+ }
+ }
}
ColumnLayout {
@@ -387,13 +413,6 @@ Item {
Layout.fillWidth: true
spacing: Appearance.spacing.smaller
- MaterialIcon {
- visible: (modelData && modelData.isSecure)
- text: "lock"
- font.pointSize: Appearance.font.size.small
- color: (modelData && modelData.active) ? Colours.palette.m3primary : Colours.palette.m3outline
- }
-
StyledText {
Layout.fillWidth: true
text: {