From 504d9c29593b31374d8280871ddac4c880ae4a3a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=C3=A9ctor=20Ram=C3=B3n=20Jim=C3=A9nez?= Date: Thu, 10 Apr 2025 14:45:35 +0200 Subject: [PATCH] Fix `cells_per_row` calculation in `grid` widget --- widget/src/grid.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/widget/src/grid.rs b/widget/src/grid.rs index 20fd3b6b..e0486856 100644 --- a/widget/src/grid.rs +++ b/widget/src/grid.rs @@ -181,8 +181,9 @@ where let available = limits.max(); let cells_per_row = match self.columns { - Constraint::MaxWidth(pixels) => (available.width - / (pixels.0 + self.spacing / 2.0)) + // width = n * (cell + spacing) - spacing, given n > 0 + Constraint::MaxWidth(pixels) => ((available.width + self.spacing) + / (pixels.0 + self.spacing)) .ceil() as usize, Constraint::Amount(amount) => amount, };