LibWeb: Use invalidation sets for "style" attribute invalidation

This commit is contained in:
Aliaksandr Kalenik 2025-01-19 20:24:23 +01:00 committed by Andreas Kling
commit e0051db62e
Notes: github-actions[bot] 2025-01-20 17:24:39 +00:00
3 changed files with 19 additions and 39 deletions

View file

@ -297,8 +297,12 @@ public:
bool child_needs_style_update() const { return m_child_needs_style_update; }
void set_child_needs_style_update(bool b) { m_child_needs_style_update = b; }
enum class ForceSelfStyleInvalidation : bool {
Yes,
No
};
void invalidate_style(StyleInvalidationReason);
void invalidate_style(StyleInvalidationReason, Vector<CSS::InvalidationSet::Property> const&);
void invalidate_style(StyleInvalidationReason, Vector<CSS::InvalidationSet::Property> const&, ForceSelfStyleInvalidation = ForceSelfStyleInvalidation::No);
void set_document(Badge<Document>, Document&);