OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) | 2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) |
3 * (C) 1999 Antti Koivisto (koivisto@kde.org) | 3 * (C) 1999 Antti Koivisto (koivisto@kde.org) |
4 * (C) 2001 Dirk Mueller (mueller@kde.org) | 4 * (C) 2001 Dirk Mueller (mueller@kde.org) |
5 * (C) 2006 Alexey Proskuryakov (ap@webkit.org) | 5 * (C) 2006 Alexey Proskuryakov (ap@webkit.org) |
6 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2011, 2012 Apple Inc. All r
ights reserved. | 6 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2011, 2012 Apple Inc. All r
ights reserved. |
7 * Copyright (C) 2008, 2009 Torch Mobile Inc. All rights reserved. (http://www.t
orchmobile.com/) | 7 * Copyright (C) 2008, 2009 Torch Mobile Inc. All rights reserved. (http://www.t
orchmobile.com/) |
8 * Copyright (C) 2008, 2009, 2011, 2012 Google Inc. All rights reserved. | 8 * Copyright (C) 2008, 2009, 2011, 2012 Google Inc. All rights reserved. |
9 * Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies) | 9 * Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies) |
10 * Copyright (C) Research In Motion Limited 2010-2011. All rights reserved. | 10 * Copyright (C) Research In Motion Limited 2010-2011. All rights reserved. |
(...skipping 90 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
101 #include "core/editing/FrameSelection.h" | 101 #include "core/editing/FrameSelection.h" |
102 #include "core/editing/SpellChecker.h" | 102 #include "core/editing/SpellChecker.h" |
103 #include "core/events/BeforeUnloadEvent.h" | 103 #include "core/events/BeforeUnloadEvent.h" |
104 #include "core/events/Event.h" | 104 #include "core/events/Event.h" |
105 #include "core/events/EventFactory.h" | 105 #include "core/events/EventFactory.h" |
106 #include "core/events/EventListener.h" | 106 #include "core/events/EventListener.h" |
107 #include "core/events/HashChangeEvent.h" | 107 #include "core/events/HashChangeEvent.h" |
108 #include "core/events/PageTransitionEvent.h" | 108 #include "core/events/PageTransitionEvent.h" |
109 #include "core/events/ScopedEventQueue.h" | 109 #include "core/events/ScopedEventQueue.h" |
110 #include "core/fetch/ResourceFetcher.h" | 110 #include "core/fetch/ResourceFetcher.h" |
111 #include "core/frame/DOMWindow.h" | 111 #include "core/frame/LocalDOMWindow.h" |
112 #include "core/frame/FrameConsole.h" | 112 #include "core/frame/FrameConsole.h" |
113 #include "core/frame/FrameHost.h" | 113 #include "core/frame/FrameHost.h" |
114 #include "core/frame/FrameView.h" | 114 #include "core/frame/FrameView.h" |
115 #include "core/frame/History.h" | 115 #include "core/frame/History.h" |
116 #include "core/frame/LocalFrame.h" | 116 #include "core/frame/LocalFrame.h" |
117 #include "core/frame/Settings.h" | 117 #include "core/frame/Settings.h" |
118 #include "core/frame/csp/ContentSecurityPolicy.h" | 118 #include "core/frame/csp/ContentSecurityPolicy.h" |
119 #include "core/html/DocumentNameCollection.h" | 119 #include "core/html/DocumentNameCollection.h" |
120 #include "core/html/HTMLAllCollection.h" | 120 #include "core/html/HTMLAllCollection.h" |
121 #include "core/html/HTMLAnchorElement.h" | 121 #include "core/html/HTMLAnchorElement.h" |
(...skipping 723 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
845 return m_importsController->loaderFor(*this); | 845 return m_importsController->loaderFor(*this); |
846 } | 846 } |
847 | 847 |
848 bool Document::haveImportsLoaded() const | 848 bool Document::haveImportsLoaded() const |
849 { | 849 { |
850 if (!m_importsController) | 850 if (!m_importsController) |
851 return true; | 851 return true; |
852 return !m_importsController->shouldBlockScriptExecution(*this); | 852 return !m_importsController->shouldBlockScriptExecution(*this); |
853 } | 853 } |
854 | 854 |
855 DOMWindow* Document::executingWindow() | 855 LocalDOMWindow* Document::executingWindow() |
856 { | 856 { |
857 if (DOMWindow* owningWindow = domWindow()) | 857 if (LocalDOMWindow* owningWindow = domWindow()) |
858 return owningWindow; | 858 return owningWindow; |
859 if (HTMLImportsController* import = this->importsController()) | 859 if (HTMLImportsController* import = this->importsController()) |
860 return import->master()->domWindow(); | 860 return import->master()->domWindow(); |
861 return 0; | 861 return 0; |
862 } | 862 } |
863 | 863 |
864 LocalFrame* Document::executingFrame() | 864 LocalFrame* Document::executingFrame() |
865 { | 865 { |
866 DOMWindow* window = executingWindow(); | 866 LocalDOMWindow* window = executingWindow(); |
867 if (!window) | 867 if (!window) |
868 return 0; | 868 return 0; |
869 return window->frame(); | 869 return window->frame(); |
870 } | 870 } |
871 | 871 |
872 PassRefPtrWillBeRawPtr<DocumentFragment> Document::createDocumentFragment() | 872 PassRefPtrWillBeRawPtr<DocumentFragment> Document::createDocumentFragment() |
873 { | 873 { |
874 return DocumentFragment::create(*this); | 874 return DocumentFragment::create(*this); |
875 } | 875 } |
876 | 876 |
(...skipping 958 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1835 // FIXME: This executes media query listeners which runs script, instead the
script | 1835 // FIXME: This executes media query listeners which runs script, instead the
script |
1836 // should run at raf timing in ScriptedAnimationController just like resize
events. | 1836 // should run at raf timing in ScriptedAnimationController just like resize
events. |
1837 evaluateMediaQueryListIfNeeded(); | 1837 evaluateMediaQueryListIfNeeded(); |
1838 | 1838 |
1839 updateUseShadowTreesIfNeeded(); | 1839 updateUseShadowTreesIfNeeded(); |
1840 updateDistributionIfNeeded(); | 1840 updateDistributionIfNeeded(); |
1841 updateStyleInvalidationIfNeeded(); | 1841 updateStyleInvalidationIfNeeded(); |
1842 | 1842 |
1843 // FIXME: We should update style on our ancestor chain before proceeding | 1843 // FIXME: We should update style on our ancestor chain before proceeding |
1844 // however doing so currently causes several tests to crash, as LocalFrame::
setDocument calls Document::attach | 1844 // however doing so currently causes several tests to crash, as LocalFrame::
setDocument calls Document::attach |
1845 // before setting the DOMWindow on the LocalFrame, or the SecurityOrigin on
the document. The attach, in turn | 1845 // before setting the LocalDOMWindow on the LocalFrame, or the SecurityOrigi
n on the document. The attach, in turn |
1846 // resolves style (here) and then when we resolve style on the parent chain,
we may end up | 1846 // resolves style (here) and then when we resolve style on the parent chain,
we may end up |
1847 // re-attaching our containing iframe, which when asked HTMLFrameElementBase
::isURLAllowed | 1847 // re-attaching our containing iframe, which when asked HTMLFrameElementBase
::isURLAllowed |
1848 // hits a null-dereference due to security code always assuming the document
has a SecurityOrigin. | 1848 // hits a null-dereference due to security code always assuming the document
has a SecurityOrigin. |
1849 | 1849 |
1850 if (m_elemSheet && m_elemSheet->contents()->usesRemUnits()) | 1850 if (m_elemSheet && m_elemSheet->contents()->usesRemUnits()) |
1851 m_styleEngine->setUsesRemUnit(true); | 1851 m_styleEngine->setUsesRemUnit(true); |
1852 | 1852 |
1853 updateStyle(change); | 1853 updateStyle(change); |
1854 | 1854 |
1855 // As a result of the style recalculation, the currently hovered element mig
ht have been | 1855 // As a result of the style recalculation, the currently hovered element mig
ht have been |
(...skipping 346 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2202 stopActiveDOMObjects(); | 2202 stopActiveDOMObjects(); |
2203 | 2203 |
2204 // FIXME: consider using ActiveDOMObject. | 2204 // FIXME: consider using ActiveDOMObject. |
2205 if (m_scriptedAnimationController) | 2205 if (m_scriptedAnimationController) |
2206 m_scriptedAnimationController->clearDocumentPointer(); | 2206 m_scriptedAnimationController->clearDocumentPointer(); |
2207 m_scriptedAnimationController.clear(); | 2207 m_scriptedAnimationController.clear(); |
2208 | 2208 |
2209 if (svgExtensions()) | 2209 if (svgExtensions()) |
2210 accessSVGExtensions().pauseAnimations(); | 2210 accessSVGExtensions().pauseAnimations(); |
2211 | 2211 |
2212 // FIXME: This shouldn't be needed once DOMWindow becomes ExecutionContext. | 2212 // FIXME: This shouldn't be needed once LocalDOMWindow becomes ExecutionCont
ext. |
2213 if (m_domWindow) | 2213 if (m_domWindow) |
2214 m_domWindow->clearEventQueue(); | 2214 m_domWindow->clearEventQueue(); |
2215 | 2215 |
2216 if (m_renderView) | 2216 if (m_renderView) |
2217 m_renderView->setIsInWindow(false); | 2217 m_renderView->setIsInWindow(false); |
2218 | 2218 |
2219 if (m_frame) { | 2219 if (m_frame) { |
2220 FrameView* view = m_frame->view(); | 2220 FrameView* view = m_frame->view(); |
2221 if (view) | 2221 if (view) |
2222 view->detachCustomScrollbars(); | 2222 view->detachCustomScrollbars(); |
(...skipping 19 matching lines...) Expand all Loading... |
2242 // callers of Document::detach(). | 2242 // callers of Document::detach(). |
2243 m_frame = 0; | 2243 m_frame = 0; |
2244 | 2244 |
2245 if (m_mediaQueryMatcher) | 2245 if (m_mediaQueryMatcher) |
2246 m_mediaQueryMatcher->documentDestroyed(); | 2246 m_mediaQueryMatcher->documentDestroyed(); |
2247 | 2247 |
2248 lifecycleNotifier().notifyDocumentWasDetached(); | 2248 lifecycleNotifier().notifyDocumentWasDetached(); |
2249 m_lifecycle.advanceTo(DocumentLifecycle::Stopped); | 2249 m_lifecycle.advanceTo(DocumentLifecycle::Stopped); |
2250 #if ENABLE(OILPAN) | 2250 #if ENABLE(OILPAN) |
2251 // This mirrors the clearing of the document object's touch | 2251 // This mirrors the clearing of the document object's touch |
2252 // handlers that happens when the DOMWindow is destructed in a | 2252 // handlers that happens when the LocalDOMWindow is destructed in a |
2253 // non-Oilpan setting (DOMWindow::removeAllEventListeners()), | 2253 // non-Oilpan setting (LocalDOMWindow::removeAllEventListeners()), |
2254 // except that it is now done during detach instead. | 2254 // except that it is now done during detach instead. |
2255 didClearTouchEventHandlers(this); | 2255 didClearTouchEventHandlers(this); |
2256 | 2256 |
2257 // Done with the window, explicitly clear to hasten its | 2257 // Done with the window, explicitly clear to hasten its |
2258 // destruction. | 2258 // destruction. |
2259 clearDOMWindow(); | 2259 clearDOMWindow(); |
2260 #endif | 2260 #endif |
2261 } | 2261 } |
2262 | 2262 |
2263 void Document::prepareForDestruction() | 2263 void Document::prepareForDestruction() |
2264 { | 2264 { |
2265 m_markers->prepareForDestruction(); | 2265 m_markers->prepareForDestruction(); |
2266 disconnectDescendantFrames(); | 2266 disconnectDescendantFrames(); |
2267 | 2267 |
2268 // The process of disconnecting descendant frames could have already detache
d us. | 2268 // The process of disconnecting descendant frames could have already detache
d us. |
2269 if (!isActive()) | 2269 if (!isActive()) |
2270 return; | 2270 return; |
2271 | 2271 |
2272 if (DOMWindow* window = this->domWindow()) | 2272 if (LocalDOMWindow* window = this->domWindow()) |
2273 window->willDetachDocumentFromFrame(); | 2273 window->willDetachDocumentFromFrame(); |
2274 detach(); | 2274 detach(); |
2275 } | 2275 } |
2276 | 2276 |
2277 void Document::removeAllEventListeners() | 2277 void Document::removeAllEventListeners() |
2278 { | 2278 { |
2279 ContainerNode::removeAllEventListeners(); | 2279 ContainerNode::removeAllEventListeners(); |
2280 | 2280 |
2281 if (DOMWindow* domWindow = this->domWindow()) | 2281 if (LocalDOMWindow* domWindow = this->domWindow()) |
2282 domWindow->removeAllEventListeners(); | 2282 domWindow->removeAllEventListeners(); |
2283 } | 2283 } |
2284 | 2284 |
2285 void Document::clearAXObjectCache() | 2285 void Document::clearAXObjectCache() |
2286 { | 2286 { |
2287 ASSERT(topDocument() == this); | 2287 ASSERT(topDocument() == this); |
2288 // Clear the cache member variable before calling delete because attempts | 2288 // Clear the cache member variable before calling delete because attempts |
2289 // are made to access it during destruction. | 2289 // are made to access it during destruction. |
2290 m_axObjectCache.clear(); | 2290 m_axObjectCache.clear(); |
2291 } | 2291 } |
(...skipping 242 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2534 bool wasLocationChangePending = frame() && frame()->navigationScheduler().lo
cationChangePending(); | 2534 bool wasLocationChangePending = frame() && frame()->navigationScheduler().lo
cationChangePending(); |
2535 bool doload = !parsing() && m_parser && !processingLoadEvent() && !wasLocati
onChangePending; | 2535 bool doload = !parsing() && m_parser && !processingLoadEvent() && !wasLocati
onChangePending; |
2536 | 2536 |
2537 // If the load was blocked because of a pending location change and the loca
tion change triggers a same document | 2537 // If the load was blocked because of a pending location change and the loca
tion change triggers a same document |
2538 // navigation, don't fire load events after the same document navigation com
pletes (unless there's an explicit open). | 2538 // navigation, don't fire load events after the same document navigation com
pletes (unless there's an explicit open). |
2539 m_loadEventProgress = LoadEventTried; | 2539 m_loadEventProgress = LoadEventTried; |
2540 | 2540 |
2541 if (!doload) | 2541 if (!doload) |
2542 return; | 2542 return; |
2543 | 2543 |
2544 // The call to dispatchWindowLoadEvent can detach the DOMWindow and cause it
(and its | 2544 // The call to dispatchWindowLoadEvent can detach the LocalDOMWindow and cau
se it (and its |
2545 // attached Document) to be destroyed. | 2545 // attached Document) to be destroyed. |
2546 RefPtrWillBeRawPtr<DOMWindow> protectedWindow(this->domWindow()); | 2546 RefPtrWillBeRawPtr<LocalDOMWindow> protectedWindow(this->domWindow()); |
2547 | 2547 |
2548 m_loadEventProgress = LoadEventInProgress; | 2548 m_loadEventProgress = LoadEventInProgress; |
2549 | 2549 |
2550 ScriptableDocumentParser* parser = scriptableDocumentParser(); | 2550 ScriptableDocumentParser* parser = scriptableDocumentParser(); |
2551 m_wellFormed = parser && parser->wellFormed(); | 2551 m_wellFormed = parser && parser->wellFormed(); |
2552 | 2552 |
2553 // We have to clear the parser, in case someone document.write()s from the | 2553 // We have to clear the parser, in case someone document.write()s from the |
2554 // onLoad event handler, as in Radar 3206524. | 2554 // onLoad event handler, as in Radar 3206524. |
2555 detachParser(); | 2555 detachParser(); |
2556 | 2556 |
(...skipping 108 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2665 RefPtrWillBeRawPtr<Document> protect(this); | 2665 RefPtrWillBeRawPtr<Document> protect(this); |
2666 if (m_parser) | 2666 if (m_parser) |
2667 m_parser->stopParsing(); | 2667 m_parser->stopParsing(); |
2668 | 2668 |
2669 if (m_loadEventProgress >= LoadEventTried && m_loadEventProgress <= UnloadEv
entInProgress) { | 2669 if (m_loadEventProgress >= LoadEventTried && m_loadEventProgress <= UnloadEv
entInProgress) { |
2670 Element* currentFocusedElement = focusedElement(); | 2670 Element* currentFocusedElement = focusedElement(); |
2671 if (isHTMLInputElement(currentFocusedElement)) | 2671 if (isHTMLInputElement(currentFocusedElement)) |
2672 toHTMLInputElement(*currentFocusedElement).endEditing(); | 2672 toHTMLInputElement(*currentFocusedElement).endEditing(); |
2673 if (m_loadEventProgress < PageHideInProgress) { | 2673 if (m_loadEventProgress < PageHideInProgress) { |
2674 m_loadEventProgress = PageHideInProgress; | 2674 m_loadEventProgress = PageHideInProgress; |
2675 if (DOMWindow* window = domWindow()) | 2675 if (LocalDOMWindow* window = domWindow()) |
2676 window->dispatchEvent(PageTransitionEvent::create(EventTypeNames
::pagehide, false), this); | 2676 window->dispatchEvent(PageTransitionEvent::create(EventTypeNames
::pagehide, false), this); |
2677 if (!m_frame) | 2677 if (!m_frame) |
2678 return; | 2678 return; |
2679 | 2679 |
2680 // The DocumentLoader (and thus its DocumentLoadTiming) might get de
stroyed | 2680 // The DocumentLoader (and thus its DocumentLoadTiming) might get de
stroyed |
2681 // while dispatching the event, so protect it to prevent writing the
end | 2681 // while dispatching the event, so protect it to prevent writing the
end |
2682 // time into freed memory. | 2682 // time into freed memory. |
2683 RefPtr<DocumentLoader> documentLoader = m_frame->loader().provision
alDocumentLoader(); | 2683 RefPtr<DocumentLoader> documentLoader = m_frame->loader().provision
alDocumentLoader(); |
2684 m_loadEventProgress = UnloadEventInProgress; | 2684 m_loadEventProgress = UnloadEventInProgress; |
2685 RefPtrWillBeRawPtr<Event> unloadEvent(Event::create(EventTypeNames::
unload)); | 2685 RefPtrWillBeRawPtr<Event> unloadEvent(Event::create(EventTypeNames::
unload)); |
(...skipping 1172 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3858 } | 3858 } |
3859 | 3859 |
3860 if (m_frame) | 3860 if (m_frame) |
3861 m_frame->selection().didSplitTextNode(oldNode); | 3861 m_frame->selection().didSplitTextNode(oldNode); |
3862 | 3862 |
3863 // FIXME: This should update markers for spelling and grammar checking. | 3863 // FIXME: This should update markers for spelling and grammar checking. |
3864 } | 3864 } |
3865 | 3865 |
3866 void Document::setWindowAttributeEventListener(const AtomicString& eventType, Pa
ssRefPtr<EventListener> listener) | 3866 void Document::setWindowAttributeEventListener(const AtomicString& eventType, Pa
ssRefPtr<EventListener> listener) |
3867 { | 3867 { |
3868 DOMWindow* domWindow = this->domWindow(); | 3868 LocalDOMWindow* domWindow = this->domWindow(); |
3869 if (!domWindow) | 3869 if (!domWindow) |
3870 return; | 3870 return; |
3871 domWindow->setAttributeEventListener(eventType, listener); | 3871 domWindow->setAttributeEventListener(eventType, listener); |
3872 } | 3872 } |
3873 | 3873 |
3874 EventListener* Document::getWindowAttributeEventListener(const AtomicString& eve
ntType) | 3874 EventListener* Document::getWindowAttributeEventListener(const AtomicString& eve
ntType) |
3875 { | 3875 { |
3876 DOMWindow* domWindow = this->domWindow(); | 3876 LocalDOMWindow* domWindow = this->domWindow(); |
3877 if (!domWindow) | 3877 if (!domWindow) |
3878 return 0; | 3878 return 0; |
3879 return domWindow->getAttributeEventListener(eventType); | 3879 return domWindow->getAttributeEventListener(eventType); |
3880 } | 3880 } |
3881 | 3881 |
3882 EventQueue* Document::eventQueue() const | 3882 EventQueue* Document::eventQueue() const |
3883 { | 3883 { |
3884 if (!m_domWindow) | 3884 if (!m_domWindow) |
3885 return 0; | 3885 return 0; |
3886 return m_domWindow->eventQueue(); | 3886 return m_domWindow->eventQueue(); |
(...skipping 1161 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
5048 { | 5048 { |
5049 if (!isContextThread()) { | 5049 if (!isContextThread()) { |
5050 m_taskRunner->postTask(AddConsoleMessageTask::create(source, level, mess
age)); | 5050 m_taskRunner->postTask(AddConsoleMessageTask::create(source, level, mess
age)); |
5051 return; | 5051 return; |
5052 } | 5052 } |
5053 | 5053 |
5054 if (m_frame) | 5054 if (m_frame) |
5055 m_frame->console().addMessage(source, level, message, String(), 0, 0, nu
llptr, 0, requestIdentifier); | 5055 m_frame->console().addMessage(source, level, message, String(), 0, 0, nu
llptr, 0, requestIdentifier); |
5056 } | 5056 } |
5057 | 5057 |
5058 // FIXME(crbug.com/305497): This should be removed after ExecutionContext-DOMWin
dow migration. | 5058 // FIXME(crbug.com/305497): This should be removed after ExecutionContext-LocalD
OMWindow migration. |
5059 void Document::postTask(PassOwnPtr<ExecutionContextTask> task) | 5059 void Document::postTask(PassOwnPtr<ExecutionContextTask> task) |
5060 { | 5060 { |
5061 m_taskRunner->postTask(task); | 5061 m_taskRunner->postTask(task); |
5062 } | 5062 } |
5063 | 5063 |
5064 void Document::tasksWereSuspended() | 5064 void Document::tasksWereSuspended() |
5065 { | 5065 { |
5066 scriptRunner()->suspend(); | 5066 scriptRunner()->suspend(); |
5067 | 5067 |
5068 if (m_parser) | 5068 if (m_parser) |
5069 m_parser->suspendScheduledTasks(); | 5069 m_parser->suspendScheduledTasks(); |
5070 if (m_scriptedAnimationController) | 5070 if (m_scriptedAnimationController) |
5071 m_scriptedAnimationController->suspend(); | 5071 m_scriptedAnimationController->suspend(); |
5072 } | 5072 } |
5073 | 5073 |
5074 void Document::tasksWereResumed() | 5074 void Document::tasksWereResumed() |
5075 { | 5075 { |
5076 scriptRunner()->resume(); | 5076 scriptRunner()->resume(); |
5077 | 5077 |
5078 if (m_parser) | 5078 if (m_parser) |
5079 m_parser->resumeScheduledTasks(); | 5079 m_parser->resumeScheduledTasks(); |
5080 if (m_scriptedAnimationController) | 5080 if (m_scriptedAnimationController) |
5081 m_scriptedAnimationController->resume(); | 5081 m_scriptedAnimationController->resume(); |
5082 | 5082 |
5083 MutationObserver::resumeSuspendedObservers(); | 5083 MutationObserver::resumeSuspendedObservers(); |
5084 } | 5084 } |
5085 | 5085 |
5086 // FIXME: suspendScheduledTasks(), resumeScheduledTasks(), tasksNeedSuspension() | 5086 // FIXME: suspendScheduledTasks(), resumeScheduledTasks(), tasksNeedSuspension() |
5087 // should be moved to DOMWindow once it inherits ExecutionContext | 5087 // should be moved to LocalDOMWindow once it inherits ExecutionContext |
5088 void Document::suspendScheduledTasks() | 5088 void Document::suspendScheduledTasks() |
5089 { | 5089 { |
5090 ExecutionContext::suspendScheduledTasks(); | 5090 ExecutionContext::suspendScheduledTasks(); |
5091 m_taskRunner->suspend(); | 5091 m_taskRunner->suspend(); |
5092 } | 5092 } |
5093 | 5093 |
5094 void Document::resumeScheduledTasks() | 5094 void Document::resumeScheduledTasks() |
5095 { | 5095 { |
5096 ExecutionContext::resumeScheduledTasks(); | 5096 ExecutionContext::resumeScheduledTasks(); |
5097 m_taskRunner->resume(); | 5097 m_taskRunner->resume(); |
(...skipping 133 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
5231 m_scriptedAnimationController->cancelCallback(id); | 5231 m_scriptedAnimationController->cancelCallback(id); |
5232 } | 5232 } |
5233 | 5233 |
5234 void Document::serviceScriptedAnimations(double monotonicAnimationStartTime) | 5234 void Document::serviceScriptedAnimations(double monotonicAnimationStartTime) |
5235 { | 5235 { |
5236 if (!m_scriptedAnimationController) | 5236 if (!m_scriptedAnimationController) |
5237 return; | 5237 return; |
5238 m_scriptedAnimationController->serviceScriptedAnimations(monotonicAnimationS
tartTime); | 5238 m_scriptedAnimationController->serviceScriptedAnimations(monotonicAnimationS
tartTime); |
5239 } | 5239 } |
5240 | 5240 |
5241 PassRefPtrWillBeRawPtr<Touch> Document::createTouch(DOMWindow* window, EventTarg
et* target, int identifier, double pageX, double pageY, double screenX, double s
creenY, double radiusX, double radiusY, float rotationAngle, float force) const | 5241 PassRefPtrWillBeRawPtr<Touch> Document::createTouch(LocalDOMWindow* window, Even
tTarget* target, int identifier, double pageX, double pageY, double screenX, dou
ble screenY, double radiusX, double radiusY, float rotationAngle, float force) c
onst |
5242 { | 5242 { |
5243 // Match behavior from when these types were integers, and avoid surprises f
rom someone explicitly | 5243 // Match behavior from when these types were integers, and avoid surprises f
rom someone explicitly |
5244 // passing Infinity/NaN. | 5244 // passing Infinity/NaN. |
5245 if (!std::isfinite(pageX)) | 5245 if (!std::isfinite(pageX)) |
5246 pageX = 0; | 5246 pageX = 0; |
5247 if (!std::isfinite(pageY)) | 5247 if (!std::isfinite(pageY)) |
5248 pageY = 0; | 5248 pageY = 0; |
5249 if (!std::isfinite(screenX)) | 5249 if (!std::isfinite(screenX)) |
5250 screenX = 0; | 5250 screenX = 0; |
5251 if (!std::isfinite(screenY)) | 5251 if (!std::isfinite(screenY)) |
(...skipping 596 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
5848 visitor->trace(m_compositorPendingAnimations); | 5848 visitor->trace(m_compositorPendingAnimations); |
5849 visitor->trace(m_contextDocument); | 5849 visitor->trace(m_contextDocument); |
5850 visitor->registerWeakMembers<Document, &Document::clearWeakMembers>(this); | 5850 visitor->registerWeakMembers<Document, &Document::clearWeakMembers>(this); |
5851 DocumentSupplementable::trace(visitor); | 5851 DocumentSupplementable::trace(visitor); |
5852 TreeScope::trace(visitor); | 5852 TreeScope::trace(visitor); |
5853 ContainerNode::trace(visitor); | 5853 ContainerNode::trace(visitor); |
5854 ExecutionContext::trace(visitor); | 5854 ExecutionContext::trace(visitor); |
5855 } | 5855 } |
5856 | 5856 |
5857 } // namespace WebCore | 5857 } // namespace WebCore |
OLD | NEW |