mirror of
https://github.com/AvengeMedia/DankMaterialShell.git
synced 2025-12-06 05:25:41 -05:00
38 lines
902 B
QML
38 lines
902 B
QML
import QtQuick
|
|
import QtQuick.Controls
|
|
import Quickshell
|
|
import Quickshell.Wayland
|
|
import qs.Common
|
|
|
|
WlSessionLockSurface {
|
|
id: root
|
|
|
|
required property WlSessionLock lock
|
|
required property string sharedPasswordBuffer
|
|
|
|
signal passwordChanged(string newPassword)
|
|
|
|
readonly property bool locked: lock && !lock.locked
|
|
|
|
function unlock(): void {
|
|
lock.locked = false
|
|
}
|
|
|
|
color: "transparent"
|
|
|
|
Loader {
|
|
anchors.fill: parent
|
|
sourceComponent: LockScreenContent {
|
|
demoMode: false
|
|
passwordBuffer: root.sharedPasswordBuffer
|
|
screenName: root.screen?.name ?? ""
|
|
onUnlockRequested: root.unlock()
|
|
onPasswordBufferChanged: {
|
|
if (root.sharedPasswordBuffer !== passwordBuffer) {
|
|
root.passwordChanged(passwordBuffer)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|