summaryrefslogtreecommitdiff
path: root/modules/lock
diff options
context:
space:
mode:
author2 * r + 2 * t <61896496+soramanew@users.noreply.github.com>2025-07-22 18:32:28 +1000
committer2 * r + 2 * t <61896496+soramanew@users.noreply.github.com>2025-07-22 18:32:28 +1000
commita59cc0474b5f1033387d14c08fbf83c68c50a7c5 (patch)
treee70c4377948c8dac36b05e14b2d9fe99cee60b55 /modules/lock
parentinternal: oop forgot to commit this (diff)
downloadcaelestia-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.qml40
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
- }
- }
}
}