First programmatic smooth scroll should run on the compositor if it can
CompositorAnimationPlayer owned by a ScrollableArea's ProgrammaticScrollAnimator
is not initially attached to any layer. As a result,
ScrollAnimatorCompositorCoordinator::addAnimation returns false the first time
a programmatic scroll is initiated.
This CL attaches the animation player to the correct layer when
::updateCompositorState is called. To do so, we need the CompositorAnimationTimeline
from the ScrollingCoordinator of a ScrollableArea. This CL exposes the timeline from
the subclasses of ScrollableArea.
BUG=
592799
Committed:
https://crrev.com/899920c656fc71ca44cb81ea3a1b73639dab52e1
Cr-Commit-Position: refs/heads/master@{#381379}