summaryrefslogtreecommitdiff
path: root/modules/bar/popouts/Content.qml
diff options
context:
space:
mode:
authorATMDA <atdma2600@gmail.com>2025-11-14 17:42:49 -0500
committerATMDA <atdma2600@gmail.com>2025-11-14 17:42:49 -0500
commit45ef91998e4586dbf16c6ea3db0a9f4e19f4487e (patch)
tree4268a84251bb975731a840c0c9ef2b9136c43625 /modules/bar/popouts/Content.qml
parentcontrolcenter: minor tidying (capitalization and filename) (diff)
downloadcaelestia-shell-45ef91998e4586dbf16c6ea3db0a9f4e19f4487e.tar.gz
caelestia-shell-45ef91998e4586dbf16c6ea3db0a9f4e19f4487e.tar.bz2
caelestia-shell-45ef91998e4586dbf16c6ea3db0a9f4e19f4487e.zip
tray: wireless password input popout
Diffstat (limited to 'modules/bar/popouts/Content.qml')
-rw-r--r--modules/bar/popouts/Content.qml48
1 files changed, 48 insertions, 0 deletions
diff --git a/modules/bar/popouts/Content.qml b/modules/bar/popouts/Content.qml
index 661a41c..7561eec 100644
--- a/modules/bar/popouts/Content.qml
+++ b/modules/bar/popouts/Content.qml
@@ -32,8 +32,10 @@ Item {
}
Popout {
+ id: networkPopout
name: "network"
sourceComponent: Network {
+ wrapper: root.wrapper
view: "wireless"
}
}
@@ -41,11 +43,57 @@ Item {
Popout {
name: "ethernet"
sourceComponent: Network {
+ wrapper: root.wrapper
view: "ethernet"
}
}
Popout {
+ id: passwordPopout
+ name: "wirelesspassword"
+ sourceComponent: WirelessPasswordPopout {
+ id: passwordComponent
+ wrapper: root.wrapper
+ network: networkPopout.item?.passwordNetwork ?? null
+ }
+
+ Connections {
+ target: root.wrapper
+ function onCurrentNameChanged() {
+ // Update network immediately when password popout becomes active
+ if (root.wrapper.currentName === "wirelesspassword") {
+ // Set network immediately if available
+ if (networkPopout.item && networkPopout.item.passwordNetwork) {
+ if (passwordPopout.item) {
+ passwordPopout.item.network = networkPopout.item.passwordNetwork;
+ }
+ }
+ // Also try after a short delay in case networkPopout.item wasn't ready
+ Qt.callLater(() => {
+ if (passwordPopout.item && networkPopout.item && networkPopout.item.passwordNetwork) {
+ passwordPopout.item.network = networkPopout.item.passwordNetwork;
+ }
+ }, 100);
+ }
+ }
+ }
+
+ Connections {
+ target: networkPopout
+ function onItemChanged() {
+ // When network popout loads, update password popout if it's active
+ if (root.wrapper.currentName === "wirelesspassword" && passwordPopout.item) {
+ Qt.callLater(() => {
+ if (networkPopout.item && networkPopout.item.passwordNetwork) {
+ passwordPopout.item.network = networkPopout.item.passwordNetwork;
+ }
+ });
+ }
+ }
+ }
+ }
+
+ Popout {
name: "bluetooth"
sourceComponent: Bluetooth {
wrapper: root.wrapper