cc: Damage layer on delegated scroll
Plumb LTHI::OnRootLayerDelegatedScrollOffsetChanged to the affected
layers and properly set damage on those layers as if they have been
scrolled.
BUG=422061
Review URL: https://codereview.chromium.org/642113004
Cr-Commit-Position: refs/heads/master@{#299171}
diff --git a/cc/layers/layer_impl.cc b/cc/layers/layer_impl.cc
index f080c924..23c7a0d 100644
--- a/cc/layers/layer_impl.cc
+++ b/cc/layers/layer_impl.cc
@@ -1079,6 +1079,11 @@
scroll_offset_delegate_->IsExternalFlingActive();
}
+void LayerImpl::DidScroll() {
+ NoteLayerPropertyChangedForSubtree();
+ ScrollbarParametersDidChange(false);
+}
+
void LayerImpl::SetScrollOffset(const gfx::ScrollOffset& scroll_offset) {
SetScrollOffsetAndDelta(scroll_offset, ScrollDelta());
}
@@ -1122,8 +1127,7 @@
}
if (changed) {
- NoteLayerPropertyChangedForSubtree();
- ScrollbarParametersDidChange(false);
+ DidScroll();
}
}