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

second path to enable GPU temps

This commit is contained in:
bbedward
2025-08-09 10:53:17 -04:00
parent 44277cd0f3
commit a0c5f31ffa
4 changed files with 453 additions and 413 deletions

View File

@@ -58,38 +58,9 @@ PanelWindow {
return widgetId === "gpuTemp" && widgetEnabled
})
let hasNvidiaGpuWidget = false
let hasNonNvidiaGpuWidget = false
if (hasGpuTempWidget) {
hasNvidiaGpuWidget = allWidgets.some(widget => {
const widgetId = typeof widget === "string" ? widget : widget.id
const widgetEnabled = typeof widget === "string" ? true : (widget.enabled !== false)
if (widgetId !== "gpuTemp" || !widgetEnabled) return false
const selectedGpuIndex = typeof widget === "string" ? 0 : (widget.selectedGpuIndex || 0)
if (SysMonitorService.availableGpus && SysMonitorService.availableGpus[selectedGpuIndex]) {
return SysMonitorService.availableGpus[selectedGpuIndex].driver === "nvidia"
}
return false
})
hasNonNvidiaGpuWidget = allWidgets.some(widget => {
const widgetId = typeof widget === "string" ? widget : widget.id
const widgetEnabled = typeof widget === "string" ? true : (widget.enabled !== false)
if (widgetId !== "gpuTemp" || !widgetEnabled) return false
const selectedGpuIndex = typeof widget === "string" ? 0 : (widget.selectedGpuIndex || 0)
if (SysMonitorService.availableGpus && SysMonitorService.availableGpus[selectedGpuIndex]) {
return SysMonitorService.availableGpus[selectedGpuIndex].driver !== "nvidia"
}
return true
})
}
SysMonitorService.gpuTempEnabled = hasGpuTempWidget
SysMonitorService.nvidiaGpuTempEnabled = hasNvidiaGpuWidget
SysMonitorService.nonNvidiaGpuTempEnabled = hasNonNvidiaGpuWidget
SysMonitorService.gpuTempEnabled = hasGpuTempWidget || SessionData.nvidiaGpuTempEnabled || SessionData.nonNvidiaGpuTempEnabled
SysMonitorService.nvidiaGpuTempEnabled = hasGpuTempWidget || SessionData.nvidiaGpuTempEnabled
SysMonitorService.nonNvidiaGpuTempEnabled = hasGpuTempWidget || SessionData.nonNvidiaGpuTempEnabled
}
Connections {
@@ -111,6 +82,18 @@ PanelWindow {
target: SettingsData
}
Connections {
function onNvidiaGpuTempEnabledChanged() {
root.updateGpuTempConfig()
}
function onNonNvidiaGpuTempEnabledChanged() {
root.updateGpuTempConfig()
}
target: SessionData
}
Connections {
target: root.screen