Преглед на файлове

LibHTML: Fix LayoutDocument height computation

Sergey Bugaev преди 5 години
родител
ревизия
03cca4510a
променени са 1 файла, в които са добавени 8 реда и са изтрити 0 реда
  1. 8 0
      Libraries/LibHTML/Layout/LayoutDocument.cpp

+ 8 - 0
Libraries/LibHTML/Layout/LayoutDocument.cpp

@@ -12,5 +12,13 @@ LayoutDocument::~LayoutDocument()
 void LayoutDocument::layout()
 void LayoutDocument::layout()
 {
 {
     rect().set_width(style().size().width());
     rect().set_width(style().size().width());
+
     LayoutNode::layout();
     LayoutNode::layout();
+
+    int lowest_bottom = 0;
+    for_each_child([&](auto& child) {
+        if (child.rect().bottom() > lowest_bottom)
+            lowest_bottom = child.rect().bottom();
+    });
+    rect().set_bottom(lowest_bottom);
 }
 }