1
0
mirror of https://github.com/AvengeMedia/DankMaterialShell.git synced 2026-01-30 08:22:51 -05:00

fix: Update rare TopBar visibility loadout on certain hardware

This commit is contained in:
purian23
2025-08-15 14:37:40 -04:00
parent 4bc784deb2
commit aec9e6c718

View File

@@ -47,6 +47,26 @@ PanelWindow {
// Configure GPU temperature monitoring based on widget configuration // Configure GPU temperature monitoring based on widget configuration
updateGpuTempConfig() updateGpuTempConfig()
// Force widget initialization after brief delay to ensure services are loaded
Qt.callLater(() => {
Qt.callLater(() => {
forceWidgetRefresh()
})
})
}
function forceWidgetRefresh() {
// Force reload of all widget sections to handle race condition on desktop hardware
if (leftSection) leftSection.visible = false
if (centerSection) centerSection.visible = false
if (rightSection) rightSection.visible = false
Qt.callLater(() => {
if (leftSection) leftSection.visible = true
if (centerSection) centerSection.visible = true
if (rightSection) rightSection.visible = true
})
} }
function updateGpuTempConfig() { function updateGpuTempConfig() {
@@ -371,7 +391,7 @@ PanelWindow {
active: topBarContent.getWidgetVisible(model.widgetId) active: topBarContent.getWidgetVisible(model.widgetId)
sourceComponent: topBarContent.getWidgetComponent(model.widgetId) sourceComponent: topBarContent.getWidgetComponent(model.widgetId)
opacity: topBarContent.getWidgetEnabled(model.enabled) ? 1 : 0 opacity: topBarContent.getWidgetEnabled(model.enabled) ? 1 : 0
asynchronous: true asynchronous: false
} }
} }
} }
@@ -492,7 +512,7 @@ PanelWindow {
active: topBarContent.getWidgetVisible(model.widgetId) active: topBarContent.getWidgetVisible(model.widgetId)
sourceComponent: topBarContent.getWidgetComponent(model.widgetId) sourceComponent: topBarContent.getWidgetComponent(model.widgetId)
opacity: topBarContent.getWidgetEnabled(model.enabled) ? 1 : 0 opacity: topBarContent.getWidgetEnabled(model.enabled) ? 1 : 0
asynchronous: true asynchronous: false
onLoaded: { onLoaded: {
if (item) { if (item) {
@@ -539,7 +559,7 @@ PanelWindow {
active: topBarContent.getWidgetVisible(model.widgetId) active: topBarContent.getWidgetVisible(model.widgetId)
sourceComponent: topBarContent.getWidgetComponent(model.widgetId) sourceComponent: topBarContent.getWidgetComponent(model.widgetId)
opacity: topBarContent.getWidgetEnabled(model.enabled) ? 1 : 0 opacity: topBarContent.getWidgetEnabled(model.enabled) ? 1 : 0
asynchronous: true asynchronous: false
} }
} }
} }