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();
|
||||
}
|
||||
}
|
||||
}
|
||||
34
shell/greeter/shell.qml
Normal file
34
shell/greeter/shell.qml
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
pragma ComponentBehavior: Bound
|
||||
|
||||
import Quickshell
|
||||
import Quickshell.Wayland
|
||||
import Quickshell.Services.Greetd
|
||||
import "../lockscreen"
|
||||
|
||||
ShellRoot {
|
||||
id: root
|
||||
|
||||
GreeterContext {
|
||||
id: context
|
||||
|
||||
onLaunch: {
|
||||
lock.locked = false;
|
||||
Greetd.launch(["hyprland"]);
|
||||
}
|
||||
}
|
||||
|
||||
WlSessionLock {
|
||||
id: lock
|
||||
locked: true
|
||||
|
||||
WlSessionLockSurface {
|
||||
LockSurface {
|
||||
state: context.state
|
||||
|
||||
// TODO: env var for wallpaper
|
||||
wallpaper: "root:resources/wallpapers/wallhaven-96y9qk.jpg"
|
||||
anchors.fill: parent
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue