1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-24 19:37:35 +00:00

LibWeb: Auto-size table box height to fit all the rows

This is just a hack until we implement the full 'height' property for
tables. :^)
This commit is contained in:
Andreas Kling 2020-11-29 22:37:15 +01:00
parent b19f62217f
commit 65eef944ab

View file

@ -51,6 +51,8 @@ void TableFormattingContext::run(LayoutMode)
{ {
compute_width(context_box()); compute_width(context_box());
float total_content_height = 0;
context_box().for_each_child_of_type<TableRowGroupBox>([&](auto& box) { context_box().for_each_child_of_type<TableRowGroupBox>([&](auto& box) {
compute_width(box); compute_width(box);
auto column_count = box.column_count(); auto column_count = box.column_count();
@ -70,9 +72,12 @@ void TableFormattingContext::run(LayoutMode)
}); });
box.set_height(content_height); box.set_height(content_height);
total_content_height += content_height;
}); });
compute_height(context_box()); // FIXME: This is a total hack, we should respect the 'height' property.
context_box().set_height(total_content_height);
} }
void TableFormattingContext::calculate_column_widths(Box& row, Vector<float>& column_widths) void TableFormattingContext::calculate_column_widths(Box& row, Vector<float>& column_widths)