Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(9)

Side by Side Diff: third_party/WebKit/Source/core/dom/Document.cpp

Issue 2005593002: Initial ResizeObserver implementation (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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 169 matching lines...) Expand 10 before | Expand all | Expand 10 after
180 #include "core/layout/api/LayoutViewItem.h" 180 #include "core/layout/api/LayoutViewItem.h"
181 #include "core/layout/compositing/PaintLayerCompositor.h" 181 #include "core/layout/compositing/PaintLayerCompositor.h"
182 #include "core/loader/CookieJar.h" 182 #include "core/loader/CookieJar.h"
183 #include "core/loader/DocumentLoader.h" 183 #include "core/loader/DocumentLoader.h"
184 #include "core/loader/FrameFetchContext.h" 184 #include "core/loader/FrameFetchContext.h"
185 #include "core/loader/FrameLoader.h" 185 #include "core/loader/FrameLoader.h"
186 #include "core/loader/FrameLoaderClient.h" 186 #include "core/loader/FrameLoaderClient.h"
187 #include "core/loader/ImageLoader.h" 187 #include "core/loader/ImageLoader.h"
188 #include "core/loader/NavigationScheduler.h" 188 #include "core/loader/NavigationScheduler.h"
189 #include "core/loader/appcache/ApplicationCacheHost.h" 189 #include "core/loader/appcache/ApplicationCacheHost.h"
190 #include "core/observer/ResizeObserverController.h"
190 #include "core/page/ChromeClient.h" 191 #include "core/page/ChromeClient.h"
191 #include "core/page/EventWithHitTestResults.h" 192 #include "core/page/EventWithHitTestResults.h"
192 #include "core/page/FocusController.h" 193 #include "core/page/FocusController.h"
193 #include "core/page/FrameTree.h" 194 #include "core/page/FrameTree.h"
194 #include "core/page/Page.h" 195 #include "core/page/Page.h"
195 #include "core/page/PointerLockController.h" 196 #include "core/page/PointerLockController.h"
196 #include "core/page/scrolling/RootScroller.h" 197 #include "core/page/scrolling/RootScroller.h"
197 #include "core/page/scrolling/ScrollingCoordinator.h" 198 #include "core/page/scrolling/ScrollingCoordinator.h"
198 #include "core/page/scrolling/SnapCoordinator.h" 199 #include "core/page/scrolling/SnapCoordinator.h"
199 #include "core/svg/SVGDocumentExtensions.h" 200 #include "core/svg/SVGDocumentExtensions.h"
(...skipping 4986 matching lines...) Expand 10 before | Expand all | Expand 10 after
5186 return *m_intersectionObserverController; 5187 return *m_intersectionObserverController;
5187 } 5188 }
5188 5189
5189 NodeIntersectionObserverData& Document::ensureIntersectionObserverData() 5190 NodeIntersectionObserverData& Document::ensureIntersectionObserverData()
5190 { 5191 {
5191 if (!m_intersectionObserverData) 5192 if (!m_intersectionObserverData)
5192 m_intersectionObserverData = new NodeIntersectionObserverData(); 5193 m_intersectionObserverData = new NodeIntersectionObserverData();
5193 return *m_intersectionObserverData; 5194 return *m_intersectionObserverData;
5194 } 5195 }
5195 5196
5197 ResizeObserverController& Document::ensureResizeObserverController()
5198 {
5199 if (!m_resizeObserverController)
5200 m_resizeObserverController = new ResizeObserverController();
5201 return *m_resizeObserverController;
5202 }
5203
5196 void Document::reportBlockedScriptExecutionToInspector(const String& directiveTe xt) 5204 void Document::reportBlockedScriptExecutionToInspector(const String& directiveTe xt)
5197 { 5205 {
5198 InspectorInstrumentation::scriptExecutionBlockedByCSP(this, directiveText); 5206 InspectorInstrumentation::scriptExecutionBlockedByCSP(this, directiveText);
5199 } 5207 }
5200 5208
5201 void Document::addConsoleMessage(ConsoleMessage* consoleMessage) 5209 void Document::addConsoleMessage(ConsoleMessage* consoleMessage)
5202 { 5210 {
5203 if (!isContextThread()) { 5211 if (!isContextThread()) {
5204 m_taskRunner->postTask(BLINK_FROM_HERE, AddConsoleMessageTask::create(co nsoleMessage->source(), consoleMessage->level(), consoleMessage->message())); 5212 m_taskRunner->postTask(BLINK_FROM_HERE, AddConsoleMessageTask::create(co nsoleMessage->source(), consoleMessage->level(), consoleMessage->message()));
5205 return; 5213 return;
(...skipping 772 matching lines...) Expand 10 before | Expand all | Expand 10 after
5978 visitor->trace(m_templateDocumentHost); 5986 visitor->trace(m_templateDocumentHost);
5979 visitor->trace(m_userActionElements); 5987 visitor->trace(m_userActionElements);
5980 visitor->trace(m_svgExtensions); 5988 visitor->trace(m_svgExtensions);
5981 visitor->trace(m_timeline); 5989 visitor->trace(m_timeline);
5982 visitor->trace(m_compositorPendingAnimations); 5990 visitor->trace(m_compositorPendingAnimations);
5983 visitor->trace(m_contextDocument); 5991 visitor->trace(m_contextDocument);
5984 visitor->trace(m_canvasFontCache); 5992 visitor->trace(m_canvasFontCache);
5985 visitor->trace(m_intersectionObserverController); 5993 visitor->trace(m_intersectionObserverController);
5986 visitor->trace(m_intersectionObserverData); 5994 visitor->trace(m_intersectionObserverData);
5987 visitor->trace(m_snapCoordinator); 5995 visitor->trace(m_snapCoordinator);
5996 visitor->trace(m_resizeObserverController);
5988 Supplementable<Document>::trace(visitor); 5997 Supplementable<Document>::trace(visitor);
5989 TreeScope::trace(visitor); 5998 TreeScope::trace(visitor);
5990 ContainerNode::trace(visitor); 5999 ContainerNode::trace(visitor);
5991 ExecutionContext::trace(visitor); 6000 ExecutionContext::trace(visitor);
5992 SecurityContext::trace(visitor); 6001 SecurityContext::trace(visitor);
5993 } 6002 }
5994 6003
5995 DEFINE_TRACE_WRAPPERS(Document) 6004 DEFINE_TRACE_WRAPPERS(Document)
5996 { 6005 {
5997 visitor->traceWrappers(m_importsController); 6006 visitor->traceWrappers(m_importsController);
(...skipping 18 matching lines...) Expand all
6016 #ifndef NDEBUG 6025 #ifndef NDEBUG
6017 using namespace blink; 6026 using namespace blink;
6018 void showLiveDocumentInstances() 6027 void showLiveDocumentInstances()
6019 { 6028 {
6020 Document::WeakDocumentSet& set = Document::liveDocumentSet(); 6029 Document::WeakDocumentSet& set = Document::liveDocumentSet();
6021 fprintf(stderr, "There are %u documents currently alive:\n", set.size()); 6030 fprintf(stderr, "There are %u documents currently alive:\n", set.size());
6022 for (Document* document : set) 6031 for (Document* document : set)
6023 fprintf(stderr, "- Document %p URL: %s\n", document, document->url().get String().utf8().data()); 6032 fprintf(stderr, "- Document %p URL: %s\n", document, document->url().get String().utf8().data());
6024 } 6033 }
6025 #endif 6034 #endif
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698