فهرست منبع

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();
     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:
 protected:
     RefPtr<Layout::Node> create_layout_node() override;
     RefPtr<Layout::Node> create_layout_node() override;
+    virtual void children_changed() override;
 
 
 private:
 private:
     Attribute* find_attribute(const FlyString& name);
     Attribute* find_attribute(const FlyString& name);