lockscreen: Remove bottom arrow animation

Wastes battery as it keeps running with the display off
This commit is contained in:
Devin Lin 2024-02-11 17:59:36 -05:00
parent 88fd76ac26
commit d6ec22375b
4 changed files with 4 additions and 35 deletions

View file

@ -13,37 +13,6 @@ Loader {
property var lockScreenState property var lockScreenState
property real animationY: 0
readonly property real fullYOffset: Kirigami.Units.largeSpacing
// animate it going up and down
NumberAnimation on animationY {
id: animateUpAndDown
duration: 800
easing.type: Easing.InCubic
to: root.fullYOffset
// only bounce icon if we are showing the scroll up icon
running: !lockScreenState.isFingerprintSupported
onFinished: {
if (root.animationY === root.fullYOffset) {
to = 0;
easing.type = Easing.OutCubic;
} else {
to = root.fullYOffset;
easing.type = Easing.InCubic;
}
restart();
}
onStopped: {
if (lockScreenState.isFingerprintSupported) {
root.animationY = 0;
}
}
}
sourceComponent: { sourceComponent: {
if (lockScreenState.isFingerprintSupported) { if (lockScreenState.isFingerprintSupported) {
return fingerprintIcon; return fingerprintIcon;

View file

@ -139,7 +139,7 @@ Rectangle {
shadowEnabled: true shadowEnabled: true
shadowVerticalOffset: 1 shadowVerticalOffset: 1
shadowOpacity: 0.3 shadowOpacity: 0.3
shadowColor: button.pressed ? keypadRoot.buttonPressedColor : keypadRoot.dropShadowColor shadowColor: keypadRoot.dropShadowColor
} }
onPressedChanged: { onPressedChanged: {

View file

@ -159,7 +159,7 @@ Item {
lockScreenState: root.lockScreenState lockScreenState: root.lockScreenState
anchors.bottom: parent.bottom anchors.bottom: parent.bottom
anchors.bottomMargin: Kirigami.Units.gridUnit + flickable.position * 0.5 + scrollUpIconLoader.animationY anchors.bottomMargin: Kirigami.Units.gridUnit + flickable.position * 0.5
anchors.horizontalCenter: parent.horizontalCenter anchors.horizontalCenter: parent.horizontalCenter
} }

View file

@ -4,7 +4,7 @@
import QtQml import QtQml
import QtQuick import QtQuick
import org.kde.kscreenlocker 1.0 as ScreenLocker // import org.kde.kscreenlocker 1.0 as ScreenLocker
QtObject { QtObject {
id: root id: root
@ -22,7 +22,7 @@ QtObject {
property bool passwordless: false // TODO true property bool passwordless: false // TODO true
// whether the device can login with fingerprint // whether the device can login with fingerprint
readonly property bool isFingerprintSupported: authenticator.authenticatorTypes & ScreenLocker.Authenticator.Fingerprint readonly property bool isFingerprintSupported: authenticator.authenticatorTypes //& ScreenLocker.Authenticator.Fingerprint
signal reset() signal reset()
signal unlockSucceeded() signal unlockSucceeded()