Fix Lockscreen (#121)

This commit is contained in:
Ly-sec 2025-08-20 14:27:17 +02:00
parent e7577ed488
commit d3add14ce8
2 changed files with 16 additions and 2 deletions

View file

@ -44,7 +44,11 @@ Item {
target: "lockScreen" target: "lockScreen"
function toggle() { function toggle() {
lockScreen.isLoaded = !lockScreen.isLoaded // Only lock if not already locked (prevents the red screen issue)
// Note: No unlock via IPC for security reasons
if (!lockScreen.isLoaded) {
lockScreen.isLoaded = true
}
} }
} }

View file

@ -14,14 +14,24 @@ import qs.Widgets
NLoader { NLoader {
id: lockScreen id: lockScreen
// Log state changes to help debug lock screen issues
onIsLoadedChanged: {
Logger.log("LockScreen", "State changed - isLoaded:", isLoaded)
}
// Allow a small grace period after unlocking so the compositor releases the lock surfaces // Allow a small grace period after unlocking so the compositor releases the lock surfaces
Timer { Timer {
id: unloadAfterUnlockTimer id: unloadAfterUnlockTimer
interval: 250 interval: 250
repeat: false repeat: false
onTriggered: lockScreen.isLoaded = false onTriggered: {
Logger.log("LockScreen", "Unload timer triggered - setting isLoaded to false")
lockScreen.isLoaded = false
}
} }
function scheduleUnloadAfterUnlock() { function scheduleUnloadAfterUnlock() {
Logger.log("LockScreen", "Scheduling unload after unlock")
unloadAfterUnlockTimer.start() unloadAfterUnlockTimer.start()
} }
content: Component { content: Component {