Chromium Code Reviews| Index: third_party/WebKit/Source/core/dom/ScriptedAnimationController.h |
| diff --git a/third_party/WebKit/Source/core/dom/ScriptedAnimationController.h b/third_party/WebKit/Source/core/dom/ScriptedAnimationController.h |
| index 1962092af2bb9b229ba880cf37b697916b47531f..8ce30ea1791401f327847dd34577253766ba3bca 100644 |
| --- a/third_party/WebKit/Source/core/dom/ScriptedAnimationController.h |
| +++ b/third_party/WebKit/Source/core/dom/ScriptedAnimationController.h |
| @@ -43,7 +43,7 @@ class FrameRequestCallback; |
| class MediaQueryListListener; |
| class CORE_EXPORT ScriptedAnimationController |
| - : public GarbageCollected<ScriptedAnimationController> { |
| + : public GarbageCollectedFinalized<ScriptedAnimationController> { |
| public: |
| static ScriptedAnimationController* create(Document* document) { |
| return new ScriptedAnimationController(document); |
| @@ -58,6 +58,7 @@ class CORE_EXPORT ScriptedAnimationController |
| void cancelCallback(CallbackId); |
| void serviceScriptedAnimations(double monotonicTimeNow); |
| + void enqueueTask(std::unique_ptr<WTF::Closure>); |
|
Sami
2016/12/06 14:32:50
It might be nice to have a short comment here as a
foolip
2016/12/06 16:32:33
I added some documentation, please shout if it's n
|
| void enqueueEvent(Event*); |
| void enqueuePerFrameEvent(Event*); |
| void enqueueMediaQueryChangeListeners( |
| @@ -73,6 +74,7 @@ class CORE_EXPORT ScriptedAnimationController |
| void scheduleAnimationIfNeeded(); |
| + void runTasks(); |
| void dispatchEvents( |
| const AtomicString& eventInterfaceFilter = AtomicString()); |
| void executeCallbacks(double monotonicTimeNow); |
| @@ -83,6 +85,7 @@ class CORE_EXPORT ScriptedAnimationController |
| Member<Document> m_document; |
| FrameRequestCallbackCollection m_callbackCollection; |
| int m_suspendCount; |
| + Vector<std::unique_ptr<WTF::Closure>> m_taskQueue; |
| HeapVector<Member<Event>> m_eventQueue; |
| HeapListHashSet<std::pair<Member<const EventTarget>, const StringImpl*>> |
| m_perFrameEvents; |