diff options
| author | ATMDA <atdma2600@gmail.com> | 2025-11-14 17:42:49 -0500 |
|---|---|---|
| committer | ATMDA <atdma2600@gmail.com> | 2025-11-14 17:42:49 -0500 |
| commit | 45ef91998e4586dbf16c6ea3db0a9f4e19f4487e (patch) | |
| tree | 4268a84251bb975731a840c0c9ef2b9136c43625 /modules/bar/popouts/Content.qml | |
| parent | controlcenter: minor tidying (capitalization and filename) (diff) | |
| download | caelestia-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.qml | 48 |
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 |