1
0
mirror of https://github.com/AvengeMedia/DankMaterialShell.git synced 2026-01-24 21:42: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,24 +624,34 @@ PanelWindow {
}
}
} else {
const leftIndex = (totalWidgets / 2) - 1
const rightIndex = totalWidgets / 2
const halfSpacing = spacing / 2
if (totalWidgets >= 2) {
const leftIndex = (totalWidgets / 2) - 1
const rightIndex = totalWidgets / 2
const halfSpacing = spacing / 2
centerWidgets[leftIndex].x = parentCenterX - halfSpacing - centerWidgets[leftIndex].width
centerWidgets[rightIndex].x = parentCenterX + halfSpacing
if (centerWidgets[leftIndex] && centerWidgets[rightIndex]) {
centerWidgets[leftIndex].x = parentCenterX - halfSpacing - centerWidgets[leftIndex].width
centerWidgets[rightIndex].x = parentCenterX + halfSpacing
let currentX = centerWidgets[leftIndex].x
for (var i = leftIndex - 1; i >= 0; i--) {
currentX -= (spacing + centerWidgets[i].width)
centerWidgets[i].x = currentX
}
let currentX = centerWidgets[leftIndex].x
for (var i = leftIndex - 1; i >= 0; i--) {
if (centerWidgets[i]) {
currentX -= (spacing + centerWidgets[i].width)
centerWidgets[i].x = currentX
}
}
currentX = centerWidgets[rightIndex].x + centerWidgets[rightIndex].width
for (var i = rightIndex + 1; i < totalWidgets; i++) {
currentX += spacing
centerWidgets[i].x = currentX
currentX += centerWidgets[i].width
currentX = centerWidgets[rightIndex].x + centerWidgets[rightIndex].width
for (var i = rightIndex + 1; i < totalWidgets; i++) {
if (centerWidgets[i]) {
currentX += spacing
centerWidgets[i].x = currentX
currentX += centerWidgets[i].width
}
}
}
} else if (totalWidgets === 1 && centerWidgets[0]) {
centerWidgets[0].x = parentCenterX - (centerWidgets[0].width / 2)
}
}
}