1
0
mirror of https://github.com/AvengeMedia/DankMaterialShell.git synced 2025-12-05 21:15:38 -05:00

Fix idle monitor creation

This commit is contained in:
bbedward
2025-09-25 16:30:46 -04:00
parent 778b960130
commit 185ee20f2d

View File

@@ -71,55 +71,47 @@ Singleton {
} }
` `
if (monitorTimeout > 0) { monitorOffMonitor = Qt.createQmlObject(qmlString, root, "IdleService.MonitorOffMonitor")
monitorOffMonitor = Qt.createQmlObject(qmlString, root, "IdleService.MonitorOffMonitor") monitorOffMonitor.enabled = Qt.binding(() => root._enableGate && root.enabled && root.idleMonitorAvailable && root.monitorTimeout > 0)
monitorOffMonitor.enabled = Qt.binding(() => root._enableGate && root.enabled && root.idleMonitorAvailable && root.monitorTimeout > 0) monitorOffMonitor.respectInhibitors = Qt.binding(() => root.respectInhibitors)
monitorOffMonitor.respectInhibitors = Qt.binding(() => root.respectInhibitors) monitorOffMonitor.timeout = Qt.binding(() => root.monitorTimeout)
monitorOffMonitor.timeout = Qt.binding(() => root.monitorTimeout) monitorOffMonitor.isIdleChanged.connect(function() {
monitorOffMonitor.isIdleChanged.connect(function() { if (monitorOffMonitor.isIdle) {
if (monitorOffMonitor.isIdle) { root.requestMonitorOff()
root.requestMonitorOff() } else {
} else { root.requestMonitorOn()
root.requestMonitorOn() }
} })
})
}
if (lockTimeout > 0) { lockMonitor = Qt.createQmlObject(qmlString, root, "IdleService.LockMonitor")
lockMonitor = Qt.createQmlObject(qmlString, root, "IdleService.LockMonitor") lockMonitor.enabled = Qt.binding(() => root._enableGate && root.enabled && root.idleMonitorAvailable && root.lockTimeout > 0)
lockMonitor.enabled = Qt.binding(() => root._enableGate && root.enabled && root.idleMonitorAvailable && root.lockTimeout > 0) lockMonitor.respectInhibitors = Qt.binding(() => root.respectInhibitors)
lockMonitor.respectInhibitors = Qt.binding(() => root.respectInhibitors) lockMonitor.timeout = Qt.binding(() => root.lockTimeout)
lockMonitor.timeout = Qt.binding(() => root.lockTimeout) lockMonitor.isIdleChanged.connect(function() {
lockMonitor.isIdleChanged.connect(function() { if (lockMonitor.isIdle) {
if (lockMonitor.isIdle) { root.lockRequested()
root.lockRequested() }
} })
})
}
if (suspendTimeout > 0) { suspendMonitor = Qt.createQmlObject(qmlString, root, "IdleService.SuspendMonitor")
suspendMonitor = Qt.createQmlObject(qmlString, root, "IdleService.SuspendMonitor") suspendMonitor.enabled = Qt.binding(() => root._enableGate && root.enabled && root.idleMonitorAvailable && root.suspendTimeout > 0)
suspendMonitor.enabled = Qt.binding(() => root._enableGate && root.enabled && root.idleMonitorAvailable && root.suspendTimeout > 0) suspendMonitor.respectInhibitors = Qt.binding(() => root.respectInhibitors)
suspendMonitor.respectInhibitors = Qt.binding(() => root.respectInhibitors) suspendMonitor.timeout = Qt.binding(() => root.suspendTimeout)
suspendMonitor.timeout = Qt.binding(() => root.suspendTimeout) suspendMonitor.isIdleChanged.connect(function() {
suspendMonitor.isIdleChanged.connect(function() { if (suspendMonitor.isIdle) {
if (suspendMonitor.isIdle) { root.requestSuspend()
root.requestSuspend() }
} })
})
}
if (hibernateTimeout > 0 && SessionService.hibernateSupported) { hibernateMonitor = Qt.createQmlObject(qmlString, root, "IdleService.HibernateMonitor")
hibernateMonitor = Qt.createQmlObject(qmlString, root, "IdleService.HibernateMonitor") hibernateMonitor.enabled = Qt.binding(() => root._enableGate && root.enabled && root.idleMonitorAvailable && root.hibernateTimeout > 0)
hibernateMonitor.enabled = Qt.binding(() => root._enableGate && root.enabled && root.idleMonitorAvailable && root.hibernateTimeout > 0) hibernateMonitor.respectInhibitors = Qt.binding(() => root.respectInhibitors)
hibernateMonitor.respectInhibitors = Qt.binding(() => root.respectInhibitors) hibernateMonitor.timeout = Qt.binding(() => root.hibernateTimeout)
hibernateMonitor.timeout = Qt.binding(() => root.hibernateTimeout) hibernateMonitor.isIdleChanged.connect(function() {
hibernateMonitor.isIdleChanged.connect(function() { if (hibernateMonitor.isIdle) {
if (hibernateMonitor.isIdle) { root.requestHibernate()
root.requestHibernate() }
} })
})
}
} catch (e) { } catch (e) {
console.warn("IdleService: Error creating IdleMonitors:", e) console.warn("IdleService: Error creating IdleMonitors:", e)
} }