39 lines
645 B
QML
39 lines
645 B
QML
|
import QtQuick
|
||
|
import QtQuick.Controls.Basic
|
||
|
import Quickshell
|
||
|
import Quickshell.Wayland
|
||
|
|
||
|
ShellRoot {
|
||
|
AuthContext {
|
||
|
id: authContext
|
||
|
onUnlocked: lock.locked = false
|
||
|
}
|
||
|
|
||
|
SessionLock {
|
||
|
id: lock
|
||
|
locked: true
|
||
|
|
||
|
onLockedChanged: {
|
||
|
if (!locked) Qt.quit();
|
||
|
}
|
||
|
|
||
|
SessionLockSurface {
|
||
|
// You probably want to replace this with an image.
|
||
|
color: "#303030"
|
||
|
|
||
|
// For your own sanity you should probably keep this
|
||
|
// while working on the lockscreen.
|
||
|
Button {
|
||
|
text: "Help! I misconfigured my lockscreen!"
|
||
|
onClicked: lock.locked = false
|
||
|
}
|
||
|
|
||
|
Lockscreen {
|
||
|
anchors.fill: parent
|
||
|
context: authContext
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
}
|