From 3a6809564405242fffe0dfa13bef5fc45b0c1625 Mon Sep 17 00:00:00 2001 From: bemyak Date: Sat, 26 Apr 2025 00:58:26 +0300 Subject: [PATCH] Fix Distributed fill for one element --- src/layout/linear/spacing.rs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/layout/linear/spacing.rs b/src/layout/linear/spacing.rs index 8f3caca..85e59da 100644 --- a/src/layout/linear/spacing.rs +++ b/src/layout/linear/spacing.rs @@ -138,6 +138,11 @@ impl ElementSpacing for DistributeFill { ) -> i32 { // bit of a mess, but calculate using i32 in case the views don't fit the space let empty_space = self.0 as i32 - total_size as i32; + + if objects <= 1 { + return alignment.align_with_offset(view, reference, empty_space / 2); + } + let base = empty_space / (objects - 1) as i32; let remainder = empty_space % (objects - 1) as i32;