1
0
mirror of https://github.com/AvengeMedia/DankMaterialShell.git synced 2026-04-15 10:12:07 -04:00

feat: implement uwsm session check on logout

This commit is contained in:
Vantesh
2025-08-27 00:51:33 +03:00
parent 257df891ee
commit 5aa34b898c

View File

@@ -187,6 +187,22 @@ Singleton {
} }
function logout() { function logout() {
// Trigger the check process
uwsmCheck.running = true
}
Process {
id: uwsmCheck
// `uwsm check is-active` returns 0 if in uwsm-managed session, 1 otherwise
command: ["uwsm", "check", "is-active"]
running: false
onExited: function(exitCode) {
if (exitCode === 0) {
uwsmStop.running = true
return
}
// Not a uwsm-managed session; fall back to compositor-specific logout
if (isNiri) { if (isNiri) {
NiriService.quit() NiriService.quit()
return return
@@ -194,3 +210,10 @@ Singleton {
Hyprland.dispatch("exit") Hyprland.dispatch("exit")
} }
} }
Process {
id: uwsmStop
command: ["uwsm", "stop"]
running: false
}
}