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

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

Issue 1333323003: SnapManager implementation using V8 Extras - {WIP} Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Update with latest master 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 179 matching lines...) Expand 10 before | Expand all | Expand 10 after
190 #include "core/loader/appcache/ApplicationCacheHost.h" 190 #include "core/loader/appcache/ApplicationCacheHost.h"
191 #include "core/page/ChromeClient.h" 191 #include "core/page/ChromeClient.h"
192 #include "core/page/EventWithHitTestResults.h" 192 #include "core/page/EventWithHitTestResults.h"
193 #include "core/page/FocusController.h" 193 #include "core/page/FocusController.h"
194 #include "core/page/FrameTree.h" 194 #include "core/page/FrameTree.h"
195 #include "core/page/Page.h" 195 #include "core/page/Page.h"
196 #include "core/page/PointerLockController.h" 196 #include "core/page/PointerLockController.h"
197 #include "core/page/scrolling/RootScroller.h" 197 #include "core/page/scrolling/RootScroller.h"
198 #include "core/page/scrolling/ScrollingCoordinator.h" 198 #include "core/page/scrolling/ScrollingCoordinator.h"
199 #include "core/page/scrolling/SnapCoordinator.h" 199 #include "core/page/scrolling/SnapCoordinator.h"
200 #include "core/page/scrolling/snap/SnapManagerBridge.h"
200 #include "core/svg/SVGDocumentExtensions.h" 201 #include "core/svg/SVGDocumentExtensions.h"
201 #include "core/svg/SVGScriptElement.h" 202 #include "core/svg/SVGScriptElement.h"
202 #include "core/svg/SVGTitleElement.h" 203 #include "core/svg/SVGTitleElement.h"
203 #include "core/svg/SVGUseElement.h" 204 #include "core/svg/SVGUseElement.h"
204 #include "core/timing/DOMWindowPerformance.h" 205 #include "core/timing/DOMWindowPerformance.h"
205 #include "core/timing/Performance.h" 206 #include "core/timing/Performance.h"
206 #include "core/workers/SharedWorkerRepositoryClient.h" 207 #include "core/workers/SharedWorkerRepositoryClient.h"
207 #include "core/xml/parser/XMLDocumentParser.h" 208 #include "core/xml/parser/XMLDocumentParser.h"
208 #include "platform/DateComponents.h" 209 #include "platform/DateComponents.h"
209 #include "platform/EventDispatchForbiddenScope.h" 210 #include "platform/EventDispatchForbiddenScope.h"
(...skipping 5332 matching lines...) Expand 10 before | Expand all | Expand 10 after
5542 s_threadedParsingEnabledForTesting = enabled; 5543 s_threadedParsingEnabledForTesting = enabled;
5543 } 5544 }
5544 5545
5545 bool Document::threadedParsingEnabledForTesting() 5546 bool Document::threadedParsingEnabledForTesting()
5546 { 5547 {
5547 return s_threadedParsingEnabledForTesting; 5548 return s_threadedParsingEnabledForTesting;
5548 } 5549 }
5549 5550
5550 SnapCoordinator* Document::snapCoordinator() 5551 SnapCoordinator* Document::snapCoordinator()
5551 { 5552 {
5552 if (RuntimeEnabledFeatures::cssScrollSnapPointsEnabled() && !m_snapCoordinat or) 5553 if (RuntimeEnabledFeatures::cssScrollSnapPointsEnabled() && !m_snapCoordinat or) {
5553 m_snapCoordinator = SnapCoordinator::create(); 5554 m_snapManagerBridge = SnapManagerBridge::create(this);
5555 m_snapCoordinator = SnapCoordinator::create(m_snapManagerBridge.get());
5556 }
5554 5557
5555 return m_snapCoordinator.get(); 5558 return m_snapCoordinator.get();
5556 } 5559 }
5557 5560
5558 void Document::setContextFeatures(ContextFeatures& features) 5561 void Document::setContextFeatures(ContextFeatures& features)
5559 { 5562 {
5560 m_contextFeatures = &features; 5563 m_contextFeatures = &features;
5561 } 5564 }
5562 5565
5563 static LayoutObject* nearestCommonHoverAncestor(LayoutObject* obj1, LayoutObject * obj2) 5566 static LayoutObject* nearestCommonHoverAncestor(LayoutObject* obj1, LayoutObject * obj2)
(...skipping 431 matching lines...) Expand 10 before | Expand all | Expand 10 after
5995 visitor->trace(m_templateDocumentHost); 5998 visitor->trace(m_templateDocumentHost);
5996 visitor->trace(m_userActionElements); 5999 visitor->trace(m_userActionElements);
5997 visitor->trace(m_svgExtensions); 6000 visitor->trace(m_svgExtensions);
5998 visitor->trace(m_timeline); 6001 visitor->trace(m_timeline);
5999 visitor->trace(m_compositorPendingAnimations); 6002 visitor->trace(m_compositorPendingAnimations);
6000 visitor->trace(m_contextDocument); 6003 visitor->trace(m_contextDocument);
6001 visitor->trace(m_canvasFontCache); 6004 visitor->trace(m_canvasFontCache);
6002 visitor->trace(m_intersectionObserverController); 6005 visitor->trace(m_intersectionObserverController);
6003 visitor->trace(m_intersectionObserverData); 6006 visitor->trace(m_intersectionObserverData);
6004 visitor->trace(m_snapCoordinator); 6007 visitor->trace(m_snapCoordinator);
6008 visitor->trace(m_snapManagerBridge);
6005 Supplementable<Document>::trace(visitor); 6009 Supplementable<Document>::trace(visitor);
6006 TreeScope::trace(visitor); 6010 TreeScope::trace(visitor);
6007 ContainerNode::trace(visitor); 6011 ContainerNode::trace(visitor);
6008 ExecutionContext::trace(visitor); 6012 ExecutionContext::trace(visitor);
6009 SecurityContext::trace(visitor); 6013 SecurityContext::trace(visitor);
6010 } 6014 }
6011 6015
6012 DEFINE_TRACE_WRAPPERS(Document) 6016 DEFINE_TRACE_WRAPPERS(Document)
6013 { 6017 {
6014 visitor->traceWrappers(m_importsController); 6018 visitor->traceWrappers(m_importsController);
(...skipping 18 matching lines...) Expand all
6033 #ifndef NDEBUG 6037 #ifndef NDEBUG
6034 using namespace blink; 6038 using namespace blink;
6035 void showLiveDocumentInstances() 6039 void showLiveDocumentInstances()
6036 { 6040 {
6037 Document::WeakDocumentSet& set = Document::liveDocumentSet(); 6041 Document::WeakDocumentSet& set = Document::liveDocumentSet();
6038 fprintf(stderr, "There are %u documents currently alive:\n", set.size()); 6042 fprintf(stderr, "There are %u documents currently alive:\n", set.size());
6039 for (Document* document : set) 6043 for (Document* document : set)
6040 fprintf(stderr, "- Document %p URL: %s\n", document, document->url().get String().utf8().data()); 6044 fprintf(stderr, "- Document %p URL: %s\n", document, document->url().get String().utf8().data());
6041 } 6045 }
6042 #endif 6046 #endif
OLDNEW
« no previous file with comments | « third_party/WebKit/Source/core/dom/Document.h ('k') | third_party/WebKit/Source/core/frame/FrameView.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698