nova-shell/shell/lock/Lock.qml

49 lines
886 B
QML

import QtQuick
import Quickshell
import Quickshell.Wayland
import "../services" as S
Scope {
id: root
WlSessionLock {
id: _lock
LockSurface {
lock: _lock
auth: _auth
}
}
LockAuth {
id: _auth
lock: _lock
}
Connections {
target: S.LockService
function onLockRequested() {
if (S.LockService.enabled)
_lock.locked = true;
}
function onUnlockRequested() {
if (_lock.locked)
_lock.locked = false;
}
function onSessionLocked() {
if (S.LockService.enabled && !_lock.locked)
_lock.locked = true;
}
}
Connections {
target: _lock
function onLockStateChanged() {
S.LockService.setLockedHint(_lock.locked);
}
}
}