From 84036c57b6f44c5660ec957b28dfa2e7fa907a03 Mon Sep 17 00:00:00 2001 From: bbedward Date: Sun, 27 Jul 2025 18:26:33 -0400 Subject: [PATCH] fix lock screen multi-monitor input --- Modules/Lock/Lock.qml | 5 +++++ Modules/Lock/LockSurface.qml | 9 +++++++++ 2 files changed, 14 insertions(+) diff --git a/Modules/Lock/Lock.qml b/Modules/Lock/Lock.qml index 5428c6ca..fc6ca12a 100644 --- a/Modules/Lock/Lock.qml +++ b/Modules/Lock/Lock.qml @@ -20,6 +20,7 @@ Item { id: lock property bool unlocked: false + property string sharedPasswordBuffer: "" locked: true @@ -30,6 +31,10 @@ Item { LockSurface { lock: lock + sharedPasswordBuffer: lock.sharedPasswordBuffer + onPasswordChanged: (newPassword) => { + lock.sharedPasswordBuffer = newPassword + } } } } diff --git a/Modules/Lock/LockSurface.qml b/Modules/Lock/LockSurface.qml index baad0eaf..98e50488 100644 --- a/Modules/Lock/LockSurface.qml +++ b/Modules/Lock/LockSurface.qml @@ -10,6 +10,9 @@ WlSessionLockSurface { id: root required property WlSessionLock lock + required property string sharedPasswordBuffer + + signal passwordChanged(string newPassword) property bool thisLocked: false readonly property bool locked: thisLocked && !lock.unlocked @@ -41,7 +44,13 @@ WlSessionLockSurface { sourceComponent: LockScreenContent { demoMode: false powerModal: powerModal + passwordBuffer: root.sharedPasswordBuffer onUnlockRequested: root.unlock() + onPasswordBufferChanged: { + if (root.sharedPasswordBuffer !== passwordBuffer) { + root.passwordChanged(passwordBuffer) + } + } } } } \ No newline at end of file