Index: third_party/WebKit/Source/core/page/scrolling/TopDocumentRootScrollerController.cpp |
diff --git a/third_party/WebKit/Source/core/page/scrolling/TopDocumentRootScrollerController.cpp b/third_party/WebKit/Source/core/page/scrolling/TopDocumentRootScrollerController.cpp |
index 1082460ebf11750b72357145960ab3fbf2d0fa2b..6ec136ea70cb2bf0599489abf2e11cdc9b08e8bf 100644 |
--- a/third_party/WebKit/Source/core/page/scrolling/TopDocumentRootScrollerController.cpp |
+++ b/third_party/WebKit/Source/core/page/scrolling/TopDocumentRootScrollerController.cpp |
@@ -25,18 +25,17 @@ namespace blink { |
// static |
TopDocumentRootScrollerController* TopDocumentRootScrollerController::create( |
- FrameHost& host) { |
- return new TopDocumentRootScrollerController(host); |
+ Page& page) { |
+ return new TopDocumentRootScrollerController(page); |
} |
-TopDocumentRootScrollerController::TopDocumentRootScrollerController( |
- FrameHost& host) |
- : m_frameHost(&host) {} |
+TopDocumentRootScrollerController::TopDocumentRootScrollerController(Page& page) |
+ : m_page(&page) {} |
DEFINE_TRACE(TopDocumentRootScrollerController) { |
visitor->trace(m_viewportApplyScroll); |
visitor->trace(m_globalRootScroller); |
- visitor->trace(m_frameHost); |
+ visitor->trace(m_page); |
} |
void TopDocumentRootScrollerController::didChangeRootScroller() { |
@@ -70,12 +69,10 @@ IntSize TopDocumentRootScrollerController::rootScrollerVisibleArea() const { |
if (!topDocument() || !topDocument()->view()) |
return IntSize(); |
- float minimumPageScale = m_frameHost->page() |
- .pageScaleConstraintsSet() |
- .finalConstraints() |
- .minimumScale; |
+ float minimumPageScale = |
+ m_page->pageScaleConstraintsSet().finalConstraints().minimumScale; |
int browserControlsAdjustment = |
- ceilf(m_frameHost->visualViewport().browserControlsAdjustment() / |
+ ceilf(m_page->frameHost().visualViewport().browserControlsAdjustment() / |
minimumPageScale); |
return topDocument()->view()->visibleContentSize(ExcludeScrollbars) + |
@@ -168,14 +165,10 @@ void TopDocumentRootScrollerController::recomputeGlobalRootScroller() { |
} |
Document* TopDocumentRootScrollerController::topDocument() const { |
- if (!m_frameHost) |
+ if (!m_page || !m_page->mainFrame() || !m_page->mainFrame()->isLocalFrame()) |
return nullptr; |
- if (!m_frameHost->page().mainFrame() || |
- !m_frameHost->page().mainFrame()->isLocalFrame()) |
- return nullptr; |
- |
- return toLocalFrame(m_frameHost->page().mainFrame())->document(); |
+ return toLocalFrame(m_page->mainFrame())->document(); |
} |
void TopDocumentRootScrollerController:: |
@@ -196,11 +189,11 @@ void TopDocumentRootScrollerController:: |
} |
void TopDocumentRootScrollerController::didUpdateCompositing() { |
- if (!m_frameHost) |
+ if (!m_page) |
return; |
// Let the compositor-side counterpart know about this change. |
- m_frameHost->page().chromeClient().registerViewportLayers(); |
+ m_page->chromeClient().registerViewportLayers(); |
} |
void TopDocumentRootScrollerController::didDisposeScrollableArea( |
@@ -225,10 +218,10 @@ void TopDocumentRootScrollerController::didDisposeScrollableArea( |
void TopDocumentRootScrollerController::initializeViewportScrollCallback( |
RootFrameViewport& rootFrameViewport) { |
- DCHECK(m_frameHost); |
+ DCHECK(m_page); |
m_viewportApplyScroll = ViewportScrollCallback::create( |
- &m_frameHost->page().browserControls(), |
- &m_frameHost->overscrollController(), rootFrameViewport); |
+ &m_page->browserControls(), &m_page->frameHost().overscrollController(), |
+ rootFrameViewport); |
recomputeGlobalRootScroller(); |
} |