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

@@ -10,7 +10,10 @@ Singleton {
// Process list properties
property var processes: []
property bool isUpdating: false
property int processUpdateInterval: 3000
property int processUpdateInterval: 1500
// Performance control - only run when process monitor is actually visible
property bool monitoringEnabled: false
// System information properties
property int totalMemoryKB: 0
@@ -109,28 +112,41 @@ Singleton {
}
}
// System and process monitoring timer
// System and process monitoring timer - now conditional
Timer {
id: processTimer
interval: root.processUpdateInterval
running: true
running: root.monitoringEnabled // Only run when monitoring is enabled
repeat: true
onTriggered: {
updateSystemInfo()
updateProcessList()
if (root.monitoringEnabled) {
updateSystemInfo()
updateProcessList()
}
}
}
// Public functions
function updateSystemInfo() {
if (!systemInfoProcess.running) {
if (!systemInfoProcess.running && root.monitoringEnabled) {
systemInfoProcess.running = true
}
}
// Control functions for enabling/disabling monitoring
function enableMonitoring(enabled) {
console.log("ProcessMonitorService: Monitoring", enabled ? "enabled" : "disabled")
root.monitoringEnabled = enabled
if (enabled) {
// Immediately update when enabled
updateSystemInfo()
updateProcessList()
}
}
function updateProcessList() {
if (!root.isUpdating) {
if (!root.isUpdating && root.monitoringEnabled) {
root.isUpdating = true
// Update sort command based on current sort option