lock screen: skip entrance animation on wake from sleep via SleepService
This commit is contained in:
parent
4256c3b86f
commit
0c955f93f8
3 changed files with 39 additions and 0 deletions
|
|
@ -229,6 +229,22 @@ WlSessionLockSurface {
|
||||||
_keyInput.forceActiveFocus();
|
_keyInput.forceActiveFocus();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Skip entrance animations on wake from sleep - lock was already visible
|
||||||
|
Connections {
|
||||||
|
target: S.SleepService
|
||||||
|
|
||||||
|
function onWokeFromSleep() {
|
||||||
|
if (!root.lock.locked)
|
||||||
|
return;
|
||||||
|
// Qt.callLater ensures this runs after onVisibleChanged resets
|
||||||
|
Qt.callLater(() => {
|
||||||
|
_overlay._revealed = true;
|
||||||
|
_clockItem._revealed = true;
|
||||||
|
_widgetCol._revealed = true;
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// Sync TextInput when auth clears buffer externally (PAM submit, lock reset)
|
// Sync TextInput when auth clears buffer externally (PAM submit, lock reset)
|
||||||
Connections {
|
Connections {
|
||||||
target: root.auth
|
target: root.auth
|
||||||
|
|
|
||||||
22
shell/services/SleepService.qml
Normal file
22
shell/services/SleepService.qml
Normal file
|
|
@ -0,0 +1,22 @@
|
||||||
|
pragma Singleton
|
||||||
|
|
||||||
|
import QtQuick
|
||||||
|
import Quickshell.Io
|
||||||
|
|
||||||
|
QtObject {
|
||||||
|
id: root
|
||||||
|
|
||||||
|
signal wokeFromSleep
|
||||||
|
|
||||||
|
property Process _monitor: Process {
|
||||||
|
running: true
|
||||||
|
command: ["gdbus", "monitor", "--system", "--dest", "org.freedesktop.login1", "--object-path", "/org/freedesktop/login1"]
|
||||||
|
|
||||||
|
stdout: SplitParser {
|
||||||
|
onRead: data => {
|
||||||
|
if (data.indexOf("PrepareForSleep") !== -1 && data.indexOf("false") !== -1)
|
||||||
|
root.wokeFromSleep();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -13,6 +13,7 @@ singleton NiriIpc 1.0 NiriIpc.qml
|
||||||
singleton NotifService 1.0 NotifService.qml
|
singleton NotifService 1.0 NotifService.qml
|
||||||
singleton PowerProfileService 1.0 PowerProfileService.qml
|
singleton PowerProfileService 1.0 PowerProfileService.qml
|
||||||
singleton ScreenshotService 1.0 ScreenshotService.qml
|
singleton ScreenshotService 1.0 ScreenshotService.qml
|
||||||
|
singleton SleepService 1.0 SleepService.qml
|
||||||
singleton SystemStats 1.0 SystemStats.qml
|
singleton SystemStats 1.0 SystemStats.qml
|
||||||
singleton Theme 1.0 Theme.qml
|
singleton Theme 1.0 Theme.qml
|
||||||
singleton WeatherService 1.0 WeatherService.qml
|
singleton WeatherService 1.0 WeatherService.qml
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue