| Index: cc/layer_impl.cc
|
| diff --git a/cc/layer_impl.cc b/cc/layer_impl.cc
|
| index d70b5b309272ba8f447a78c283ad99b4a03259e7..6f3e9d6fb4a11a8cae94923cae5944d03b720e8c 100644
|
| --- a/cc/layer_impl.cc
|
| +++ b/cc/layer_impl.cc
|
| @@ -815,8 +815,9 @@ void LayerImpl::UpdateScrollbarPositions() {
|
| return;
|
| last_scroll_offset_ = current_offset;
|
|
|
| - if (scrollbar_animation_controller_) {
|
| - scrollbar_animation_controller_->didUpdateScrollOffset(
|
| + if (scrollbar_animation_controller_ &&
|
| + !scrollbar_animation_controller_->isScrollGestureInProgress()) {
|
| + scrollbar_animation_controller_->didProgrammaticallyUpdateScroll(
|
| base::TimeTicks::Now());
|
| }
|
|
|
| @@ -906,8 +907,8 @@ void LayerImpl::SetScrollbarOpacity(float opacity) {
|
|
|
| inline scoped_ptr<ScrollbarAnimationController>
|
| CreateScrollbarAnimationControllerWithFade(LayerImpl* layer) {
|
| - double fadeout_delay = 0.3;
|
| - double fadeout_length = 0.3;
|
| + base::TimeDelta fadeout_delay = base::TimeDelta::FromMilliseconds(300);
|
| + base::TimeDelta fadeout_length = base::TimeDelta::FromMilliseconds(300);
|
| return ScrollbarAnimationControllerLinearFade::create(
|
| layer, fadeout_delay, fadeout_length)
|
| .PassAs<ScrollbarAnimationController>();
|
|
|