From 979b9b942bfd08007223a3dc161e0bc6410dc4b3 Mon Sep 17 00:00:00 2001 From: Matthew Olsson Date: Sat, 4 Nov 2023 13:35:30 -0700 Subject: [PATCH] LibWeb: Add Document's pending animation event queue This is needed for Animation's update finished state procedure --- Userland/Libraries/LibWeb/DOM/Document.cpp | 5 +++++ Userland/Libraries/LibWeb/DOM/Document.h | 10 ++++++++++ 2 files changed, 15 insertions(+) diff --git a/Userland/Libraries/LibWeb/DOM/Document.cpp b/Userland/Libraries/LibWeb/DOM/Document.cpp index 86a092a975..58a901f227 100644 --- a/Userland/Libraries/LibWeb/DOM/Document.cpp +++ b/Userland/Libraries/LibWeb/DOM/Document.cpp @@ -3585,4 +3585,9 @@ void Document::disassociate_with_timeline(JS::NonnullGCPtr); void disassociate_with_timeline(JS::NonnullGCPtr); + struct PendingAnimationEvent { + JS::NonnullGCPtr event; + JS::NonnullGCPtr target; + Optional scheduled_event_time; + }; + void append_pending_animation_event(PendingAnimationEvent const&); + protected: virtual void initialize(JS::Realm&) override; virtual void visit_edges(Cell::Visitor&) override; @@ -751,6 +758,9 @@ private: // https://www.w3.org/TR/web-animations-1/#document-default-document-timeline JS::GCPtr m_default_timeline; + + // https://www.w3.org/TR/web-animations-1/#pending-animation-event-queue + Vector m_pending_animation_event_queue; }; template<>