From 49c0c586e25067989b3a9dd24a7f71834ad08b82 Mon Sep 17 00:00:00 2001 From: Klesti Selimaj Date: Tue, 14 Jul 2026 11:27:42 -0400 Subject: [PATCH] Fix --- pulse-ui/src/layout.rs | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/pulse-ui/src/layout.rs b/pulse-ui/src/layout.rs index 9a2f7c6..d7cb7fc 100644 --- a/pulse-ui/src/layout.rs +++ b/pulse-ui/src/layout.rs @@ -86,7 +86,7 @@ impl Size { pub fn get_fixed(&self, alloc: u16) -> u16 { match self { Self::Fixed(v) => *v, - Self::Percent(v) => alloc / (v / 100), + Self::Percent(v) => alloc * (*v) / 100, Self::Flex(_) => 0, } } @@ -101,8 +101,14 @@ impl Size { pub fn get(&self, alloc: u16, remaining: u16, total_weight: u16) -> u16 { match self { Self::Fixed(v) => *v, - Self::Percent(v) => alloc / (v / 100), - Self::Flex(v) => remaining * v / total_weight, + Self::Percent(v) => alloc * (*v) / 100, + Self::Flex(v) => { + if total_weight == 0 { + 0 + } else { + remaining * v / total_weight + } + } } } }