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

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

Issue 2280453002: Split RootScrollerController into top-document and child-document classes (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@rootScrollerIFrames2
Patch Set: Created 4 years, 3 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 189 matching lines...) Expand 10 before | Expand all | Expand 10 after
200 #include "core/page/ChromeClient.h" 200 #include "core/page/ChromeClient.h"
201 #include "core/page/EventWithHitTestResults.h" 201 #include "core/page/EventWithHitTestResults.h"
202 #include "core/page/FocusController.h" 202 #include "core/page/FocusController.h"
203 #include "core/page/FrameTree.h" 203 #include "core/page/FrameTree.h"
204 #include "core/page/Page.h" 204 #include "core/page/Page.h"
205 #include "core/page/PointerLockController.h" 205 #include "core/page/PointerLockController.h"
206 #include "core/page/scrolling/RootScrollerController.h" 206 #include "core/page/scrolling/RootScrollerController.h"
207 #include "core/page/scrolling/ScrollStateCallback.h" 207 #include "core/page/scrolling/ScrollStateCallback.h"
208 #include "core/page/scrolling/ScrollingCoordinator.h" 208 #include "core/page/scrolling/ScrollingCoordinator.h"
209 #include "core/page/scrolling/SnapCoordinator.h" 209 #include "core/page/scrolling/SnapCoordinator.h"
210 #include "core/page/scrolling/ViewportScrollCallback.h" 210 #include "core/page/scrolling/TopDocumentRootScrollerController.h"
211 #include "core/svg/SVGDocumentExtensions.h" 211 #include "core/svg/SVGDocumentExtensions.h"
212 #include "core/svg/SVGScriptElement.h" 212 #include "core/svg/SVGScriptElement.h"
213 #include "core/svg/SVGTitleElement.h" 213 #include "core/svg/SVGTitleElement.h"
214 #include "core/svg/SVGUseElement.h" 214 #include "core/svg/SVGUseElement.h"
215 #include "core/timing/DOMWindowPerformance.h" 215 #include "core/timing/DOMWindowPerformance.h"
216 #include "core/timing/Performance.h" 216 #include "core/timing/Performance.h"
217 #include "core/workers/SharedWorkerRepositoryClient.h" 217 #include "core/workers/SharedWorkerRepositoryClient.h"
218 #include "core/xml/parser/XMLDocumentParser.h" 218 #include "core/xml/parser/XMLDocumentParser.h"
219 #include "platform/DateComponents.h" 219 #include "platform/DateComponents.h"
220 #include "platform/EventDispatchForbiddenScope.h" 220 #include "platform/EventDispatchForbiddenScope.h"
(...skipping 245 matching lines...) Expand 10 before | Expand all | Expand 10 after
466 ? m_frame->localDOMWindow()->maybeCustomElements() 466 ? m_frame->localDOMWindow()->maybeCustomElements()
467 : nullptr; 467 : nullptr;
468 if (registry && m_registrationContext) 468 if (registry && m_registrationContext)
469 registry->entangle(m_registrationContext); 469 registry->entangle(m_registrationContext);
470 } else if (m_importsController) { 470 } else if (m_importsController) {
471 m_fetcher = FrameFetchContext::createContextAndFetcher(nullptr, this); 471 m_fetcher = FrameFetchContext::createContextAndFetcher(nullptr, this);
472 } else { 472 } else {
473 m_fetcher = ResourceFetcher::create(nullptr); 473 m_fetcher = ResourceFetcher::create(nullptr);
474 } 474 }
475 475
476 m_rootScrollerController = RootScrollerController::create(*this); 476 // TODO(bokan): RootScrollerController currently assumes we have an m_frame
477 // in checks to isInMainFrame.
tdresser 2016/08/25 14:59:21 I don't quite follow this TODO.
bokan 2016/08/25 15:14:13 Ah, yah, this was added pre-split so I've updated
tdresser 2016/08/25 15:18:11 Should this TODO have a bug?
478 m_rootScrollerController = isInMainFrame()
479 ? TopDocumentRootScrollerController::create(*this)
480 : RootScrollerController::create(*this);
477 481
478 // We depend on the url getting immediately set in subframes, but we 482 // We depend on the url getting immediately set in subframes, but we
479 // also depend on the url NOT getting immediately set in opened windows. 483 // also depend on the url NOT getting immediately set in opened windows.
480 // See fast/dom/early-frame-url.html 484 // See fast/dom/early-frame-url.html
481 // and fast/dom/location-new-window-no-crash.html, respectively. 485 // and fast/dom/location-new-window-no-crash.html, respectively.
482 // FIXME: Can/should we unify this behavior? 486 // FIXME: Can/should we unify this behavior?
483 if (initializer.shouldSetURL()) 487 if (initializer.shouldSetURL())
484 setURL(initializer.url()); 488 setURL(initializer.url());
485 489
486 initSecurityContext(initializer); 490 initSecurityContext(initializer);
(...skipping 5542 matching lines...) Expand 10 before | Expand all | Expand 10 after
6029 } 6033 }
6030 6034
6031 void showLiveDocumentInstances() 6035 void showLiveDocumentInstances()
6032 { 6036 {
6033 WeakDocumentSet& set = liveDocumentSet(); 6037 WeakDocumentSet& set = liveDocumentSet();
6034 fprintf(stderr, "There are %u documents currently alive:\n", set.size()); 6038 fprintf(stderr, "There are %u documents currently alive:\n", set.size());
6035 for (Document* document : set) 6039 for (Document* document : set)
6036 fprintf(stderr, "- Document %p URL: %s\n", document, document->url().get String().utf8().data()); 6040 fprintf(stderr, "- Document %p URL: %s\n", document, document->url().get String().utf8().data());
6037 } 6041 }
6038 #endif 6042 #endif
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698