git.lucas.co / cce-ui
GPU-accelerated UI toolkit (Vulkan)
git clone https://git.lucas.co/cce-ui.git

commit974267bc04c9586424245c0a3485c14f34f44aff
parent2d7e53ab34
authorLucas Galante <[email protected]>
date2026-06-26 17:42
Align grid-aligned widgets with sub-section borders by applying padding inset in SectionContext::widget

 src/layout.rs | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/src/layout.rs b/src/layout.rs
index f31f25d..7a1800b 100644
--- a/src/layout.rs
+++ b/src/layout.rs
@@ -3315,8 +3315,12 @@ impl<'a, P: RenderTarget> SectionContext<'a, P> {
             let x = self.grid.col_lefts[col];
             let y = self.grid.col_heights[col];
 
-            w.set_row_rect(x, self.grid.col_width);
-            render_widget(self.pc, w, x, y, self.grid.col_width, total_h, ctx);
+            let pad = self.padding();
+            let aligned_x = x + pad;
+            let aligned_w = (self.grid.col_width - 2.0 * pad).max(0.0);
+
+            w.set_row_rect(aligned_x, aligned_w);
+            render_widget(self.pc, w, aligned_x, y, aligned_w, total_h, ctx);
             self.grid.col_heights[col] += total_h;
             self.content_y = self.grid.max_height();
         }