From 8b5e00a46a557ccd96027ecc890f0e1d82e82242 Mon Sep 17 00:00:00 2001 From: Lilly Mannhal <12953847+lanastara@users.noreply.github.com> Date: Mon, 2 Sep 2024 12:40:38 +0200 Subject: [PATCH] Shring card body limits by head and foot size --- src/widget/card.rs | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/widget/card.rs b/src/widget/card.rs index d94ee35b..fe9b403e 100644 --- a/src/widget/card.rs +++ b/src/widget/card.rs @@ -268,6 +268,12 @@ where tree, ); + let limits = limits.shrink(Size::new(0.0, head_node.size().height)); + + let mut foot_node = self.foot.as_ref().map_or_else(Node::default, |foot| { + foot_node(renderer, &limits, foot, self.padding_foot, self.width, tree) + }); + let limits = limits.shrink(Size::new(0.0, foot_node.size().height)); let mut body_node = body_node( renderer, &limits, @@ -276,17 +282,12 @@ where self.width, tree, ); - let body_bounds = body_node.bounds(); body_node = body_node.move_to(Point::new( body_bounds.x, body_bounds.y + head_node.bounds().height, )); - let mut foot_node = self.foot.as_ref().map_or_else(Node::default, |foot| { - foot_node(renderer, &limits, foot, self.padding_foot, self.width, tree) - }); - let foot_bounds = foot_node.bounds(); foot_node = foot_node.move_to(Point::new(