From a59cc0474b5f1033387d14c08fbf83c68c50a7c5 Mon Sep 17 00:00:00 2001 From: 2 * r + 2 * t <61896496+soramanew@users.noreply.github.com> Date: Tue, 22 Jul 2025 18:32:28 +1000 Subject: lock: better buttons --- modules/lock/Buttons.qml | 40 +++++++++++++++++----------------------- 1 file changed, 17 insertions(+), 23 deletions(-) (limited to 'modules') 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 - } - } } } -- cgit v1.2.3-freya