diff --git a/harmonyqml/components/Chat/Chat.qml b/harmonyqml/components/Chat/Chat.qml index 954e8567..2200a4ef 100644 --- a/harmonyqml/components/Chat/Chat.qml +++ b/harmonyqml/components/Chat/Chat.qml @@ -81,14 +81,35 @@ HColumnLayout { id: roomSidePane activeView: roomHeader.activeButton - transform: Translate { - x: roomSidePane.activeView ? 0 : roomSidePane.width + property int oldWidth: width + onActiveViewChanged: + activeView ? restoreAnimation.start() : hideAnimation.start() - Behavior on x { - NumberAnimation { duration: HStyle.animationDuration } + NumberAnimation { + id: hideAnimation + target: roomSidePane + properties: "width" + duration: HStyle.animationDuration + from: target.width + to: 0 + onStarted: { + target.oldWidth = target.width + target.Layout.minimumWidth = 0 } } + NumberAnimation { + id: restoreAnimation + target: roomSidePane + properties: "width" + duration: HStyle.animationDuration + from: 0 + to: target.oldWidth + onStopped: target.Layout.minimumWidth = Qt.binding( + function() { return HStyle.avatar.size } + ) + } + collapsed: width < Layout.minimumWidth + 8 property bool wasSnapped: false diff --git a/harmonyqml/components/UI.qml b/harmonyqml/components/UI.qml index adb54d22..081a2be7 100644 --- a/harmonyqml/components/UI.qml +++ b/harmonyqml/components/UI.qml @@ -73,7 +73,7 @@ Item { if (pageStack.initialPageSet) { return } pageStack.initialPageSet = true showPage(accountsLoggedIn ? "Default" : "SignIn") - if (accountsLoggedIn) { initialRoomTimer.start() } + //if (accountsLoggedIn) { initialRoomTimer.start() } } Timer {