1
0
mirror of https://github.com/AvengeMedia/DankMaterialShell.git synced 2026-01-29 16:02:51 -05:00

Fix even number of widgets in top bar

This commit is contained in:
bbedward
2025-09-23 16:11:30 -04:00
parent 2067e44baf
commit 7a7d7d053a

View File

@@ -624,27 +624,37 @@ PanelWindow {
} }
} }
} else { } else {
if (totalWidgets >= 2) {
const leftIndex = (totalWidgets / 2) - 1 const leftIndex = (totalWidgets / 2) - 1
const rightIndex = totalWidgets / 2 const rightIndex = totalWidgets / 2
const halfSpacing = spacing / 2 const halfSpacing = spacing / 2
if (centerWidgets[leftIndex] && centerWidgets[rightIndex]) {
centerWidgets[leftIndex].x = parentCenterX - halfSpacing - centerWidgets[leftIndex].width centerWidgets[leftIndex].x = parentCenterX - halfSpacing - centerWidgets[leftIndex].width
centerWidgets[rightIndex].x = parentCenterX + halfSpacing centerWidgets[rightIndex].x = parentCenterX + halfSpacing
let currentX = centerWidgets[leftIndex].x let currentX = centerWidgets[leftIndex].x
for (var i = leftIndex - 1; i >= 0; i--) { for (var i = leftIndex - 1; i >= 0; i--) {
if (centerWidgets[i]) {
currentX -= (spacing + centerWidgets[i].width) currentX -= (spacing + centerWidgets[i].width)
centerWidgets[i].x = currentX centerWidgets[i].x = currentX
} }
}
currentX = centerWidgets[rightIndex].x + centerWidgets[rightIndex].width currentX = centerWidgets[rightIndex].x + centerWidgets[rightIndex].width
for (var i = rightIndex + 1; i < totalWidgets; i++) { for (var i = rightIndex + 1; i < totalWidgets; i++) {
if (centerWidgets[i]) {
currentX += spacing currentX += spacing
centerWidgets[i].x = currentX centerWidgets[i].x = currentX
currentX += centerWidgets[i].width currentX += centerWidgets[i].width
} }
} }
} }
} else if (totalWidgets === 1 && centerWidgets[0]) {
centerWidgets[0].x = parentCenterX - (centerWidgets[0].width / 2)
}
}
}
height: parent.height height: parent.height
width: parent.width width: parent.width