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:
@@ -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
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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: {
|
||||||
|
|||||||
Reference in New Issue
Block a user