diff options
| author | ATMDA <atdma2600@gmail.com> | 2025-11-17 19:44:31 -0500 |
|---|---|---|
| committer | ATMDA <atdma2600@gmail.com> | 2025-11-17 19:44:31 -0500 |
| commit | ee33f8f07bade777e84b3727647a7d5eb89a29e5 (patch) | |
| tree | 7685be31a83d8ede40576beda0f04fd40ea5d3a2 /modules/controlcenter/network/EthernetPane.qml | |
| parent | controlcenter: corrected spacing between collapsiblesection headers and content (diff) | |
| download | caelestia-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/EthernetPane.qml')
| -rw-r--r-- | modules/controlcenter/network/EthernetPane.qml | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/modules/controlcenter/network/EthernetPane.qml b/modules/controlcenter/network/EthernetPane.qml index 05d0b1b..6a50cde 100644 --- a/modules/controlcenter/network/EthernetPane.qml +++ b/modules/controlcenter/network/EthernetPane.qml @@ -57,6 +57,8 @@ RowLayout { property var pane: root.session.ethernet.active property string paneId: pane ? (pane.interface || "") : "" + property Component targetComponent: settings + property Component nextComponent: settings anchors.fill: parent anchors.margins: Appearance.padding.large * 2 @@ -67,7 +69,12 @@ RowLayout { clip: true asynchronous: true - sourceComponent: pane ? details : settings + sourceComponent: loader.targetComponent + + Component.onCompleted: { + targetComponent = pane ? details : settings; + nextComponent = targetComponent; + } Behavior on paneId { SequentialAnimation { @@ -85,7 +92,11 @@ RowLayout { easing.bezierCurve: Appearance.anim.curves.standardAccel } } - PropertyAction {} + PropertyAction { + target: loader + property: "targetComponent" + value: loader.nextComponent + } ParallelAnimation { Anim { target: loader @@ -104,6 +115,7 @@ RowLayout { } onPaneChanged: { + nextComponent = pane ? details : settings; paneId = pane ? (pane.interface || "") : ""; } } |