dock: sync hide animation with bar, solid base09 edge line, remove content border

This commit is contained in:
Damocles 2026-04-25 22:14:24 +02:00
parent 06e75f9473
commit baf4fd8bd1

View file

@ -90,7 +90,7 @@ PanelWindow {
property: "_slideX" property: "_slideX"
to: root._dockWidth to: root._dockWidth
duration: 200 duration: 200
easing.type: Easing.InCubic easing.type: Easing.OutCubic
onFinished: root._winVisible = false onFinished: root._winVisible = false
} }
@ -124,47 +124,14 @@ PanelWindow {
} }
} }
// Left edge gradient line - marks the virtual screen edge when pinned, // Left edge line - marks the virtual screen edge, matches bar border width.
// simple accent line in overlay mode // Uses base09 (rightmost bar gradient color).
Rectangle { Rectangle {
id: _edgeLine
anchors.left: parent.left anchors.left: parent.left
anchors.top: parent.top anchors.top: parent.top
anchors.bottom: parent.bottom anchors.bottom: parent.bottom
width: 1 width: 1
color: S.Theme.base09
gradient: S.DockState.mode === "pinned" ? _screenEdgeGradient : null
color: S.DockState.mode === "pinned" ? "transparent" : root._accent
opacity: _bg.opacity
transform: Translate {
x: root._slideX
}
Gradient {
id: _screenEdgeGradient
GradientStop {
position: 0
color: S.Theme.base0C
}
GradientStop {
position: 1
color: S.Theme.base09
}
}
}
// Dock content border - 1px accent, inset from the edge line by the gap
Rectangle {
anchors.left: parent.left
anchors.leftMargin: S.Theme.groupSpacing
anchors.top: parent.top
anchors.bottom: parent.bottom
anchors.right: parent.right
color: "transparent"
border.color: root._accent
border.width: 1
radius: S.Theme.radius
opacity: _bg.opacity opacity: _bg.opacity
transform: Translate { transform: Translate {