1
0
mirror of https://github.com/AvengeMedia/DankMaterialShell.git synced 2026-06-07 19:59:14 -04:00

Add hibernate support to power menus

This commit is contained in:
bbedward
2025-09-21 22:06:12 -04:00
parent a3b3e49313
commit 66b493fb2b
6 changed files with 180 additions and 45 deletions
+1 -1
View File
@@ -109,7 +109,7 @@ Singleton {
})
}
if (hibernateTimeout > 0) {
if (hibernateTimeout > 0 && SessionService.hibernateSupported) {
hibernateMonitor = Qt.createQmlObject(qmlString, root, "IdleService.HibernateMonitor")
hibernateMonitor.enabled = Qt.binding(() => root._enableGate && root.enabled && root.idleMonitorAvailable && root.hibernateTimeout > 0)
hibernateMonitor.respectInhibitors = Qt.binding(() => root.respectInhibitors)
+12
View File
@@ -13,12 +13,14 @@ Singleton {
property bool hasUwsm: false
property bool isElogind: false
property bool hibernateSupported: false
property bool inhibitorAvailable: true
property bool idleInhibited: false
property string inhibitReason: "Keep system awake"
Component.onCompleted: {
detectElogindProcess.running = true
detectHibernateProcess.running = true
}
@@ -43,6 +45,16 @@ Singleton {
}
}
Process {
id: detectHibernateProcess
running: false
command: ["grep", "-q", "disk", "/sys/power/state"]
onExited: function (exitCode) {
hibernateSupported = (exitCode === 0)
}
}
Process {
id: uwsmLogout
command: ["uwsm", "stop"]