LibWeb: Add metadata to children update steps invocation

Currently, this metadata is only provided on the insertion steps,
though I believe it would be useful to extend to the other cases
as well. This metadata can aid in making optimizations for these
steps by providing extra context into the type of change which
was made on the child.
This commit is contained in:
Shannon Booth 2025-01-27 01:16:33 +13:00 committed by Andrew Kaster
commit 903c8860f8
Notes: github-actions[bot] 2025-01-30 20:56:50 +00:00
27 changed files with 52 additions and 40 deletions

View file

@ -158,7 +158,7 @@ protected:
virtual void attribute_changed(FlyString const& name, Optional<String> const& old_value, Optional<String> const& value, Optional<FlyString> const& namespace_) override;
virtual void removed_from(DOM::Node* old_parent, DOM::Node& old_root) override;
virtual void children_changed() override;
virtual void children_changed(ChildrenChangedMetadata const* metadata) override;
// Override in subclasses to handle implementation-specific behavior when the element state changes
// to playing or paused, e.g. to start/stop play timers.