Fix alignment when flex wrap enabled Fixes an issue where layout alignment wasn't working when flex wrap was enabled. **Before:** https://github.com/user-attachments/assets/0486c436-0049-49d8-8483-b6fdbf1cf2d5 **After:** https://github.com/user-attachments/assets/0014e624-6b83-4417-a93d-6e1adea41bd3 Diffs= dcb165130 Fix alignment when flex wrap enabled (#7722) Co-authored-by: Philip Chung <philterdesign@gmail.com>
diff --git a/.rive_head b/.rive_head index ed516e7..791ad29 100644 --- a/.rive_head +++ b/.rive_head
@@ -1 +1 @@ -fbfa3b545dbfbe5616ee725f0dbb59b2626c603c +dcb1651300467e52124259dcdf0f61acf34148b4
diff --git a/src/layout_component.cpp b/src/layout_component.cpp index c361048..3bd963d 100644 --- a/src/layout_component.cpp +++ b/src/layout_component.cpp
@@ -321,6 +321,7 @@ if (isRowForAlignment) { ygStyle.alignItems() = YGAlignFlexStart; + ygStyle.alignContent() = YGAlignFlexStart; } else { @@ -334,6 +335,7 @@ if (isRowForAlignment) { ygStyle.alignItems() = YGAlignCenter; + ygStyle.alignContent() = YGAlignCenter; } else { @@ -347,6 +349,7 @@ if (isRowForAlignment) { ygStyle.alignItems() = YGAlignFlexEnd; + ygStyle.alignContent() = YGAlignFlexEnd; } else { @@ -366,6 +369,7 @@ else { ygStyle.alignItems() = YGAlignFlexStart; + ygStyle.alignContent() = YGAlignFlexStart; } break; case LayoutAlignmentType::topCenter: @@ -378,6 +382,7 @@ else { ygStyle.alignItems() = YGAlignCenter; + ygStyle.alignContent() = YGAlignCenter; } break; case LayoutAlignmentType::topRight: @@ -390,6 +395,7 @@ else { ygStyle.alignItems() = YGAlignFlexEnd; + ygStyle.alignContent() = YGAlignFlexEnd; } break; case LayoutAlignmentType::spaceBetweenStart: