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

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: Fix global-interface-listing test Created 4 years, 5 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 172 matching lines...) Expand 10 before | Expand all | Expand 10 after
183 #include "core/layout/api/LayoutViewItem.h" 183 #include "core/layout/api/LayoutViewItem.h"
184 #include "core/layout/compositing/PaintLayerCompositor.h" 184 #include "core/layout/compositing/PaintLayerCompositor.h"
185 #include "core/loader/CookieJar.h" 185 #include "core/loader/CookieJar.h"
186 #include "core/loader/DocumentLoader.h" 186 #include "core/loader/DocumentLoader.h"
187 #include "core/loader/FrameFetchContext.h" 187 #include "core/loader/FrameFetchContext.h"
188 #include "core/loader/FrameLoader.h" 188 #include "core/loader/FrameLoader.h"
189 #include "core/loader/FrameLoaderClient.h" 189 #include "core/loader/FrameLoaderClient.h"
190 #include "core/loader/ImageLoader.h" 190 #include "core/loader/ImageLoader.h"
191 #include "core/loader/NavigationScheduler.h" 191 #include "core/loader/NavigationScheduler.h"
192 #include "core/loader/appcache/ApplicationCacheHost.h" 192 #include "core/loader/appcache/ApplicationCacheHost.h"
193 #include "core/observer/ResizeObserverController.h"
193 #include "core/page/ChromeClient.h" 194 #include "core/page/ChromeClient.h"
194 #include "core/page/EventWithHitTestResults.h" 195 #include "core/page/EventWithHitTestResults.h"
195 #include "core/page/FocusController.h" 196 #include "core/page/FocusController.h"
196 #include "core/page/FrameTree.h" 197 #include "core/page/FrameTree.h"
197 #include "core/page/Page.h" 198 #include "core/page/Page.h"
198 #include "core/page/PointerLockController.h" 199 #include "core/page/PointerLockController.h"
199 #include "core/page/scrolling/ChildViewportScrollCallback.h" 200 #include "core/page/scrolling/ChildViewportScrollCallback.h"
200 #include "core/page/scrolling/RootScrollerController.h" 201 #include "core/page/scrolling/RootScrollerController.h"
201 #include "core/page/scrolling/RootViewportScrollCallback.h" 202 #include "core/page/scrolling/RootViewportScrollCallback.h"
202 #include "core/page/scrolling/ScrollStateCallback.h" 203 #include "core/page/scrolling/ScrollStateCallback.h"
(...skipping 4983 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
5204
5196 static void runAddConsoleMessageTask(MessageSource source, MessageLevel level, c onst String& message, ExecutionContext* context) 5205 static void runAddConsoleMessageTask(MessageSource source, MessageLevel level, c onst String& message, ExecutionContext* context)
5197 { 5206 {
5198 context->addConsoleMessage(ConsoleMessage::create(source, level, message)); 5207 context->addConsoleMessage(ConsoleMessage::create(source, level, message));
5199 } 5208 }
5200 5209
5201 void Document::addConsoleMessage(ConsoleMessage* consoleMessage) 5210 void Document::addConsoleMessage(ConsoleMessage* consoleMessage)
5202 { 5211 {
5203 if (!isContextThread()) { 5212 if (!isContextThread()) {
5204 m_taskRunner->postTask(BLINK_FROM_HERE, createCrossThreadTask(&runAddCon soleMessageTask, consoleMessage->source(), consoleMessage->level(), consoleMessa ge->message())); 5213 m_taskRunner->postTask(BLINK_FROM_HERE, createCrossThreadTask(&runAddCon soleMessageTask, consoleMessage->source(), consoleMessage->level(), consoleMessa ge->message()));
5205 return; 5214 return;
(...skipping 793 matching lines...) Expand 10 before | Expand all | Expand 10 after
5999 visitor->trace(m_templateDocumentHost); 6008 visitor->trace(m_templateDocumentHost);
6000 visitor->trace(m_userActionElements); 6009 visitor->trace(m_userActionElements);
6001 visitor->trace(m_svgExtensions); 6010 visitor->trace(m_svgExtensions);
6002 visitor->trace(m_timeline); 6011 visitor->trace(m_timeline);
6003 visitor->trace(m_compositorPendingAnimations); 6012 visitor->trace(m_compositorPendingAnimations);
6004 visitor->trace(m_contextDocument); 6013 visitor->trace(m_contextDocument);
6005 visitor->trace(m_canvasFontCache); 6014 visitor->trace(m_canvasFontCache);
6006 visitor->trace(m_intersectionObserverController); 6015 visitor->trace(m_intersectionObserverController);
6007 visitor->trace(m_intersectionObserverData); 6016 visitor->trace(m_intersectionObserverData);
6008 visitor->trace(m_snapCoordinator); 6017 visitor->trace(m_snapCoordinator);
6018 visitor->trace(m_resizeObserverController);
6009 Supplementable<Document>::trace(visitor); 6019 Supplementable<Document>::trace(visitor);
6010 TreeScope::trace(visitor); 6020 TreeScope::trace(visitor);
6011 ContainerNode::trace(visitor); 6021 ContainerNode::trace(visitor);
6012 ExecutionContext::trace(visitor); 6022 ExecutionContext::trace(visitor);
6013 SecurityContext::trace(visitor); 6023 SecurityContext::trace(visitor);
6014 } 6024 }
6015 6025
6016 DEFINE_TRACE_WRAPPERS(Document) 6026 DEFINE_TRACE_WRAPPERS(Document)
6017 { 6027 {
6018 visitor->traceWrappers(m_importsController); 6028 visitor->traceWrappers(m_importsController);
(...skipping 25 matching lines...) Expand all
6044 } 6054 }
6045 6055
6046 void showLiveDocumentInstances() 6056 void showLiveDocumentInstances()
6047 { 6057 {
6048 WeakDocumentSet& set = liveDocumentSet(); 6058 WeakDocumentSet& set = liveDocumentSet();
6049 fprintf(stderr, "There are %u documents currently alive:\n", set.size()); 6059 fprintf(stderr, "There are %u documents currently alive:\n", set.size());
6050 for (Document* document : set) 6060 for (Document* document : set)
6051 fprintf(stderr, "- Document %p URL: %s\n", document, document->url().get String().utf8().data()); 6061 fprintf(stderr, "- Document %p URL: %s\n", document, document->url().get String().utf8().data());
6052 } 6062 }
6053 #endif 6063 #endif
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698