diff options
| author | 2 * r + 2 * t <61896496+soramanew@users.noreply.github.com> | 2025-07-22 18:32:28 +1000 |
|---|---|---|
| committer | 2 * r + 2 * t <61896496+soramanew@users.noreply.github.com> | 2025-07-22 18:32:28 +1000 |
| commit | a59cc0474b5f1033387d14c08fbf83c68c50a7c5 (patch) | |
| tree | e70c4377948c8dac36b05e14b2d9fe99cee60b55 /modules/lock | |
| parent | internal: oop forgot to commit this (diff) | |
| download | caelestia-shell-a59cc0474b5f1033387d14c08fbf83c68c50a7c5.tar.gz caelestia-shell-a59cc0474b5f1033387d14c08fbf83c68c50a7c5.tar.bz2 caelestia-shell-a59cc0474b5f1033387d14c08fbf83c68c50a7c5.zip | |
lock: better buttons
Diffstat (limited to 'modules/lock')
| -rw-r--r-- | modules/lock/Buttons.qml | 40 |
1 files changed, 17 insertions, 23 deletions
diff --git a/modules/lock/Buttons.qml b/modules/lock/Buttons.qml index 1b4f0de..66833ab 100644 --- a/modules/lock/Buttons.qml +++ b/modules/lock/Buttons.qml @@ -4,29 +4,19 @@ import qs.widgets import qs.services import qs.config import Quickshell -import Quickshell.Widgets import QtQuick import QtQuick.Layouts -WrapperItem { - readonly property real nonAnimMargin: handler.hovered ? Appearance.padding.large * 2 : Appearance.padding.large * 1.2 +Item { + id: root + + readonly property real nonAnimMargin: handler.hovered ? Appearance.padding.large * 1.5 : Appearance.padding.large readonly property real nonAnimWidth: handler.hovered ? Config.lock.sizes.buttonsWidth : Config.lock.sizes.buttonsWidthSmall readonly property real nonAnimHeight: (nonAnimWidth + nonAnimMargin * 2) / 4 - margin: nonAnimMargin - rightMargin: 0 - bottomMargin: 0 implicitWidth: nonAnimWidth implicitHeight: nonAnimHeight - Behavior on margin { - NumberAnimation { - duration: Appearance.anim.durations.large - easing.type: Easing.BezierSpline - easing.bezierCurve: Appearance.anim.curves.emphasized - } - } - Behavior on implicitWidth { NumberAnimation { duration: Appearance.anim.durations.large @@ -52,6 +42,10 @@ WrapperItem { RowLayout { id: layout + anchors.fill: parent + anchors.margins: root.nonAnimMargin + anchors.rightMargin: 0 + anchors.bottomMargin: 0 spacing: Appearance.spacing.normal SessionButton { @@ -73,6 +67,14 @@ WrapperItem { icon: "cached" command: ["systemctl", "reboot"] } + + Behavior on anchors.margins { + NumberAnimation { + duration: Appearance.anim.durations.large + easing.type: Easing.BezierSpline + easing.bezierCurve: Appearance.anim.curves.emphasized + } + } } component SessionButton: StyledRect { @@ -82,7 +84,7 @@ WrapperItem { Layout.fillWidth: true Layout.preferredHeight: width - radius: stateLayer.containsMouse ? Appearance.rounding.large * 2 : Appearance.rounding.large * 1.2 + radius: Appearance.rounding.large * 1.2 color: Colours.palette.m3secondaryContainer StateLayer { @@ -103,13 +105,5 @@ WrapperItem { font.pointSize: (parent.width * 0.4) || 1 font.weight: handler.hovered ? 500 : 400 } - - Behavior on radius { - NumberAnimation { - duration: Appearance.anim.durations.normal - easing.type: Easing.BezierSpline - easing.bezierCurve: Appearance.anim.curves.standard - } - } } } |