summaryrefslogtreecommitdiff
path: root/modules/launcher/Background.qml
diff options
context:
space:
mode:
author2 * r + 2 * t <61896496+soramanew@users.noreply.github.com>2025-05-08 21:11:08 +1000
committer2 * r + 2 * t <61896496+soramanew@users.noreply.github.com>2025-05-08 21:11:08 +1000
commite45083b2a8717a4a70726771bcbfe1b788a766ba (patch)
tree17fc69c6113a7d8f336fbc0b21f1ac727fa6cfcd /modules/launcher/Background.qml
parentosd: fix flatten anim (diff)
downloadcaelestia-shell-e45083b2a8717a4a70726771bcbfe1b788a766ba.tar.gz
caelestia-shell-e45083b2a8717a4a70726771bcbfe1b788a766ba.tar.bz2
caelestia-shell-e45083b2a8717a4a70726771bcbfe1b788a766ba.zip
launcher: fix flatten anim
Diffstat (limited to 'modules/launcher/Background.qml')
-rw-r--r--modules/launcher/Background.qml18
1 files changed, 9 insertions, 9 deletions
diff --git a/modules/launcher/Background.qml b/modules/launcher/Background.qml
index 41305ae..c74adbd 100644
--- a/modules/launcher/Background.qml
+++ b/modules/launcher/Background.qml
@@ -7,10 +7,10 @@ Shape {
id: root
required property real wrapperWidth
- required property real realWrapperHeight
+ required property real wrapperHeight
readonly property real rounding: BorderConfig.rounding
- readonly property real roundingY: Math.min(rounding, realWrapperHeight / 2)
- readonly property real wrapperHeight: realWrapperHeight - 1 // Pixel issues :sob:
+ readonly property bool flatten: wrapperHeight < rounding * 2
+ readonly property real roundingY: flatten ? wrapperHeight / 2 : rounding
preferredRendererType: Shape.CurveRenderer
opacity: Colours.transparency.enabled ? Colours.transparency.base : 1
@@ -19,13 +19,13 @@ Shape {
strokeWidth: -1
fillColor: BorderConfig.colour
- startY: root.wrapperHeight
+ startY: root.wrapperHeight - 1
PathArc {
relativeX: root.rounding
relativeY: -root.roundingY
radiusX: root.rounding
- radiusY: root.roundingY
+ radiusY: Math.min(root.rounding, root.wrapperHeight)
direction: PathArc.Counterclockwise
}
PathLine {
@@ -36,7 +36,7 @@ Shape {
relativeX: root.rounding
relativeY: -root.roundingY
radiusX: root.rounding
- radiusY: root.roundingY
+ radiusY: Math.min(root.rounding, root.wrapperHeight)
}
PathLine {
x: root.wrapperWidth - root.rounding * 2
@@ -45,17 +45,17 @@ Shape {
relativeX: root.rounding
relativeY: root.roundingY
radiusX: root.rounding
- radiusY: root.roundingY
+ radiusY: Math.min(root.rounding, root.wrapperHeight)
}
PathLine {
relativeX: 0
- y: root.wrapperHeight - root.roundingY
+ y: (root.flatten ? root.roundingY : root.wrapperHeight - root.rounding) - 1
}
PathArc {
relativeX: root.rounding
relativeY: root.roundingY
radiusX: root.rounding
- radiusY: root.roundingY
+ radiusY: Math.min(root.rounding, root.wrapperHeight)
direction: PathArc.Counterclockwise
}