1
0
mirror of https://github.com/AvengeMedia/DankMaterialShell.git synced 2026-01-29 07:52:50 -05:00

ipc: fix bar widget IPCs when screens change

This commit is contained in:
bbedward
2025-12-07 23:15:24 -05:00
parent 9a08b81214
commit 0a00ef39e3

View File

@@ -23,6 +23,7 @@ Loader {
property bool isRightBarEdge: false property bool isRightBarEdge: false
property bool isTopBarEdge: false property bool isTopBarEdge: false
property bool isBottomBarEdge: false property bool isBottomBarEdge: false
property string _registeredScreenName: ""
asynchronous: false asynchronous: false
@@ -198,13 +199,16 @@ Loader {
if (!hasPopout) if (!hasPopout)
return; return;
BarWidgetService.registerWidget(widgetId, parentScreen.name, item); _registeredScreenName = parentScreen.name;
BarWidgetService.registerWidget(widgetId, _registeredScreenName, item);
} }
function unregisterWidget() { function unregisterWidget() {
if (!widgetId || !parentScreen?.name) if (!widgetId || !_registeredScreenName)
return; return;
BarWidgetService.unregisterWidget(widgetId, parentScreen.name);
BarWidgetService.unregisterWidget(widgetId, _registeredScreenName);
_registeredScreenName = "";
} }
function getWidgetComponent(widgetId, components) { function getWidgetComponent(widgetId, components) {