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

Unified Diff: cc/layer_tree_host_impl.cc

Issue 12025031: Find root scroll layer at tree activation (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years, 11 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 side-by-side diff with in-line comments
Download patch
Index: cc/layer_tree_host_impl.cc
diff --git a/cc/layer_tree_host_impl.cc b/cc/layer_tree_host_impl.cc
index e15c28890f321b4a9ffae64bc54823541e280fb6..72d6a8cfbaefd4c2aec6e8e14892fdb24e102867 100644
--- a/cc/layer_tree_host_impl.cc
+++ b/cc/layer_tree_host_impl.cc
@@ -890,6 +890,16 @@ void LayerTreeHostImpl::readback(void* pixels, const gfx::Rect& rect)
m_renderer->getFramebufferPixels(pixels, rect);
}
+bool LayerTreeHostImpl::haveRootScrollLayer() const {
+ return rootScrollLayer();
+}
+
+float LayerTreeHostImpl::rootScrollLayerTotalScrollY() const {
+ if (LayerImpl* layer = rootScrollLayer())
+ return layer->scrollOffset().y() + layer->scrollDelta().y();
+ return 0.0f;
+}
+
LayerImpl* LayerTreeHostImpl::rootLayer() const
{
return m_activeTree->RootLayer();
@@ -897,12 +907,12 @@ LayerImpl* LayerTreeHostImpl::rootLayer() const
LayerImpl* LayerTreeHostImpl::rootScrollLayer() const
{
- return m_activeTree->root_scroll_layer();
+ return m_activeTree->RootScrollLayer();
}
LayerImpl* LayerTreeHostImpl::currentlyScrollingLayer() const
{
- return m_activeTree->currently_scrolling_layer();
+ return m_activeTree->CurrentlyScrollingLayer();
}
// Content layers can be either directly scrollable or contained in an outer
@@ -922,11 +932,6 @@ static LayerImpl* findScrollLayerForContentLayer(LayerImpl* layerImpl)
return 0;
}
-LayerTreeImpl* LayerTreeHostImpl::activeTree()
-{
- return m_activeTree.get();
-}
-
void LayerTreeHostImpl::createPendingTree()
{
CHECK(!m_pendingTree);
@@ -1423,7 +1428,7 @@ void LayerTreeHostImpl::makeScrollAndScaleSet(ScrollAndScaleSet* scrollInfo, gfx
scroll.layerId = rootScrollLayer()->id();
scroll.scrollDelta = scrollOffset - rootScrollLayer()->scrollOffset();
scrollInfo->scrolls.push_back(scroll);
- activeTree()->root_scroll_layer()->setSentScrollDelta(scroll.scrollDelta);
+ activeTree()->RootScrollLayer()->setSentScrollDelta(scroll.scrollDelta);
scrollInfo->pageScaleDelta = pageScale / m_pinchZoomViewport.page_scale_factor();
m_pinchZoomViewport.set_sent_page_scale_delta(scrollInfo->pageScaleDelta);
}

Powered by Google App Engine
This is Rietveld 408576698