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

ipc wallpaper handler, fix high CPU usage

This commit is contained in:
bbedward
2025-07-14 14:36:08 -04:00
parent 58d711b3e9
commit 31f1360d1b
17 changed files with 186 additions and 90 deletions

View File

@@ -28,11 +28,14 @@ Singleton {
// Temperature properties
property real cpuTemperature: 0.0
// Update intervals
property int cpuUpdateInterval: 1000
property int memoryUpdateInterval: 2000
property int temperatureUpdateInterval: 5000
property int cpuUpdateInterval: 3000
property int memoryUpdateInterval: 5000
property int temperatureUpdateInterval: 10000
// Performance control
property bool enabledForTopBar: true
property bool enabledForDetailedView: false
Component.onCompleted: {
console.log("SystemMonitorService: Starting initialization...")
getCpuInfo()
@@ -176,12 +179,14 @@ Singleton {
Timer {
id: cpuTimer
interval: root.cpuUpdateInterval
running: true
running: root.enabledForTopBar || root.enabledForDetailedView
repeat: true
onTriggered: {
cpuUsageProcess.running = true
cpuFrequencyProcess.running = true
if (root.enabledForTopBar || root.enabledForDetailedView) {
cpuUsageProcess.running = true
cpuFrequencyProcess.running = true
}
}
}
@@ -189,11 +194,13 @@ Singleton {
Timer {
id: memoryTimer
interval: root.memoryUpdateInterval
running: true
running: root.enabledForTopBar || root.enabledForDetailedView
repeat: true
onTriggered: {
memoryUsageProcess.running = true
if (root.enabledForTopBar || root.enabledForDetailedView) {
memoryUsageProcess.running = true
}
}
}
@@ -201,11 +208,13 @@ Singleton {
Timer {
id: temperatureTimer
interval: root.temperatureUpdateInterval
running: true
running: root.enabledForDetailedView
repeat: true
onTriggered: {
temperatureProcess.running = true
if (root.enabledForDetailedView) {
temperatureProcess.running = true
}
}
}
@@ -215,10 +224,22 @@ Singleton {
}
function updateSystemStats() {
cpuUsageProcess.running = true
memoryUsageProcess.running = true
cpuFrequencyProcess.running = true
temperatureProcess.running = true
if (root.enabledForTopBar || root.enabledForDetailedView) {
cpuUsageProcess.running = true
memoryUsageProcess.running = true
cpuFrequencyProcess.running = true
if (root.enabledForDetailedView) {
temperatureProcess.running = true
}
}
}
function enableTopBarMonitoring(enabled) {
root.enabledForTopBar = enabled
}
function enableDetailedMonitoring(enabled) {
root.enabledForDetailedView = enabled
}
function getCpuUsageColor() {
@@ -245,4 +266,4 @@ Singleton {
if (cpuTemperature > 65) return "#f39c12" // Orange
return "#27ae60" // Green
}
}
}