From 181fc6cead1a948da4032819fd5d91ffc5153220 Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Tue, 4 Oct 2022 01:02:29 +0200 Subject: [PATCH] LibWeb: Pack flex container from opposite end in *-reverse directions --- .../LibWeb/Layout/FlexFormattingContext.cpp | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/Userland/Libraries/LibWeb/Layout/FlexFormattingContext.cpp b/Userland/Libraries/LibWeb/Layout/FlexFormattingContext.cpp index ad9cd016527..ada354370ea 100644 --- a/Userland/Libraries/LibWeb/Layout/FlexFormattingContext.cpp +++ b/Userland/Libraries/LibWeb/Layout/FlexFormattingContext.cpp @@ -1173,11 +1173,20 @@ void FlexFormattingContext::distribute_any_remaining_free_space() switch (flex_container().computed_values().justify_content()) { case CSS::JustifyContent::FlexStart: - initial_offset = 0; + if (is_direction_reverse()) { + flex_region_render_cursor = FlexRegionRenderCursor::Right; + initial_offset = specified_main_size(flex_container()); + } else { + initial_offset = 0; + } break; case CSS::JustifyContent::FlexEnd: - flex_region_render_cursor = FlexRegionRenderCursor::Right; - initial_offset = specified_main_size(flex_container()); + if (is_direction_reverse()) { + initial_offset = 0; + } else { + flex_region_render_cursor = FlexRegionRenderCursor::Right; + initial_offset = specified_main_size(flex_container()); + } break; case CSS::JustifyContent::Center: initial_offset = (specified_main_size(flex_container()) - used_main_space) / 2.0f;