Index: cc/trees/layer_tree_host_unittest_scroll.cc |
diff --git a/cc/trees/layer_tree_host_unittest_scroll.cc b/cc/trees/layer_tree_host_unittest_scroll.cc |
index 6c2ef0ae5c50067f7138bc76a9fb258e863efdfc..c3dc75275aae38a18aec8fde3caf87bc671213e8 100644 |
--- a/cc/trees/layer_tree_host_unittest_scroll.cc |
+++ b/cc/trees/layer_tree_host_unittest_scroll.cc |
@@ -1049,8 +1049,14 @@ class LayerTreeHostScrollTestScrollZeroMaxScrollOffset |
impl->active_tree()->property_trees()->needs_rebuild = true; |
impl->active_tree()->BuildPropertyTreesForTesting(); |
- InputHandler::ScrollStatus status = scroll_layer->TryScroll( |
- gfx::PointF(0.0f, 1.0f), InputHandler::GESTURE); |
+ ScrollTree& scroll_tree = |
+ impl->active_tree()->property_trees()->scroll_tree; |
+ ScrollNode* scroll_node = |
+ scroll_tree.Node(scroll_layer->scroll_tree_index()); |
+ |
+ InputHandler::ScrollStatus status = |
+ impl->TryScroll(gfx::PointF(0.0f, 1.0f), InputHandler::GESTURE, |
+ scroll_tree, scroll_node); |
EXPECT_EQ(InputHandler::SCROLL_ON_IMPL_THREAD, status.thread); |
EXPECT_EQ(MainThreadScrollingReason::kNotScrollingOnMain, |
@@ -1060,8 +1066,10 @@ class LayerTreeHostScrollTestScrollZeroMaxScrollOffset |
scroll_layer->SetBounds(root->bounds()); |
impl->active_tree()->property_trees()->needs_rebuild = true; |
impl->active_tree()->BuildPropertyTreesForTesting(); |
- status = scroll_layer->TryScroll( |
- gfx::PointF(0.0f, 1.0f), InputHandler::GESTURE); |
+ scroll_tree = impl->active_tree()->property_trees()->scroll_tree; |
+ scroll_node = scroll_tree.Node(scroll_layer->scroll_tree_index()); |
+ status = impl->TryScroll(gfx::PointF(0.0f, 1.0f), InputHandler::GESTURE, |
+ scroll_tree, scroll_node); |
EXPECT_EQ(InputHandler::SCROLL_IGNORED, status.thread); |
EXPECT_EQ(MainThreadScrollingReason::kNotScrollable, |
status.main_thread_scrolling_reasons); |
@@ -1070,8 +1078,10 @@ class LayerTreeHostScrollTestScrollZeroMaxScrollOffset |
scroll_layer->SetBounds(gfx::Size()); |
impl->active_tree()->property_trees()->needs_rebuild = true; |
impl->active_tree()->BuildPropertyTreesForTesting(); |
- status = scroll_layer->TryScroll( |
- gfx::PointF(0.0f, 1.0f), InputHandler::GESTURE); |
+ scroll_tree = impl->active_tree()->property_trees()->scroll_tree; |
+ scroll_node = scroll_tree.Node(scroll_layer->scroll_tree_index()); |
+ status = impl->TryScroll(gfx::PointF(0.0f, 1.0f), InputHandler::GESTURE, |
+ scroll_tree, scroll_node); |
EXPECT_EQ(InputHandler::SCROLL_IGNORED, status.thread); |
EXPECT_EQ(MainThreadScrollingReason::kNotScrollable, |
status.main_thread_scrolling_reasons); |
@@ -1105,18 +1115,23 @@ class LayerTreeHostScrollTestScrollNonDrawnLayer |
void DrawLayersOnThread(LayerTreeHostImpl* impl) override { |
LayerImpl* scroll_layer = impl->OuterViewportScrollLayer(); |
+ ScrollTree& scroll_tree = |
+ impl->active_tree()->property_trees()->scroll_tree; |
+ ScrollNode* scroll_node = |
+ scroll_tree.Node(scroll_layer->scroll_tree_index()); |
+ |
// Verify that the scroll layer's scroll offset is taken into account when |
// checking whether the screen space point is inside the non-fast |
// scrollable region. |
- InputHandler::ScrollStatus status = scroll_layer->TryScroll( |
- gfx::PointF(1.f, 1.f), InputHandler::GESTURE); |
+ InputHandler::ScrollStatus status = impl->TryScroll( |
+ gfx::PointF(1.f, 1.f), InputHandler::GESTURE, scroll_tree, scroll_node); |
EXPECT_EQ(InputHandler::SCROLL_ON_MAIN_THREAD, status.thread); |
EXPECT_EQ(MainThreadScrollingReason::kNonFastScrollableRegion, |
status.main_thread_scrolling_reasons); |
- status = scroll_layer->TryScroll( |
- gfx::PointF(21.f, 21.f), InputHandler::GESTURE); |
+ status = impl->TryScroll(gfx::PointF(21.f, 21.f), InputHandler::GESTURE, |
+ scroll_tree, scroll_node); |
EXPECT_EQ(InputHandler::SCROLL_ON_IMPL_THREAD, status.thread); |
EXPECT_EQ(MainThreadScrollingReason::kNotScrollingOnMain, |
status.main_thread_scrolling_reasons); |
@@ -1148,14 +1163,22 @@ class LayerTreeHostScrollTestImplScrollUnderMainThreadScrollingParent |
LayerImpl* inner_scroll_layer = impl->InnerViewportScrollLayer(); |
LayerImpl* outer_scroll_layer = impl->OuterViewportScrollLayer(); |
- InputHandler::ScrollStatus status = inner_scroll_layer->TryScroll( |
- gfx::PointF(1.f, 1.f), InputHandler::GESTURE); |
+ ScrollTree& scroll_tree = |
+ impl->active_tree()->property_trees()->scroll_tree; |
+ ScrollNode* inner_scroll_node = |
+ scroll_tree.Node(inner_scroll_layer->scroll_tree_index()); |
+ ScrollNode* outer_scroll_node = |
+ scroll_tree.Node(outer_scroll_layer->scroll_tree_index()); |
+ |
+ InputHandler::ScrollStatus status = |
+ impl->TryScroll(gfx::PointF(1.f, 1.f), InputHandler::GESTURE, |
+ scroll_tree, inner_scroll_node); |
EXPECT_EQ(InputHandler::SCROLL_ON_MAIN_THREAD, status.thread); |
EXPECT_EQ(MainThreadScrollingReason::kEventHandlers, |
status.main_thread_scrolling_reasons); |
- status = outer_scroll_layer->TryScroll(gfx::PointF(1.f, 1.f), |
- InputHandler::GESTURE); |
+ status = impl->TryScroll(gfx::PointF(1.f, 1.f), InputHandler::GESTURE, |
+ scroll_tree, outer_scroll_node); |
EXPECT_EQ(InputHandler::SCROLL_ON_IMPL_THREAD, status.thread); |
EXPECT_EQ(MainThreadScrollingReason::kNotScrollingOnMain, |
status.main_thread_scrolling_reasons); |