22 lines
526 B
QML
22 lines
526 B
QML
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();
|
|
}
|
|
}
|
|
}
|
|
}
|