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

dankbar: fix widget registration during visibility changes

fixes #1956
This commit is contained in:
bbedward
2026-07-02 15:07:43 -04:00
parent db3615805c
commit 70fa0ec903
16 changed files with 40 additions and 8 deletions
+6 -5
View File
@@ -48,7 +48,7 @@ Item {
for (var i = 0; i < centerRepeater.count; i++) {
const loader = centerRepeater.itemAt(i);
if (loader && loader.active && loader.item) {
if (loader && loader.active && loader.item && loader.item.visible) {
centerWidgets.push(loader.item);
totalWidgets++;
totalSize += isVertical ? loader.item.height : loader.item.width;
@@ -105,14 +105,14 @@ Item {
if (!wrapper)
continue;
if (isOddConfigured && i === configuredMiddlePos && wrapper.active && wrapper.item)
if (isOddConfigured && i === configuredMiddlePos && wrapper.active && wrapper.item && wrapper.item.visible)
configuredMiddleWidget = wrapper.item;
if (!isOddConfigured && i === configuredLeftPos && wrapper.active && wrapper.item)
if (!isOddConfigured && i === configuredLeftPos && wrapper.active && wrapper.item && wrapper.item.visible)
configuredLeftWidget = wrapper.item;
if (!isOddConfigured && i === configuredRightPos && wrapper.active && wrapper.item)
if (!isOddConfigured && i === configuredRightPos && wrapper.active && wrapper.item && wrapper.item.visible)
configuredRightWidget = wrapper.item;
if (wrapper.active && wrapper.item) {
if (wrapper.active && wrapper.item && wrapper.item.visible) {
centerWidgets.push(wrapper.item);
totalWidgets++;
totalSize += isVertical ? wrapper.item.height : wrapper.item.width;
@@ -372,6 +372,7 @@ Item {
onContentItemReady: contentItem => {
contentItem.widthChanged.connect(() => layoutTimer.restart());
contentItem.heightChanged.connect(() => layoutTimer.restart());
contentItem.visibleChanged.connect(() => layoutTimer.restart());
layoutTimer.restart();
}