fix window-padding-balance in combination with explicit padding

This commit is contained in:
Lukáš Dvořák
2023-10-30 13:46:19 +01:00
parent dfe5f0c3cb
commit 6887ea7e53
2 changed files with 2 additions and 2 deletions

View File

@ -1019,7 +1019,7 @@ pub fn setScreenSize(
// the leftover amounts on the right/bottom that don't fit a full grid cell
// and we split them equal across all boundaries.
const padding = self.padding.explicit.add(if (self.padding.balance)
renderer.Padding.balanced(dim, grid_size, self.cell_size)
renderer.Padding.balanced(dim.subPadding(self.padding.explicit), grid_size, self.cell_size)
else
.{});
const padded_dim = dim.subPadding(padding);

View File

@ -95,7 +95,7 @@ const SetScreenSize = struct {
// Apply our padding
const padding = r.padding.explicit.add(if (r.padding.balance)
renderer.Padding.balanced(self.size, r.gridSize(self.size), r.cell_size)
renderer.Padding.balanced(self.size.subPadding(r.padding.explicit), r.gridSize(self.size), r.cell_size)
else
.{});
const padded_size = self.size.subPadding(padding);