From 2d05c63c7ce6b852419fbecb1aa23f3a7fef30c6 Mon Sep 17 00:00:00 2001 From: Aliaksandr Kalenik Date: Tue, 16 May 2023 07:48:50 +0300 Subject: [PATCH] LibWeb: Skip frozen tracks while distributing space in GFC --- Userland/Libraries/LibWeb/Layout/GridFormattingContext.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Userland/Libraries/LibWeb/Layout/GridFormattingContext.cpp b/Userland/Libraries/LibWeb/Layout/GridFormattingContext.cpp index 023cb9d39e..153592dc30 100644 --- a/Userland/Libraries/LibWeb/Layout/GridFormattingContext.cpp +++ b/Userland/Libraries/LibWeb/Layout/GridFormattingContext.cpp @@ -895,6 +895,9 @@ void GridFormattingContext::distribute_extra_space_across_spanned_tracks(CSSPixe // increase reaches its limit CSSPixels increase_per_track = extra_space / spanned_tracks.size(); for (auto& track : spanned_tracks) { + if (track.frozen) + continue; + if (increase_per_track >= track.growth_limit) { track.frozen = true; track.item_incurred_increase = track.growth_limit;