1
0
mirror of https://github.com/AvengeMedia/DankMaterialShell.git synced 2025-12-07 05:55:37 -05:00

fix the f'd lock screen

This commit is contained in:
bbedward
2025-08-08 16:29:24 -04:00
parent 3bc7baa19a
commit 682a8cd7d6
2 changed files with 21 additions and 10 deletions

View File

@@ -17,7 +17,7 @@ Item {
id: loader id: loader
WlSessionLock { WlSessionLock {
id: lock id: sessionLock
property bool unlocked: false property bool unlocked: false
property string sharedPasswordBuffer: "" property string sharedPasswordBuffer: ""
@@ -30,10 +30,11 @@ Item {
} }
LockSurface { LockSurface {
lock: lock id: lockSurface
sharedPasswordBuffer: lock.sharedPasswordBuffer lock: sessionLock
sharedPasswordBuffer: sessionLock.sharedPasswordBuffer
onPasswordChanged: newPassword => { onPasswordChanged: newPassword => {
lock.sharedPasswordBuffer = newPassword sessionLock.sharedPasswordBuffer = newPassword
} }
} }
} }

View File

@@ -15,35 +15,45 @@ WlSessionLockSurface {
signal passwordChanged(string newPassword) signal passwordChanged(string newPassword)
property bool thisLocked: false property bool thisLocked: false
readonly property bool locked: thisLocked && !lock.unlocked readonly property bool locked: thisLocked && lock && !lock.unlocked
function unlock(): void { function unlock(): void {
console.log("LockSurface.unlock() called") console.log("LockSurface.unlock() called")
lock.unlocked = true if (lock) {
animDelay.start() lock.unlocked = true
animDelay.start()
}
} }
Component.onCompleted: { Component.onCompleted: {
thisLocked = true thisLocked = true
} }
Component.onDestruction: {
animDelay.stop()
}
color: "transparent" color: "transparent"
Timer { Timer {
id: animDelay id: animDelay
interval: 1500 // Longer delay for success feedback interval: 1500 // Longer delay for success feedback
onTriggered: root.lock.locked = false onTriggered: {
if (root.lock) {
root.lock.locked = false
}
}
} }
PowerConfirmModal { PowerConfirmModal {
id: powerModal id: powerConfirmModal
} }
Loader { Loader {
anchors.fill: parent anchors.fill: parent
sourceComponent: LockScreenContent { sourceComponent: LockScreenContent {
demoMode: false demoMode: false
powerModal: powerModal powerModal: powerConfirmModal
passwordBuffer: root.sharedPasswordBuffer passwordBuffer: root.sharedPasswordBuffer
onUnlockRequested: root.unlock() onUnlockRequested: root.unlock()
onPasswordBufferChanged: { onPasswordBufferChanged: {