mirror of
https://github.com/AvengeMedia/DankMaterialShell.git
synced 2025-12-06 05:25:41 -05:00
42 lines
938 B
QML
42 lines
938 B
QML
pragma ComponentBehavior: Bound
|
|
|
|
import QtQuick
|
|
import Quickshell
|
|
import Quickshell.Wayland
|
|
import qs.Common
|
|
|
|
Rectangle {
|
|
id: root
|
|
|
|
required property WlSessionLock lock
|
|
required property string sharedPasswordBuffer
|
|
required property string screenName
|
|
required property bool isLocked
|
|
|
|
signal passwordChanged(string newPassword)
|
|
signal unlockRequested()
|
|
|
|
color: "transparent"
|
|
|
|
LockScreenContent {
|
|
id: lockContent
|
|
|
|
anchors.fill: parent
|
|
demoMode: false
|
|
passwordBuffer: root.sharedPasswordBuffer
|
|
screenName: root.screenName
|
|
onUnlockRequested: root.unlockRequested()
|
|
onPasswordBufferChanged: {
|
|
if (root.sharedPasswordBuffer !== passwordBuffer) {
|
|
root.passwordChanged(passwordBuffer)
|
|
}
|
|
}
|
|
}
|
|
|
|
onIsLockedChanged: {
|
|
if (!isLocked) {
|
|
lockContent.unlocking = false
|
|
}
|
|
}
|
|
}
|