浏览代码

LibWeb: Mark elements for style update after their children change

Andreas Kling 3 年之前
父节点
当前提交
edbd8b22e8
共有 2 个文件被更改,包括 7 次插入0 次删除
  1. 6 0
      Userland/Libraries/LibWeb/DOM/Element.cpp
  2. 1 0
      Userland/Libraries/LibWeb/DOM/Element.h

+ 6 - 0
Userland/Libraries/LibWeb/DOM/Element.cpp

@@ -389,4 +389,10 @@ int Element::client_height() const
     return box.absolute_rect().height();
 }
 
+void Element::children_changed()
+{
+    Node::children_changed();
+    set_needs_style_update(true);
+}
+
 }

+ 1 - 0
Userland/Libraries/LibWeb/DOM/Element.h

@@ -122,6 +122,7 @@ public:
 
 protected:
     RefPtr<Layout::Node> create_layout_node() override;
+    virtual void children_changed() override;
 
 private:
     Attribute* find_attribute(const FlyString& name);