mirror of
https://github.com/kossLAN/dots.git
synced 2025-11-05 06:59:50 -05:00
greeter: init greeter
This commit is contained in:
parent
be06bf0f86
commit
fc9ced0bbe
6 changed files with 126 additions and 37 deletions
39
shell/greeter/GreeterContext.qml
Normal file
39
shell/greeter/GreeterContext.qml
Normal file
|
|
@ -0,0 +1,39 @@
|
|||
import QtQuick
|
||||
import Quickshell
|
||||
import Quickshell.Services.Greetd
|
||||
import "../lockscreen"
|
||||
|
||||
Scope {
|
||||
id: root
|
||||
signal launch
|
||||
|
||||
property LockState state: LockState {
|
||||
onTryUnlock: {
|
||||
this.unlockInProgress = true;
|
||||
|
||||
// TODO: env var for user
|
||||
Greetd.createSession("koss");
|
||||
}
|
||||
}
|
||||
|
||||
Connections {
|
||||
target: Greetd
|
||||
|
||||
function onAuthMessage(message: string, error: bool, responseRequired: bool, echoResponse: bool) {
|
||||
if (responseRequired) {
|
||||
Greetd.respond(root.state.currentText);
|
||||
} // else ignore - only supporting passwords
|
||||
}
|
||||
|
||||
function onAuthFailure() {
|
||||
root.state.currentText = "";
|
||||
root.state.failed();
|
||||
root.state.unlockInProgress = false;
|
||||
}
|
||||
|
||||
function onReadyToLaunch() {
|
||||
root.state.unlockInProgress = false;
|
||||
root.launch();
|
||||
}
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue