| Index: cc/layers/layer_impl_unittest.cc
|
| diff --git a/cc/layers/layer_impl_unittest.cc b/cc/layers/layer_impl_unittest.cc
|
| index c0b2aa7691b194c9d021b620010e9604bdceca7b..0dbf356cdd09dc01e37c28ad8b72b7bb6efdde10 100644
|
| --- a/cc/layers/layer_impl_unittest.cc
|
| +++ b/cc/layers/layer_impl_unittest.cc
|
| @@ -163,8 +163,8 @@ TEST(LayerImplTest, VerifyLayerChangesAreTrackedProperly) {
|
| root->SetDoubleSided(false)); // constructor initializes it to "true".
|
| EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->ScrollBy(arbitrary_vector2d));
|
| EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->SetScrollDelta(gfx::Vector2d()));
|
| - EXECUTE_AND_VERIFY_SUBTREE_CHANGED(
|
| - root->SetScrollOffset(gfx::ScrollOffset(arbitrary_vector2d)));
|
| + EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->PushScrollOffsetFromMainThread(
|
| + gfx::ScrollOffset(arbitrary_vector2d)));
|
| EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->SetHideLayerAndSubtree(true));
|
| EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->SetOpacity(arbitrary_number));
|
| EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->SetBlendMode(arbitrary_blend_mode));
|
| @@ -223,7 +223,8 @@ TEST(LayerImplTest, VerifyLayerChangesAreTrackedProperly) {
|
| EXECUTE_AND_VERIFY_SUBTREE_DID_NOT_CHANGE(
|
| root->SetScrollDelta(gfx::Vector2d()));
|
| EXECUTE_AND_VERIFY_SUBTREE_DID_NOT_CHANGE(
|
| - root->SetScrollOffset(gfx::ScrollOffset(arbitrary_vector2d)));
|
| + root->PushScrollOffsetFromMainThread(
|
| + gfx::ScrollOffset(arbitrary_vector2d)));
|
| EXECUTE_AND_VERIFY_SUBTREE_DID_NOT_CHANGE(
|
| root->SetContentBounds(arbitrary_size));
|
| EXECUTE_AND_VERIFY_SUBTREE_DID_NOT_CHANGE(
|
| @@ -303,10 +304,10 @@ TEST(LayerImplTest, VerifyNeedsUpdateDrawProperties) {
|
| layer->SetScrollDelta(arbitrary_vector2d));
|
| VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(
|
| layer->SetScrollDelta(arbitrary_vector2d));
|
| - VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(
|
| - layer->SetScrollOffset(gfx::ScrollOffset(arbitrary_vector2d)));
|
| - VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(
|
| - layer->SetScrollOffset(gfx::ScrollOffset(arbitrary_vector2d)));
|
| + VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(layer->PushScrollOffsetFromMainThread(
|
| + gfx::ScrollOffset(arbitrary_vector2d)));
|
| + VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(layer->PushScrollOffsetFromMainThread(
|
| + gfx::ScrollOffset(arbitrary_vector2d)));
|
|
|
| // Unrelated functions, always set to new values, always set needs update.
|
| VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(
|
| @@ -467,46 +468,46 @@ TEST_F(LayerImplScrollTest, ScrollByWithZeroOffset) {
|
| // Test that LayerImpl::ScrollBy only affects ScrollDelta and total scroll
|
| // offset is bounded by the range [0, max scroll offset].
|
|
|
| - EXPECT_VECTOR_EQ(gfx::Vector2dF(), layer()->TotalScrollOffset());
|
| - EXPECT_VECTOR_EQ(gfx::Vector2dF(), layer()->scroll_offset());
|
| + EXPECT_VECTOR_EQ(gfx::Vector2dF(), layer()->CurrentScrollOffset());
|
| + EXPECT_VECTOR_EQ(gfx::Vector2dF(), layer()->BaseScrollOffset());
|
| EXPECT_VECTOR_EQ(gfx::Vector2dF(), layer()->ScrollDelta());
|
|
|
| layer()->ScrollBy(gfx::Vector2dF(-100, 100));
|
| - EXPECT_VECTOR_EQ(gfx::Vector2dF(0, 80), layer()->TotalScrollOffset());
|
| + EXPECT_VECTOR_EQ(gfx::Vector2dF(0, 80), layer()->CurrentScrollOffset());
|
|
|
| - EXPECT_VECTOR_EQ(layer()->ScrollDelta(), layer()->TotalScrollOffset());
|
| - EXPECT_VECTOR_EQ(gfx::Vector2dF(), layer()->scroll_offset());
|
| + EXPECT_VECTOR_EQ(layer()->ScrollDelta(), layer()->CurrentScrollOffset());
|
| + EXPECT_VECTOR_EQ(gfx::Vector2dF(), layer()->BaseScrollOffset());
|
|
|
| layer()->ScrollBy(gfx::Vector2dF(100, -100));
|
| - EXPECT_VECTOR_EQ(gfx::Vector2dF(50, 0), layer()->TotalScrollOffset());
|
| + EXPECT_VECTOR_EQ(gfx::Vector2dF(50, 0), layer()->CurrentScrollOffset());
|
|
|
| - EXPECT_VECTOR_EQ(layer()->ScrollDelta(), layer()->TotalScrollOffset());
|
| - EXPECT_VECTOR_EQ(gfx::Vector2dF(), layer()->scroll_offset());
|
| + EXPECT_VECTOR_EQ(layer()->ScrollDelta(), layer()->CurrentScrollOffset());
|
| + EXPECT_VECTOR_EQ(gfx::Vector2dF(), layer()->BaseScrollOffset());
|
| }
|
|
|
| TEST_F(LayerImplScrollTest, ScrollByWithNonZeroOffset) {
|
| gfx::ScrollOffset scroll_offset(10, 5);
|
| - layer()->SetScrollOffset(scroll_offset);
|
| + layer()->PushScrollOffsetFromMainThread(scroll_offset);
|
|
|
| - EXPECT_VECTOR_EQ(scroll_offset, layer()->TotalScrollOffset());
|
| - EXPECT_VECTOR_EQ(scroll_offset, layer()->scroll_offset());
|
| + EXPECT_VECTOR_EQ(scroll_offset, layer()->CurrentScrollOffset());
|
| + EXPECT_VECTOR_EQ(scroll_offset, layer()->BaseScrollOffset());
|
| EXPECT_VECTOR_EQ(gfx::Vector2dF(), layer()->ScrollDelta());
|
|
|
| layer()->ScrollBy(gfx::Vector2dF(-100, 100));
|
| - EXPECT_VECTOR_EQ(gfx::Vector2dF(0, 80), layer()->TotalScrollOffset());
|
| + EXPECT_VECTOR_EQ(gfx::Vector2dF(0, 80), layer()->CurrentScrollOffset());
|
|
|
| - EXPECT_VECTOR_EQ(gfx::ScrollOffsetWithDelta(scroll_offset,
|
| - layer()->ScrollDelta()),
|
| - layer()->TotalScrollOffset());
|
| - EXPECT_VECTOR_EQ(scroll_offset, layer()->scroll_offset());
|
| + EXPECT_VECTOR_EQ(
|
| + gfx::ScrollOffsetWithDelta(scroll_offset, layer()->ScrollDelta()),
|
| + layer()->CurrentScrollOffset());
|
| + EXPECT_VECTOR_EQ(scroll_offset, layer()->BaseScrollOffset());
|
|
|
| layer()->ScrollBy(gfx::Vector2dF(100, -100));
|
| - EXPECT_VECTOR_EQ(gfx::Vector2dF(50, 0), layer()->TotalScrollOffset());
|
| + EXPECT_VECTOR_EQ(gfx::Vector2dF(50, 0), layer()->CurrentScrollOffset());
|
|
|
| - EXPECT_VECTOR_EQ(gfx::ScrollOffsetWithDelta(scroll_offset,
|
| - layer()->ScrollDelta()),
|
| - layer()->TotalScrollOffset());
|
| - EXPECT_VECTOR_EQ(scroll_offset, layer()->scroll_offset());
|
| + EXPECT_VECTOR_EQ(
|
| + gfx::ScrollOffsetWithDelta(scroll_offset, layer()->ScrollDelta()),
|
| + layer()->CurrentScrollOffset());
|
| + EXPECT_VECTOR_EQ(scroll_offset, layer()->BaseScrollOffset());
|
| }
|
|
|
| class ScrollDelegateIgnore : public LayerImpl::ScrollOffsetDelegate {
|
| @@ -535,10 +536,10 @@ class ScrollDelegateIgnore : public LayerImpl::ScrollOffsetDelegate {
|
|
|
| TEST_F(LayerImplScrollTest, ScrollByWithIgnoringDelegate) {
|
| gfx::ScrollOffset scroll_offset(10, 5);
|
| - layer()->SetScrollOffset(scroll_offset);
|
| + layer()->PushScrollOffsetFromMainThread(scroll_offset);
|
|
|
| - EXPECT_VECTOR_EQ(scroll_offset, layer()->TotalScrollOffset());
|
| - EXPECT_VECTOR_EQ(scroll_offset, layer()->scroll_offset());
|
| + EXPECT_VECTOR_EQ(scroll_offset, layer()->CurrentScrollOffset());
|
| + EXPECT_VECTOR_EQ(scroll_offset, layer()->BaseScrollOffset());
|
| EXPECT_VECTOR_EQ(gfx::Vector2dF(), layer()->ScrollDelta());
|
|
|
| ScrollDelegateIgnore delegate;
|
| @@ -547,24 +548,24 @@ TEST_F(LayerImplScrollTest, ScrollByWithIgnoringDelegate) {
|
| layer()->SetScrollOffsetDelegate(&delegate);
|
| layer()->RefreshFromScrollDelegate();
|
|
|
| - EXPECT_VECTOR_EQ(fixed_offset, layer()->TotalScrollOffset());
|
| - EXPECT_VECTOR_EQ(scroll_offset, layer()->scroll_offset());
|
| + EXPECT_VECTOR_EQ(fixed_offset, layer()->CurrentScrollOffset());
|
| + EXPECT_VECTOR_EQ(scroll_offset, layer()->BaseScrollOffset());
|
|
|
| layer()->ScrollBy(gfx::Vector2dF(-100, 100));
|
|
|
| - EXPECT_VECTOR_EQ(fixed_offset, layer()->TotalScrollOffset());
|
| - EXPECT_VECTOR_EQ(scroll_offset, layer()->scroll_offset());
|
| + EXPECT_VECTOR_EQ(fixed_offset, layer()->CurrentScrollOffset());
|
| + EXPECT_VECTOR_EQ(scroll_offset, layer()->BaseScrollOffset());
|
|
|
| layer()->SetScrollOffsetDelegate(nullptr);
|
|
|
| - EXPECT_VECTOR_EQ(fixed_offset, layer()->TotalScrollOffset());
|
| - EXPECT_VECTOR_EQ(scroll_offset, layer()->scroll_offset());
|
| + EXPECT_VECTOR_EQ(fixed_offset, layer()->CurrentScrollOffset());
|
| + EXPECT_VECTOR_EQ(scroll_offset, layer()->BaseScrollOffset());
|
|
|
| gfx::Vector2dF scroll_delta(1, 1);
|
| layer()->ScrollBy(scroll_delta);
|
|
|
| - EXPECT_VECTOR_EQ(fixed_offset + scroll_delta, layer()->TotalScrollOffset());
|
| - EXPECT_VECTOR_EQ(scroll_offset, layer()->scroll_offset());
|
| + EXPECT_VECTOR_EQ(fixed_offset + scroll_delta, layer()->CurrentScrollOffset());
|
| + EXPECT_VECTOR_EQ(scroll_offset, layer()->BaseScrollOffset());
|
| }
|
|
|
| class ScrollDelegateAccept : public LayerImpl::ScrollOffsetDelegate {
|
| @@ -584,34 +585,34 @@ class ScrollDelegateAccept : public LayerImpl::ScrollOffsetDelegate {
|
|
|
| TEST_F(LayerImplScrollTest, ScrollByWithAcceptingDelegate) {
|
| gfx::ScrollOffset scroll_offset(10, 5);
|
| - layer()->SetScrollOffset(scroll_offset);
|
| + layer()->PushScrollOffsetFromMainThread(scroll_offset);
|
|
|
| - EXPECT_VECTOR_EQ(scroll_offset, layer()->TotalScrollOffset());
|
| - EXPECT_VECTOR_EQ(scroll_offset, layer()->scroll_offset());
|
| + EXPECT_VECTOR_EQ(scroll_offset, layer()->CurrentScrollOffset());
|
| + EXPECT_VECTOR_EQ(scroll_offset, layer()->BaseScrollOffset());
|
| EXPECT_VECTOR_EQ(gfx::Vector2dF(), layer()->ScrollDelta());
|
|
|
| ScrollDelegateAccept delegate;
|
| layer()->SetScrollOffsetDelegate(&delegate);
|
|
|
| - EXPECT_VECTOR_EQ(scroll_offset, layer()->TotalScrollOffset());
|
| - EXPECT_VECTOR_EQ(scroll_offset, layer()->scroll_offset());
|
| + EXPECT_VECTOR_EQ(scroll_offset, layer()->CurrentScrollOffset());
|
| + EXPECT_VECTOR_EQ(scroll_offset, layer()->BaseScrollOffset());
|
| EXPECT_VECTOR_EQ(gfx::Vector2dF(), layer()->ScrollDelta());
|
|
|
| layer()->ScrollBy(gfx::Vector2dF(-100, 100));
|
|
|
| - EXPECT_VECTOR_EQ(gfx::Vector2dF(0, 80), layer()->TotalScrollOffset());
|
| - EXPECT_VECTOR_EQ(scroll_offset, layer()->scroll_offset());
|
| + EXPECT_VECTOR_EQ(gfx::Vector2dF(0, 80), layer()->CurrentScrollOffset());
|
| + EXPECT_VECTOR_EQ(scroll_offset, layer()->BaseScrollOffset());
|
|
|
| layer()->SetScrollOffsetDelegate(nullptr);
|
|
|
| - EXPECT_VECTOR_EQ(gfx::Vector2dF(0, 80), layer()->TotalScrollOffset());
|
| - EXPECT_VECTOR_EQ(scroll_offset, layer()->scroll_offset());
|
| + EXPECT_VECTOR_EQ(gfx::Vector2dF(0, 80), layer()->CurrentScrollOffset());
|
| + EXPECT_VECTOR_EQ(scroll_offset, layer()->BaseScrollOffset());
|
|
|
| gfx::Vector2dF scroll_delta(1, 1);
|
| layer()->ScrollBy(scroll_delta);
|
|
|
| - EXPECT_VECTOR_EQ(gfx::Vector2dF(1, 80), layer()->TotalScrollOffset());
|
| - EXPECT_VECTOR_EQ(scroll_offset, layer()->scroll_offset());
|
| + EXPECT_VECTOR_EQ(gfx::Vector2dF(1, 80), layer()->CurrentScrollOffset());
|
| + EXPECT_VECTOR_EQ(scroll_offset, layer()->BaseScrollOffset());
|
| }
|
|
|
| TEST_F(LayerImplScrollTest, ApplySentScrollsNoDelegate) {
|
| @@ -626,17 +627,17 @@ TEST_F(LayerImplScrollTest, ApplySentScrollsNoDelegate) {
|
| gfx::ScrollOffset(scroll_delta));
|
|
|
| EXPECT_VECTOR_EQ(gfx::ScrollOffsetWithDelta(scroll_offset, scroll_delta),
|
| - layer()->TotalScrollOffset());
|
| + layer()->CurrentScrollOffset());
|
| EXPECT_VECTOR_EQ(scroll_delta, layer()->ScrollDelta());
|
| - EXPECT_VECTOR_EQ(scroll_offset, layer()->scroll_offset());
|
| + EXPECT_VECTOR_EQ(scroll_offset, layer()->BaseScrollOffset());
|
|
|
| layer()->ApplySentScrollDeltasFromAbortedCommit();
|
|
|
| EXPECT_VECTOR_EQ(gfx::ScrollOffsetWithDelta(scroll_offset, scroll_delta),
|
| - layer()->TotalScrollOffset());
|
| + layer()->CurrentScrollOffset());
|
| EXPECT_VECTOR_EQ(scroll_delta - sent_scroll_delta, layer()->ScrollDelta());
|
| EXPECT_VECTOR_EQ(gfx::ScrollOffsetWithDelta(scroll_offset, sent_scroll_delta),
|
| - layer()->scroll_offset());
|
| + layer()->BaseScrollOffset());
|
| }
|
|
|
| TEST_F(LayerImplScrollTest, ApplySentScrollsWithIgnoringDelegate) {
|
| @@ -653,16 +654,16 @@ TEST_F(LayerImplScrollTest, ApplySentScrollsWithIgnoringDelegate) {
|
| layer()->SetScrollOffsetDelegate(&delegate);
|
| layer()->RefreshFromScrollDelegate();
|
|
|
| - EXPECT_VECTOR_EQ(fixed_offset, layer()->TotalScrollOffset());
|
| - EXPECT_VECTOR_EQ(scroll_offset, layer()->scroll_offset());
|
| + EXPECT_VECTOR_EQ(fixed_offset, layer()->CurrentScrollOffset());
|
| + EXPECT_VECTOR_EQ(scroll_offset, layer()->BaseScrollOffset());
|
|
|
| layer()->ApplySentScrollDeltasFromAbortedCommit();
|
|
|
| EXPECT_VECTOR_EQ(fixed_offset, delegate.last_attempted_set_offset());
|
|
|
| - EXPECT_VECTOR_EQ(fixed_offset, layer()->TotalScrollOffset());
|
| + EXPECT_VECTOR_EQ(fixed_offset, layer()->CurrentScrollOffset());
|
| EXPECT_VECTOR_EQ(gfx::ScrollOffsetWithDelta(scroll_offset, sent_scroll_delta),
|
| - layer()->scroll_offset());
|
| + layer()->BaseScrollOffset());
|
| }
|
|
|
| TEST_F(LayerImplScrollTest, ApplySentScrollsWithAcceptingDelegate) {
|
| @@ -679,15 +680,15 @@ TEST_F(LayerImplScrollTest, ApplySentScrollsWithAcceptingDelegate) {
|
| gfx::ScrollOffset(scroll_delta));
|
|
|
| EXPECT_VECTOR_EQ(gfx::ScrollOffsetWithDelta(scroll_offset, scroll_delta),
|
| - layer()->TotalScrollOffset());
|
| - EXPECT_VECTOR_EQ(scroll_offset, layer()->scroll_offset());
|
| + layer()->CurrentScrollOffset());
|
| + EXPECT_VECTOR_EQ(scroll_offset, layer()->BaseScrollOffset());
|
|
|
| layer()->ApplySentScrollDeltasFromAbortedCommit();
|
|
|
| EXPECT_VECTOR_EQ(gfx::ScrollOffsetWithDelta(scroll_offset, scroll_delta),
|
| - layer()->TotalScrollOffset());
|
| + layer()->CurrentScrollOffset());
|
| EXPECT_VECTOR_EQ(gfx::ScrollOffsetWithDelta(scroll_offset, sent_scroll_delta),
|
| - layer()->scroll_offset());
|
| + layer()->BaseScrollOffset());
|
| }
|
|
|
| TEST_F(LayerImplScrollTest, ScrollUserUnscrollableLayer) {
|
| @@ -695,41 +696,41 @@ TEST_F(LayerImplScrollTest, ScrollUserUnscrollableLayer) {
|
| gfx::Vector2dF scroll_delta(20.5f, 8.5f);
|
|
|
| layer()->set_user_scrollable_vertical(false);
|
| - layer()->SetScrollOffset(scroll_offset);
|
| + layer()->PushScrollOffsetFromMainThread(scroll_offset);
|
| gfx::Vector2dF unscrolled = layer()->ScrollBy(scroll_delta);
|
|
|
| EXPECT_VECTOR_EQ(gfx::Vector2dF(0, 8.5f), unscrolled);
|
| - EXPECT_VECTOR_EQ(gfx::Vector2dF(30.5f, 5), layer()->TotalScrollOffset());
|
| + EXPECT_VECTOR_EQ(gfx::Vector2dF(30.5f, 5), layer()->CurrentScrollOffset());
|
| }
|
|
|
| -TEST_F(LayerImplScrollTest, PushPropertiesToMirrorsTotalScrollOffset) {
|
| +TEST_F(LayerImplScrollTest, PushPropertiesToMirrorsCurrentScrollOffset) {
|
| gfx::ScrollOffset scroll_offset(10, 5);
|
| gfx::Vector2dF scroll_delta(12, 18);
|
|
|
| host_impl().CreatePendingTree();
|
|
|
| - layer()->SetScrollOffset(scroll_offset);
|
| + layer()->PushScrollOffsetFromMainThread(scroll_offset);
|
| gfx::Vector2dF unscrolled = layer()->ScrollBy(scroll_delta);
|
|
|
| EXPECT_VECTOR_EQ(gfx::Vector2dF(0, 0), unscrolled);
|
| - EXPECT_VECTOR_EQ(gfx::Vector2dF(22, 23), layer()->TotalScrollOffset());
|
| + EXPECT_VECTOR_EQ(gfx::Vector2dF(22, 23), layer()->CurrentScrollOffset());
|
|
|
| layer()->PullDeltaForMainThread();
|
|
|
| scoped_ptr<LayerImpl> pending_layer = LayerImpl::Create(
|
| host_impl().sync_tree(), layer()->id(), layer()->synced_scroll_offset());
|
| - pending_layer->SetScrollOffset(layer()->TotalScrollOffset());
|
| + pending_layer->PushScrollOffsetFromMainThread(layer()->CurrentScrollOffset());
|
|
|
| pending_layer->PushPropertiesTo(layer());
|
|
|
| - EXPECT_VECTOR_EQ(gfx::Vector2dF(22, 23), layer()->TotalScrollOffset());
|
| - EXPECT_VECTOR_EQ(layer()->TotalScrollOffset(),
|
| - pending_layer->TotalScrollOffset());
|
| + EXPECT_VECTOR_EQ(gfx::Vector2dF(22, 23), layer()->CurrentScrollOffset());
|
| + EXPECT_VECTOR_EQ(layer()->CurrentScrollOffset(),
|
| + pending_layer->CurrentScrollOffset());
|
| }
|
|
|
| TEST_F(LayerImplScrollTest, SetNewScrollbarParameters) {
|
| gfx::ScrollOffset scroll_offset(10, 5);
|
| - layer()->SetScrollOffset(scroll_offset);
|
| + layer()->PushScrollOffsetFromMainThread(scroll_offset);
|
|
|
| scoped_ptr<PaintedScrollbarLayerImpl> vertical_scrollbar(
|
| PaintedScrollbarLayerImpl::Create(tree(), 100, VERTICAL));
|
|
|