From 81c5322331d3e6e6f297ea5eb5515dc77f01d5b0 Mon Sep 17 00:00:00 2001 From: SirLynix Date: Mon, 4 Dec 2023 09:49:48 +0100 Subject: [PATCH] Widgets/BoxLayout: Try to fix widget layout --- src/Nazara/Widgets/BoxLayout.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/Nazara/Widgets/BoxLayout.cpp b/src/Nazara/Widgets/BoxLayout.cpp index 0ff473581..80f46988f 100644 --- a/src/Nazara/Widgets/BoxLayout.cpp +++ b/src/Nazara/Widgets/BoxLayout.cpp @@ -65,6 +65,7 @@ namespace Nz Nz::Vector2f layoutSize = GetSize(); float maxLayoutSize = layoutSize[axis]; float availableSpace = maxLayoutSize - m_spacing * (widgetChildCount - 1); + float optimalSize = availableSpace / widgetChildCount; // Handle size ForEachWidgetChild([&](BaseWidget* child) @@ -94,6 +95,8 @@ namespace Nz else m_state->solver.addConstraint({ (sizeVar >= maxLayoutSize) | kiwi::strength::medium }); + m_state->solver.addConstraint({ (sizeVar >= optimalSize) | kiwi::strength::medium }); + sizeSum = sizeSum + sizeVar; });