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 728 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
850 return m_importsController->loaderFor(*this); | 850 return m_importsController->loaderFor(*this); |
851 } | 851 } |
852 | 852 |
853 bool Document::haveImportsLoaded() const | 853 bool Document::haveImportsLoaded() const |
854 { | 854 { |
855 if (!m_importsController) | 855 if (!m_importsController) |
856 return true; | 856 return true; |
857 return !m_importsController->shouldBlockScriptExecution(*this); | 857 return !m_importsController->shouldBlockScriptExecution(*this); |
858 } | 858 } |
859 | 859 |
860 DOMWindow* Document::executingWindow() | 860 LocalDOMWindow* Document::executingWindow() |
861 { | 861 { |
862 if (DOMWindow* owningWindow = domWindow()) | 862 if (LocalDOMWindow* owningWindow = domWindow()) |
863 return owningWindow; | 863 return owningWindow; |
864 if (HTMLImportsController* import = this->importsController()) | 864 if (HTMLImportsController* import = this->importsController()) |
865 return import->master()->domWindow(); | 865 return import->master()->domWindow(); |
866 return 0; | 866 return 0; |
867 } | 867 } |
868 | 868 |
869 LocalFrame* Document::executingFrame() | 869 LocalFrame* Document::executingFrame() |
870 { | 870 { |
871 DOMWindow* window = executingWindow(); | 871 LocalDOMWindow* window = executingWindow(); |
872 if (!window) | 872 if (!window) |
873 return 0; | 873 return 0; |
874 return window->frame(); | 874 return window->frame(); |
875 } | 875 } |
876 | 876 |
877 PassRefPtrWillBeRawPtr<DocumentFragment> Document::createDocumentFragment() | 877 PassRefPtrWillBeRawPtr<DocumentFragment> Document::createDocumentFragment() |
878 { | 878 { |
879 return DocumentFragment::create(*this); | 879 return DocumentFragment::create(*this); |
880 } | 880 } |
881 | 881 |
(...skipping 958 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1840 // FIXME: This executes media query listeners which runs script, instead the
script | 1840 // FIXME: This executes media query listeners which runs script, instead the
script |
1841 // should run at raf timing in ScriptedAnimationController just like resize
events. | 1841 // should run at raf timing in ScriptedAnimationController just like resize
events. |
1842 evaluateMediaQueryListIfNeeded(); | 1842 evaluateMediaQueryListIfNeeded(); |
1843 | 1843 |
1844 updateUseShadowTreesIfNeeded(); | 1844 updateUseShadowTreesIfNeeded(); |
1845 updateDistributionIfNeeded(); | 1845 updateDistributionIfNeeded(); |
1846 updateStyleInvalidationIfNeeded(); | 1846 updateStyleInvalidationIfNeeded(); |
1847 | 1847 |
1848 // FIXME: We should update style on our ancestor chain before proceeding | 1848 // FIXME: We should update style on our ancestor chain before proceeding |
1849 // however doing so currently causes several tests to crash, as LocalFrame::
setDocument calls Document::attach | 1849 // however doing so currently causes several tests to crash, as LocalFrame::
setDocument calls Document::attach |
1850 // before setting the DOMWindow on the LocalFrame, or the SecurityOrigin on
the document. The attach, in turn | 1850 // before setting the LocalDOMWindow on the LocalFrame, or the SecurityOrigi
n on the document. The attach, in turn |
1851 // resolves style (here) and then when we resolve style on the parent chain,
we may end up | 1851 // resolves style (here) and then when we resolve style on the parent chain,
we may end up |
1852 // re-attaching our containing iframe, which when asked HTMLFrameElementBase
::isURLAllowed | 1852 // re-attaching our containing iframe, which when asked HTMLFrameElementBase
::isURLAllowed |
1853 // hits a null-dereference due to security code always assuming the document
has a SecurityOrigin. | 1853 // hits a null-dereference due to security code always assuming the document
has a SecurityOrigin. |
1854 | 1854 |
1855 if (m_elemSheet && m_elemSheet->contents()->usesRemUnits()) | 1855 if (m_elemSheet && m_elemSheet->contents()->usesRemUnits()) |
1856 m_styleEngine->setUsesRemUnit(true); | 1856 m_styleEngine->setUsesRemUnit(true); |
1857 | 1857 |
1858 updateStyle(change); | 1858 updateStyle(change); |
1859 | 1859 |
1860 // As a result of the style recalculation, the currently hovered element mig
ht have been | 1860 // As a result of the style recalculation, the currently hovered element mig
ht have been |
(...skipping 345 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2206 stopActiveDOMObjects(); | 2206 stopActiveDOMObjects(); |
2207 | 2207 |
2208 // FIXME: consider using ActiveDOMObject. | 2208 // FIXME: consider using ActiveDOMObject. |
2209 if (m_scriptedAnimationController) | 2209 if (m_scriptedAnimationController) |
2210 m_scriptedAnimationController->clearDocumentPointer(); | 2210 m_scriptedAnimationController->clearDocumentPointer(); |
2211 m_scriptedAnimationController.clear(); | 2211 m_scriptedAnimationController.clear(); |
2212 | 2212 |
2213 if (svgExtensions()) | 2213 if (svgExtensions()) |
2214 accessSVGExtensions().pauseAnimations(); | 2214 accessSVGExtensions().pauseAnimations(); |
2215 | 2215 |
2216 // FIXME: This shouldn't be needed once DOMWindow becomes ExecutionContext. | 2216 // FIXME: This shouldn't be needed once LocalDOMWindow becomes ExecutionCont
ext. |
2217 if (m_domWindow) | 2217 if (m_domWindow) |
2218 m_domWindow->clearEventQueue(); | 2218 m_domWindow->clearEventQueue(); |
2219 | 2219 |
2220 if (m_renderView) | 2220 if (m_renderView) |
2221 m_renderView->setIsInWindow(false); | 2221 m_renderView->setIsInWindow(false); |
2222 | 2222 |
2223 if (m_frame) { | 2223 if (m_frame) { |
2224 FrameView* view = m_frame->view(); | 2224 FrameView* view = m_frame->view(); |
2225 if (view) | 2225 if (view) |
2226 view->detachCustomScrollbars(); | 2226 view->detachCustomScrollbars(); |
(...skipping 19 matching lines...) Expand all Loading... |
2246 // callers of Document::detach(). | 2246 // callers of Document::detach(). |
2247 m_frame = 0; | 2247 m_frame = 0; |
2248 | 2248 |
2249 if (m_mediaQueryMatcher) | 2249 if (m_mediaQueryMatcher) |
2250 m_mediaQueryMatcher->documentDestroyed(); | 2250 m_mediaQueryMatcher->documentDestroyed(); |
2251 | 2251 |
2252 lifecycleNotifier().notifyDocumentWasDetached(); | 2252 lifecycleNotifier().notifyDocumentWasDetached(); |
2253 m_lifecycle.advanceTo(DocumentLifecycle::Stopped); | 2253 m_lifecycle.advanceTo(DocumentLifecycle::Stopped); |
2254 #if ENABLE(OILPAN) | 2254 #if ENABLE(OILPAN) |
2255 // This mirrors the clearing of the document object's touch | 2255 // This mirrors the clearing of the document object's touch |
2256 // handlers that happens when the DOMWindow is destructed in a | 2256 // handlers that happens when the LocalDOMWindow is destructed in a |
2257 // non-Oilpan setting (DOMWindow::removeAllEventListeners()), | 2257 // non-Oilpan setting (LocalDOMWindow::removeAllEventListeners()), |
2258 // except that it is now done during detach instead. | 2258 // except that it is now done during detach instead. |
2259 didClearTouchEventHandlers(this); | 2259 didClearTouchEventHandlers(this); |
2260 | 2260 |
2261 // Done with the window, explicitly clear to hasten its | 2261 // Done with the window, explicitly clear to hasten its |
2262 // destruction. | 2262 // destruction. |
2263 clearDOMWindow(); | 2263 clearDOMWindow(); |
2264 #endif | 2264 #endif |
2265 } | 2265 } |
2266 | 2266 |
2267 void Document::prepareForDestruction() | 2267 void Document::prepareForDestruction() |
2268 { | 2268 { |
2269 m_markers->prepareForDestruction(); | 2269 m_markers->prepareForDestruction(); |
2270 disconnectDescendantFrames(); | 2270 disconnectDescendantFrames(); |
2271 | 2271 |
2272 // The process of disconnecting descendant frames could have already detache
d us. | 2272 // The process of disconnecting descendant frames could have already detache
d us. |
2273 if (!isActive()) | 2273 if (!isActive()) |
2274 return; | 2274 return; |
2275 | 2275 |
2276 if (DOMWindow* window = this->domWindow()) | 2276 if (LocalDOMWindow* window = this->domWindow()) |
2277 window->willDetachDocumentFromFrame(); | 2277 window->willDetachDocumentFromFrame(); |
2278 detach(); | 2278 detach(); |
2279 } | 2279 } |
2280 | 2280 |
2281 void Document::removeAllEventListeners() | 2281 void Document::removeAllEventListeners() |
2282 { | 2282 { |
2283 ContainerNode::removeAllEventListeners(); | 2283 ContainerNode::removeAllEventListeners(); |
2284 | 2284 |
2285 if (DOMWindow* domWindow = this->domWindow()) | 2285 if (LocalDOMWindow* domWindow = this->domWindow()) |
2286 domWindow->removeAllEventListeners(); | 2286 domWindow->removeAllEventListeners(); |
2287 } | 2287 } |
2288 | 2288 |
2289 void Document::clearAXObjectCache() | 2289 void Document::clearAXObjectCache() |
2290 { | 2290 { |
2291 ASSERT(topDocument() == this); | 2291 ASSERT(topDocument() == this); |
2292 // Clear the cache member variable before calling delete because attempts | 2292 // Clear the cache member variable before calling delete because attempts |
2293 // are made to access it during destruction. | 2293 // are made to access it during destruction. |
2294 m_axObjectCache.clear(); | 2294 m_axObjectCache.clear(); |
2295 } | 2295 } |
(...skipping 242 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2538 bool wasLocationChangePending = frame() && frame()->navigationScheduler().lo
cationChangePending(); | 2538 bool wasLocationChangePending = frame() && frame()->navigationScheduler().lo
cationChangePending(); |
2539 bool doload = !parsing() && m_parser && !processingLoadEvent() && !wasLocati
onChangePending; | 2539 bool doload = !parsing() && m_parser && !processingLoadEvent() && !wasLocati
onChangePending; |
2540 | 2540 |
2541 // If the load was blocked because of a pending location change and the loca
tion change triggers a same document | 2541 // If the load was blocked because of a pending location change and the loca
tion change triggers a same document |
2542 // navigation, don't fire load events after the same document navigation com
pletes (unless there's an explicit open). | 2542 // navigation, don't fire load events after the same document navigation com
pletes (unless there's an explicit open). |
2543 m_loadEventProgress = LoadEventTried; | 2543 m_loadEventProgress = LoadEventTried; |
2544 | 2544 |
2545 if (!doload) | 2545 if (!doload) |
2546 return; | 2546 return; |
2547 | 2547 |
2548 // The call to dispatchWindowLoadEvent can detach the DOMWindow and cause it
(and its | 2548 // The call to dispatchWindowLoadEvent can detach the LocalDOMWindow and cau
se it (and its |
2549 // attached Document) to be destroyed. | 2549 // attached Document) to be destroyed. |
2550 RefPtrWillBeRawPtr<DOMWindow> protectedWindow(this->domWindow()); | 2550 RefPtrWillBeRawPtr<LocalDOMWindow> protectedWindow(this->domWindow()); |
2551 | 2551 |
2552 m_loadEventProgress = LoadEventInProgress; | 2552 m_loadEventProgress = LoadEventInProgress; |
2553 | 2553 |
2554 ScriptableDocumentParser* parser = scriptableDocumentParser(); | 2554 ScriptableDocumentParser* parser = scriptableDocumentParser(); |
2555 m_wellFormed = parser && parser->wellFormed(); | 2555 m_wellFormed = parser && parser->wellFormed(); |
2556 | 2556 |
2557 // We have to clear the parser, in case someone document.write()s from the | 2557 // We have to clear the parser, in case someone document.write()s from the |
2558 // onLoad event handler, as in Radar 3206524. | 2558 // onLoad event handler, as in Radar 3206524. |
2559 detachParser(); | 2559 detachParser(); |
2560 | 2560 |
(...skipping 108 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2669 RefPtrWillBeRawPtr<Document> protect(this); | 2669 RefPtrWillBeRawPtr<Document> protect(this); |
2670 if (m_parser) | 2670 if (m_parser) |
2671 m_parser->stopParsing(); | 2671 m_parser->stopParsing(); |
2672 | 2672 |
2673 if (m_loadEventProgress >= LoadEventTried && m_loadEventProgress <= UnloadEv
entInProgress) { | 2673 if (m_loadEventProgress >= LoadEventTried && m_loadEventProgress <= UnloadEv
entInProgress) { |
2674 Element* currentFocusedElement = focusedElement(); | 2674 Element* currentFocusedElement = focusedElement(); |
2675 if (isHTMLInputElement(currentFocusedElement)) | 2675 if (isHTMLInputElement(currentFocusedElement)) |
2676 toHTMLInputElement(*currentFocusedElement).endEditing(); | 2676 toHTMLInputElement(*currentFocusedElement).endEditing(); |
2677 if (m_loadEventProgress < PageHideInProgress) { | 2677 if (m_loadEventProgress < PageHideInProgress) { |
2678 m_loadEventProgress = PageHideInProgress; | 2678 m_loadEventProgress = PageHideInProgress; |
2679 if (DOMWindow* window = domWindow()) | 2679 if (LocalDOMWindow* window = domWindow()) |
2680 window->dispatchEvent(PageTransitionEvent::create(EventTypeNames
::pagehide, false), this); | 2680 window->dispatchEvent(PageTransitionEvent::create(EventTypeNames
::pagehide, false), this); |
2681 if (!m_frame) | 2681 if (!m_frame) |
2682 return; | 2682 return; |
2683 | 2683 |
2684 // The DocumentLoader (and thus its DocumentLoadTiming) might get de
stroyed | 2684 // The DocumentLoader (and thus its DocumentLoadTiming) might get de
stroyed |
2685 // while dispatching the event, so protect it to prevent writing the
end | 2685 // while dispatching the event, so protect it to prevent writing the
end |
2686 // time into freed memory. | 2686 // time into freed memory. |
2687 RefPtr<DocumentLoader> documentLoader = m_frame->loader().provision
alDocumentLoader(); | 2687 RefPtr<DocumentLoader> documentLoader = m_frame->loader().provision
alDocumentLoader(); |
2688 m_loadEventProgress = UnloadEventInProgress; | 2688 m_loadEventProgress = UnloadEventInProgress; |
2689 RefPtrWillBeRawPtr<Event> unloadEvent(Event::create(EventTypeNames::
unload)); | 2689 RefPtrWillBeRawPtr<Event> unloadEvent(Event::create(EventTypeNames::
unload)); |
(...skipping 1181 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3871 } | 3871 } |
3872 | 3872 |
3873 if (m_frame) | 3873 if (m_frame) |
3874 m_frame->selection().didSplitTextNode(oldNode); | 3874 m_frame->selection().didSplitTextNode(oldNode); |
3875 | 3875 |
3876 // FIXME: This should update markers for spelling and grammar checking. | 3876 // FIXME: This should update markers for spelling and grammar checking. |
3877 } | 3877 } |
3878 | 3878 |
3879 void Document::setWindowAttributeEventListener(const AtomicString& eventType, Pa
ssRefPtr<EventListener> listener) | 3879 void Document::setWindowAttributeEventListener(const AtomicString& eventType, Pa
ssRefPtr<EventListener> listener) |
3880 { | 3880 { |
3881 DOMWindow* domWindow = this->domWindow(); | 3881 LocalDOMWindow* domWindow = this->domWindow(); |
3882 if (!domWindow) | 3882 if (!domWindow) |
3883 return; | 3883 return; |
3884 domWindow->setAttributeEventListener(eventType, listener); | 3884 domWindow->setAttributeEventListener(eventType, listener); |
3885 } | 3885 } |
3886 | 3886 |
3887 EventListener* Document::getWindowAttributeEventListener(const AtomicString& eve
ntType) | 3887 EventListener* Document::getWindowAttributeEventListener(const AtomicString& eve
ntType) |
3888 { | 3888 { |
3889 DOMWindow* domWindow = this->domWindow(); | 3889 LocalDOMWindow* domWindow = this->domWindow(); |
3890 if (!domWindow) | 3890 if (!domWindow) |
3891 return 0; | 3891 return 0; |
3892 return domWindow->getAttributeEventListener(eventType); | 3892 return domWindow->getAttributeEventListener(eventType); |
3893 } | 3893 } |
3894 | 3894 |
3895 EventQueue* Document::eventQueue() const | 3895 EventQueue* Document::eventQueue() const |
3896 { | 3896 { |
3897 if (!m_domWindow) | 3897 if (!m_domWindow) |
3898 return 0; | 3898 return 0; |
3899 return m_domWindow->eventQueue(); | 3899 return m_domWindow->eventQueue(); |
(...skipping 1161 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
5061 { | 5061 { |
5062 if (!isContextThread()) { | 5062 if (!isContextThread()) { |
5063 m_taskRunner->postTask(AddConsoleMessageTask::create(source, level, mess
age)); | 5063 m_taskRunner->postTask(AddConsoleMessageTask::create(source, level, mess
age)); |
5064 return; | 5064 return; |
5065 } | 5065 } |
5066 | 5066 |
5067 if (m_frame) | 5067 if (m_frame) |
5068 m_frame->console().addMessage(source, level, message, String(), 0, 0, nu
llptr, 0, requestIdentifier); | 5068 m_frame->console().addMessage(source, level, message, String(), 0, 0, nu
llptr, 0, requestIdentifier); |
5069 } | 5069 } |
5070 | 5070 |
5071 // FIXME(crbug.com/305497): This should be removed after ExecutionContext-DOMWin
dow migration. | 5071 // FIXME(crbug.com/305497): This should be removed after ExecutionContext-LocalD
OMWindow migration. |
5072 void Document::postTask(PassOwnPtr<ExecutionContextTask> task) | 5072 void Document::postTask(PassOwnPtr<ExecutionContextTask> task) |
5073 { | 5073 { |
5074 m_taskRunner->postTask(task); | 5074 m_taskRunner->postTask(task); |
5075 } | 5075 } |
5076 | 5076 |
5077 void Document::tasksWereSuspended() | 5077 void Document::tasksWereSuspended() |
5078 { | 5078 { |
5079 scriptRunner()->suspend(); | 5079 scriptRunner()->suspend(); |
5080 | 5080 |
5081 if (m_parser) | 5081 if (m_parser) |
5082 m_parser->suspendScheduledTasks(); | 5082 m_parser->suspendScheduledTasks(); |
5083 if (m_scriptedAnimationController) | 5083 if (m_scriptedAnimationController) |
5084 m_scriptedAnimationController->suspend(); | 5084 m_scriptedAnimationController->suspend(); |
5085 } | 5085 } |
5086 | 5086 |
5087 void Document::tasksWereResumed() | 5087 void Document::tasksWereResumed() |
5088 { | 5088 { |
5089 scriptRunner()->resume(); | 5089 scriptRunner()->resume(); |
5090 | 5090 |
5091 if (m_parser) | 5091 if (m_parser) |
5092 m_parser->resumeScheduledTasks(); | 5092 m_parser->resumeScheduledTasks(); |
5093 if (m_scriptedAnimationController) | 5093 if (m_scriptedAnimationController) |
5094 m_scriptedAnimationController->resume(); | 5094 m_scriptedAnimationController->resume(); |
5095 | 5095 |
5096 MutationObserver::resumeSuspendedObservers(); | 5096 MutationObserver::resumeSuspendedObservers(); |
5097 } | 5097 } |
5098 | 5098 |
5099 // FIXME: suspendScheduledTasks(), resumeScheduledTasks(), tasksNeedSuspension() | 5099 // FIXME: suspendScheduledTasks(), resumeScheduledTasks(), tasksNeedSuspension() |
5100 // should be moved to DOMWindow once it inherits ExecutionContext | 5100 // should be moved to LocalDOMWindow once it inherits ExecutionContext |
5101 void Document::suspendScheduledTasks() | 5101 void Document::suspendScheduledTasks() |
5102 { | 5102 { |
5103 ExecutionContext::suspendScheduledTasks(); | 5103 ExecutionContext::suspendScheduledTasks(); |
5104 m_taskRunner->suspend(); | 5104 m_taskRunner->suspend(); |
5105 } | 5105 } |
5106 | 5106 |
5107 void Document::resumeScheduledTasks() | 5107 void Document::resumeScheduledTasks() |
5108 { | 5108 { |
5109 ExecutionContext::resumeScheduledTasks(); | 5109 ExecutionContext::resumeScheduledTasks(); |
5110 m_taskRunner->resume(); | 5110 m_taskRunner->resume(); |
(...skipping 133 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
5244 m_scriptedAnimationController->cancelCallback(id); | 5244 m_scriptedAnimationController->cancelCallback(id); |
5245 } | 5245 } |
5246 | 5246 |
5247 void Document::serviceScriptedAnimations(double monotonicAnimationStartTime) | 5247 void Document::serviceScriptedAnimations(double monotonicAnimationStartTime) |
5248 { | 5248 { |
5249 if (!m_scriptedAnimationController) | 5249 if (!m_scriptedAnimationController) |
5250 return; | 5250 return; |
5251 m_scriptedAnimationController->serviceScriptedAnimations(monotonicAnimationS
tartTime); | 5251 m_scriptedAnimationController->serviceScriptedAnimations(monotonicAnimationS
tartTime); |
5252 } | 5252 } |
5253 | 5253 |
5254 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 | 5254 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 |
5255 { | 5255 { |
5256 // Match behavior from when these types were integers, and avoid surprises f
rom someone explicitly | 5256 // Match behavior from when these types were integers, and avoid surprises f
rom someone explicitly |
5257 // passing Infinity/NaN. | 5257 // passing Infinity/NaN. |
5258 if (!std::isfinite(pageX)) | 5258 if (!std::isfinite(pageX)) |
5259 pageX = 0; | 5259 pageX = 0; |
5260 if (!std::isfinite(pageY)) | 5260 if (!std::isfinite(pageY)) |
5261 pageY = 0; | 5261 pageY = 0; |
5262 if (!std::isfinite(screenX)) | 5262 if (!std::isfinite(screenX)) |
5263 screenX = 0; | 5263 screenX = 0; |
5264 if (!std::isfinite(screenY)) | 5264 if (!std::isfinite(screenY)) |
(...skipping 599 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
5864 visitor->trace(m_compositorPendingAnimations); | 5864 visitor->trace(m_compositorPendingAnimations); |
5865 visitor->trace(m_contextDocument); | 5865 visitor->trace(m_contextDocument); |
5866 visitor->registerWeakMembers<Document, &Document::clearWeakMembers>(this); | 5866 visitor->registerWeakMembers<Document, &Document::clearWeakMembers>(this); |
5867 DocumentSupplementable::trace(visitor); | 5867 DocumentSupplementable::trace(visitor); |
5868 TreeScope::trace(visitor); | 5868 TreeScope::trace(visitor); |
5869 ContainerNode::trace(visitor); | 5869 ContainerNode::trace(visitor); |
5870 ExecutionContext::trace(visitor); | 5870 ExecutionContext::trace(visitor); |
5871 } | 5871 } |
5872 | 5872 |
5873 } // namespace WebCore | 5873 } // namespace WebCore |
OLD | NEW |