| 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 340c0f2e1de16b95778c562955a2f46b167c25d6..6f5038bd6fd5923f710e2b9e3b9e62bdf6d2acc5 100644
|
| --- a/cc/trees/layer_tree_host_unittest_scroll.cc
|
| +++ b/cc/trees/layer_tree_host_unittest_scroll.cc
|
| @@ -88,19 +88,26 @@ class LayerTreeHostScrollTestScrollSimple : public LayerTreeHostScrollTest {
|
|
|
| void BeginTest() override {
|
| outer_viewport_container_layer_id_ = layer_tree_host()
|
| + ->GetLayerTree()
|
| ->outer_viewport_scroll_layer()
|
| ->scroll_clip_layer()
|
| ->id();
|
| - layer_tree_host()->outer_viewport_scroll_layer()->SetScrollOffset(
|
| - initial_scroll_);
|
| - layer_tree_host()->outer_viewport_scroll_layer()->set_did_scroll_callback(
|
| - base::Bind(&LayerTreeHostScrollTestScrollSimple::DidScrollOuterViewport,
|
| - base::Unretained(this)));
|
| + layer_tree_host()
|
| + ->GetLayerTree()
|
| + ->outer_viewport_scroll_layer()
|
| + ->SetScrollOffset(initial_scroll_);
|
| + layer_tree_host()
|
| + ->GetLayerTree()
|
| + ->outer_viewport_scroll_layer()
|
| + ->set_did_scroll_callback(base::Bind(
|
| + &LayerTreeHostScrollTestScrollSimple::DidScrollOuterViewport,
|
| + base::Unretained(this)));
|
| PostSetNeedsCommitToMainThread();
|
| }
|
|
|
| void UpdateLayerTreeHost() override {
|
| - Layer* scroll_layer = layer_tree_host()->outer_viewport_scroll_layer();
|
| + Layer* scroll_layer =
|
| + layer_tree_host()->GetLayerTree()->outer_viewport_scroll_layer();
|
| if (!layer_tree_host()->source_frame_number()) {
|
| EXPECT_VECTOR_EQ(initial_scroll_, scroll_layer->scroll_offset());
|
| } else {
|
| @@ -162,7 +169,8 @@ class LayerTreeHostScrollTestScrollMultipleRedraw
|
| : initial_scroll_(40, 10), scroll_amount_(-3, 17), num_scrolls_(0) {}
|
|
|
| void BeginTest() override {
|
| - scroll_layer_ = layer_tree_host()->outer_viewport_scroll_layer();
|
| + scroll_layer_ =
|
| + layer_tree_host()->GetLayerTree()->outer_viewport_scroll_layer();
|
| scroll_layer_->SetScrollOffset(initial_scroll_);
|
| scroll_layer_->set_did_scroll_callback(base::Bind(
|
| &LayerTreeHostScrollTestScrollMultipleRedraw::DidScrollOuterViewport,
|
| @@ -253,10 +261,14 @@ class LayerTreeHostScrollTestScrollAbortedCommit
|
| num_impl_scrolls_(0) {}
|
|
|
| void BeginTest() override {
|
| - layer_tree_host()->outer_viewport_scroll_layer()->SetScrollOffset(
|
| - initial_scroll_);
|
| - layer_tree_host()->outer_viewport_scroll_layer()->set_did_scroll_callback(
|
| - base::Bind(
|
| + layer_tree_host()
|
| + ->GetLayerTree()
|
| + ->outer_viewport_scroll_layer()
|
| + ->SetScrollOffset(initial_scroll_);
|
| + layer_tree_host()
|
| + ->GetLayerTree()
|
| + ->outer_viewport_scroll_layer()
|
| + ->set_did_scroll_callback(base::Bind(
|
| &LayerTreeHostScrollTestScrollAbortedCommit::DidScrollOuterViewport,
|
| base::Unretained(this)));
|
| PostSetNeedsCommitToMainThread();
|
| @@ -266,7 +278,7 @@ class LayerTreeHostScrollTestScrollAbortedCommit
|
| LayerTreeHostScrollTest::SetupTree();
|
|
|
| gfx::Size scroll_layer_bounds(200, 200);
|
| - layer_tree_host()->outer_viewport_scroll_layer()->SetBounds(
|
| + layer_tree_host()->GetLayerTree()->outer_viewport_scroll_layer()->SetBounds(
|
| scroll_layer_bounds);
|
| layer_tree_host()->SetPageScaleFactorAndLimits(1.f, 0.01f, 100.f);
|
| }
|
| @@ -274,7 +286,7 @@ class LayerTreeHostScrollTestScrollAbortedCommit
|
| void WillBeginMainFrame() override {
|
| num_will_begin_main_frames_++;
|
| Layer* root_scroll_layer =
|
| - layer_tree_host()->outer_viewport_scroll_layer();
|
| + layer_tree_host()->GetLayerTree()->outer_viewport_scroll_layer();
|
| switch (num_will_begin_main_frames_) {
|
| case 1:
|
| // This will not be aborted because of the initial prop changes.
|
| @@ -498,12 +510,14 @@ class LayerTreeHostScrollTestScrollSnapping : public LayerTreeHostScrollTest {
|
| void SetupTree() override {
|
| LayerTreeHostScrollTest::SetupTree();
|
| layer_tree_host()
|
| + ->GetLayerTree()
|
| ->outer_viewport_scroll_layer()
|
| ->scroll_clip_layer()
|
| ->SetForceRenderSurfaceForTesting(true);
|
| gfx::Transform translate;
|
| translate.Translate(0.25f, 0.f);
|
| layer_tree_host()
|
| + ->GetLayerTree()
|
| ->outer_viewport_scroll_layer()
|
| ->scroll_clip_layer()
|
| ->SetTransform(translate);
|
| @@ -588,7 +602,10 @@ class LayerTreeHostScrollTestCaseWithChild : public LayerTreeHostScrollTest {
|
| }
|
|
|
| scoped_refptr<Layer> outer_container_layer =
|
| - layer_tree_host()->outer_viewport_scroll_layer()->parent();
|
| + layer_tree_host()
|
| + ->GetLayerTree()
|
| + ->outer_viewport_scroll_layer()
|
| + ->parent();
|
|
|
| child_layer_->SetIsDrawable(true);
|
| child_layer_->SetScrollClipLayerId(outer_container_layer->id());
|
| @@ -609,8 +626,10 @@ class LayerTreeHostScrollTestCaseWithChild : public LayerTreeHostScrollTest {
|
| LayerTreeTest::SetupTree();
|
| fake_content_layer_client_.set_bounds(root_layer->bounds());
|
|
|
| - layer_tree_host()->outer_viewport_scroll_layer()->set_did_scroll_callback(
|
| - base::Bind(
|
| + layer_tree_host()
|
| + ->GetLayerTree()
|
| + ->outer_viewport_scroll_layer()
|
| + ->set_did_scroll_callback(base::Bind(
|
| &LayerTreeHostScrollTestCaseWithChild::DidScrollOuterViewport,
|
| base::Unretained(this)));
|
| }
|
| @@ -871,16 +890,22 @@ class LayerTreeHostScrollTestSimple : public LayerTreeHostScrollTest {
|
| }
|
|
|
| void BeginTest() override {
|
| - layer_tree_host()->outer_viewport_scroll_layer()->SetScrollOffset(
|
| - initial_scroll_);
|
| - layer_tree_host()->outer_viewport_scroll_layer()->set_did_scroll_callback(
|
| - base::Bind(&LayerTreeHostScrollTestSimple::DidScrollOuterViewport,
|
| - base::Unretained(this)));
|
| + layer_tree_host()
|
| + ->GetLayerTree()
|
| + ->outer_viewport_scroll_layer()
|
| + ->SetScrollOffset(initial_scroll_);
|
| + layer_tree_host()
|
| + ->GetLayerTree()
|
| + ->outer_viewport_scroll_layer()
|
| + ->set_did_scroll_callback(
|
| + base::Bind(&LayerTreeHostScrollTestSimple::DidScrollOuterViewport,
|
| + base::Unretained(this)));
|
| PostSetNeedsCommitToMainThread();
|
| }
|
|
|
| void UpdateLayerTreeHost() override {
|
| - Layer* scroll_layer = layer_tree_host()->outer_viewport_scroll_layer();
|
| + Layer* scroll_layer =
|
| + layer_tree_host()->GetLayerTree()->outer_viewport_scroll_layer();
|
| if (!layer_tree_host()->source_frame_number()) {
|
| EXPECT_VECTOR_EQ(initial_scroll_, scroll_layer->scroll_offset());
|
| } else {
|
| @@ -993,13 +1018,16 @@ class LayerTreeHostScrollTestImplOnlyScroll : public LayerTreeHostScrollTest {
|
| }
|
|
|
| void BeginTest() override {
|
| - layer_tree_host()->outer_viewport_scroll_layer()->SetScrollOffset(
|
| - initial_scroll_);
|
| + layer_tree_host()
|
| + ->GetLayerTree()
|
| + ->outer_viewport_scroll_layer()
|
| + ->SetScrollOffset(initial_scroll_);
|
| PostSetNeedsCommitToMainThread();
|
| }
|
|
|
| void WillCommit() override {
|
| - Layer* scroll_layer = layer_tree_host()->outer_viewport_scroll_layer();
|
| + Layer* scroll_layer =
|
| + layer_tree_host()->GetLayerTree()->outer_viewport_scroll_layer();
|
| switch (layer_tree_host()->source_frame_number()) {
|
| case 0:
|
| EXPECT_TRUE(
|
| @@ -1130,6 +1158,7 @@ class LayerTreeHostScrollTestScrollZeroMaxScrollOffset
|
|
|
| void BeginTest() override {
|
| outer_viewport_container_layer_id_ = layer_tree_host()
|
| + ->GetLayerTree()
|
| ->outer_viewport_scroll_layer()
|
| ->scroll_clip_layer()
|
| ->id();
|
| @@ -1138,7 +1167,8 @@ class LayerTreeHostScrollTestScrollZeroMaxScrollOffset
|
|
|
| void UpdateLayerTreeHost() override {
|
| Layer* root = layer_tree_host()->root_layer();
|
| - Layer* scroll_layer = layer_tree_host()->outer_viewport_scroll_layer();
|
| + Layer* scroll_layer =
|
| + layer_tree_host()->GetLayerTree()->outer_viewport_scroll_layer();
|
| switch (layer_tree_host()->source_frame_number()) {
|
| case 0:
|
| scroll_layer->SetScrollClipLayerId(outer_viewport_container_layer_id_);
|
| @@ -1207,10 +1237,16 @@ class LayerTreeHostScrollTestScrollNonDrawnLayer
|
|
|
| void SetupTree() override {
|
| LayerTreeHostScrollTest::SetupTree();
|
| - layer_tree_host()->outer_viewport_scroll_layer()->SetIsDrawable(false);
|
| - layer_tree_host()->outer_viewport_scroll_layer()->SetScrollOffset(
|
| - gfx::ScrollOffset(20.f, 20.f));
|
| layer_tree_host()
|
| + ->GetLayerTree()
|
| + ->outer_viewport_scroll_layer()
|
| + ->SetIsDrawable(false);
|
| + layer_tree_host()
|
| + ->GetLayerTree()
|
| + ->outer_viewport_scroll_layer()
|
| + ->SetScrollOffset(gfx::ScrollOffset(20.f, 20.f));
|
| + layer_tree_host()
|
| + ->GetLayerTree()
|
| ->outer_viewport_scroll_layer()
|
| ->SetNonFastScrollableRegion(gfx::Rect(20, 20, 20, 20));
|
| }
|
| @@ -1258,6 +1294,7 @@ class LayerTreeHostScrollTestImplScrollUnderMainThreadScrollingParent
|
| void SetupTree() override {
|
| LayerTreeHostScrollTest::SetupTree();
|
| layer_tree_host()
|
| + ->GetLayerTree()
|
| ->inner_viewport_scroll_layer()
|
| ->AddMainThreadScrollingReasons(
|
| MainThreadScrollingReason::kEventHandlers);
|
| @@ -1399,7 +1436,7 @@ class LayerTreeHostScrollTestLayerStructureChange
|
| layer_tree_host());
|
|
|
| Layer* outer_scroll_layer =
|
| - layer_tree_host()->outer_viewport_scroll_layer();
|
| + layer_tree_host()->GetLayerTree()->outer_viewport_scroll_layer();
|
|
|
| Layer* root_scroll_layer =
|
| CreateScrollLayer(outer_scroll_layer, &root_scroll_layer_client_);
|
| @@ -1439,7 +1476,8 @@ class LayerTreeHostScrollTestLayerStructureChange
|
|
|
| virtual void DidScroll(Layer* layer) {
|
| if (scroll_destroy_whole_tree_) {
|
| - layer_tree_host()->RegisterViewportLayers(NULL, NULL, NULL, NULL);
|
| + layer_tree_host()->GetLayerTree()->RegisterViewportLayers(NULL, NULL,
|
| + NULL, NULL);
|
| layer_tree_host()->SetRootLayer(NULL);
|
| EndTest();
|
| return;
|
| @@ -1521,14 +1559,20 @@ class LayerTreeHostScrollTestScrollMFBA : public LayerTreeHostScrollTest {
|
|
|
| void BeginTest() override {
|
| outer_viewport_container_layer_id_ = layer_tree_host()
|
| + ->GetLayerTree()
|
| ->outer_viewport_scroll_layer()
|
| ->scroll_clip_layer()
|
| ->id();
|
| - layer_tree_host()->outer_viewport_scroll_layer()->SetScrollOffset(
|
| - initial_scroll_);
|
| - layer_tree_host()->outer_viewport_scroll_layer()->set_did_scroll_callback(
|
| - base::Bind(&LayerTreeHostScrollTestScrollMFBA::DidScrollOuterViewport,
|
| - base::Unretained(this)));
|
| + layer_tree_host()
|
| + ->GetLayerTree()
|
| + ->outer_viewport_scroll_layer()
|
| + ->SetScrollOffset(initial_scroll_);
|
| + layer_tree_host()
|
| + ->GetLayerTree()
|
| + ->outer_viewport_scroll_layer()
|
| + ->set_did_scroll_callback(base::Bind(
|
| + &LayerTreeHostScrollTestScrollMFBA::DidScrollOuterViewport,
|
| + base::Unretained(this)));
|
| PostSetNeedsCommitToMainThread();
|
| }
|
|
|
| @@ -1549,7 +1593,8 @@ class LayerTreeHostScrollTestScrollMFBA : public LayerTreeHostScrollTest {
|
| }
|
|
|
| void UpdateLayerTreeHost() override {
|
| - Layer* scroll_layer = layer_tree_host()->outer_viewport_scroll_layer();
|
| + Layer* scroll_layer =
|
| + layer_tree_host()->GetLayerTree()->outer_viewport_scroll_layer();
|
| switch (layer_tree_host()->source_frame_number()) {
|
| case 0:
|
| EXPECT_VECTOR_EQ(initial_scroll_, scroll_layer->scroll_offset());
|
| @@ -1653,12 +1698,17 @@ class LayerTreeHostScrollTestScrollAbortedCommitMFBA
|
| }
|
|
|
| void BeginTest() override {
|
| - layer_tree_host()->outer_viewport_scroll_layer()->SetScrollOffset(
|
| - initial_scroll_);
|
| - layer_tree_host()->outer_viewport_scroll_layer()->set_did_scroll_callback(
|
| - base::Bind(&LayerTreeHostScrollTestScrollAbortedCommitMFBA::
|
| - DidScrollOuterViewport,
|
| - base::Unretained(this)));
|
| + layer_tree_host()
|
| + ->GetLayerTree()
|
| + ->outer_viewport_scroll_layer()
|
| + ->SetScrollOffset(initial_scroll_);
|
| + layer_tree_host()
|
| + ->GetLayerTree()
|
| + ->outer_viewport_scroll_layer()
|
| + ->set_did_scroll_callback(
|
| + base::Bind(&LayerTreeHostScrollTestScrollAbortedCommitMFBA::
|
| + DidScrollOuterViewport,
|
| + base::Unretained(this)));
|
| PostSetNeedsCommitToMainThread();
|
| }
|
|
|
| @@ -1666,14 +1716,15 @@ class LayerTreeHostScrollTestScrollAbortedCommitMFBA
|
| LayerTreeHostScrollTest::SetupTree();
|
|
|
| gfx::Size scroll_layer_bounds(200, 200);
|
| - layer_tree_host()->outer_viewport_scroll_layer()->SetBounds(
|
| + layer_tree_host()->GetLayerTree()->outer_viewport_scroll_layer()->SetBounds(
|
| scroll_layer_bounds);
|
| layer_tree_host()->SetPageScaleFactorAndLimits(1.f, 0.01f, 100.f);
|
| }
|
|
|
| void WillBeginMainFrame() override {
|
| num_will_begin_main_frames_++;
|
| - Layer* root_scroll_layer = layer_tree_host()->outer_viewport_scroll_layer();
|
| + Layer* root_scroll_layer =
|
| + layer_tree_host()->GetLayerTree()->outer_viewport_scroll_layer();
|
| switch (num_will_begin_main_frames_) {
|
| case 1:
|
| // This will not be aborted because of the initial prop changes.
|
|
|