nosignal-shell/modules/session/Wrapper.qml
2 * r + 2 * t c623b9b688 fix: osd and session bulges
Also remove rect-rect edge sink cause it doesn't work
2026-04-09 00:34:45 +10:00

43 lines
1.2 KiB
QML

pragma ComponentBehavior: Bound
import QtQuick
import qs.components
import qs.config
Item {
id: root
required property DrawerVisibilities visibilities
required property bool sidebarVisible
readonly property real nonAnimWidth: content.implicitWidth
readonly property bool shouldBeActive: visibilities.session && Config.session.enabled
property real offsetScale: shouldBeActive ? 0 : 1
property real sidebarOffset: sidebarVisible ? 14 : 0
visible: offsetScale < 1
anchors.rightMargin: (-implicitWidth - 5 - sidebarOffset) * offsetScale
implicitWidth: content.implicitWidth
implicitHeight: content.implicitHeight || 510 // Hard coded fallback for first open
opacity: 1 - offsetScale
Behavior on offsetScale {
Anim {
duration: Appearance.anim.durations.expressiveDefaultSpatial
easing.bezierCurve: Appearance.anim.curves.expressiveDefaultSpatial
}
}
Loader {
id: content
anchors.verticalCenter: parent.verticalCenter
anchors.left: parent.left
active: root.shouldBeActive || root.visible
sourceComponent: Content {
visibilities: root.visibilities
}
}
}