From 820a184fa70e1f7f0ca9b6845f96056274499255 Mon Sep 17 00:00:00 2001 From: lisyarus Date: Thu, 8 Aug 2024 13:29:42 +0300 Subject: [PATCH] Fix handling empty children in ui::box_layout --- libs/ui/source/impl/box_layout_base.cpp | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/libs/ui/source/impl/box_layout_base.cpp b/libs/ui/source/impl/box_layout_base.cpp index 62fc218d..114d88aa 100644 --- a/libs/ui/source/impl/box_layout_base.cpp +++ b/libs/ui/source/impl/box_layout_base.cpp @@ -125,12 +125,13 @@ namespace psemek::ui::impl float pen = new_shape[Dimension].min; for (std::size_t i = 0; i < children().size(); ++i) { - if (!children()[i]) continue; - - geom::box child_shape; - child_shape[Dimension] = {pen, pen + sizes[i]}; - child_shape[Dimension ^ 1] = new_shape[Dimension ^ 1]; - children()[i]->reshape(child_shape); + if (children()[i]) + { + geom::box child_shape; + child_shape[Dimension] = {pen, pen + sizes[i]}; + child_shape[Dimension ^ 1] = new_shape[Dimension ^ 1]; + children()[i]->reshape(child_shape); + } pen += sizes[i]; pen += padding;