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:
@@ -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)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user