summaryrefslogtreecommitdiff
path: root/modules/controlcenter/network/WirelessPane.qml
diff options
context:
space:
mode:
authorATMDA <atdma2600@gmail.com>2025-11-17 19:44:31 -0500
committerATMDA <atdma2600@gmail.com>2025-11-17 19:44:31 -0500
commitee33f8f07bade777e84b3727647a7d5eb89a29e5 (patch)
tree7685be31a83d8ede40576beda0f04fd40ea5d3a2 /modules/controlcenter/network/WirelessPane.qml
parentcontrolcenter: corrected spacing between collapsiblesection headers and content (diff)
downloadcaelestia-shell-ee33f8f07bade777e84b3727647a7d5eb89a29e5.tar.gz
caelestia-shell-ee33f8f07bade777e84b3727647a7d5eb89a29e5.tar.bz2
caelestia-shell-ee33f8f07bade777e84b3727647a7d5eb89a29e5.zip
controlcenter: corrected timing of network panel animations
Diffstat (limited to 'modules/controlcenter/network/WirelessPane.qml')
-rw-r--r--modules/controlcenter/network/WirelessPane.qml16
1 files changed, 14 insertions, 2 deletions
diff --git a/modules/controlcenter/network/WirelessPane.qml b/modules/controlcenter/network/WirelessPane.qml
index 67a00f7..22364a1 100644
--- a/modules/controlcenter/network/WirelessPane.qml
+++ b/modules/controlcenter/network/WirelessPane.qml
@@ -56,6 +56,8 @@ RowLayout {
property var pane: root.session.network.active
property string paneId: pane ? (pane.ssid || pane.bssid || "") : ""
+ property Component targetComponent: settings
+ property Component nextComponent: settings
anchors.fill: parent
anchors.margins: Appearance.padding.large * 2
@@ -66,7 +68,12 @@ RowLayout {
clip: false
asynchronous: true
- sourceComponent: pane ? details : settings
+ sourceComponent: loader.targetComponent
+
+ Component.onCompleted: {
+ targetComponent = pane ? details : settings;
+ nextComponent = targetComponent;
+ }
Behavior on paneId {
SequentialAnimation {
@@ -84,7 +91,11 @@ RowLayout {
easing.bezierCurve: Appearance.anim.curves.standardAccel
}
}
- PropertyAction {}
+ PropertyAction {
+ target: loader
+ property: "targetComponent"
+ value: loader.nextComponent
+ }
ParallelAnimation {
Anim {
target: loader
@@ -103,6 +114,7 @@ RowLayout {
}
onPaneChanged: {
+ nextComponent = pane ? details : settings;
paneId = pane ? (pane.ssid || pane.bssid || "") : "";
}
}