Index: cc/input/browser_controls_offset_manager.cc |
diff --git a/cc/input/browser_controls_offset_manager.cc b/cc/input/browser_controls_offset_manager.cc |
index 841aad39bb628d02192e735106c7a863c87c5424..b705e440adc7826699e1e87a3b1cb20de8473e9c 100644 |
--- a/cc/input/browser_controls_offset_manager.cc |
+++ b/cc/input/browser_controls_offset_manager.cc |
@@ -60,12 +60,6 @@ float BrowserControlsOffsetManager::ContentTopOffset() const { |
return TopControlsShownRatio() * TopControlsHeight(); |
} |
-float BrowserControlsOffsetManager::ContentOffsetInternal() const { |
- if (!TopControlsHeight()) |
- return BottomControlsShownRatio() * BottomControlsHeight(); |
- return ContentTopOffset(); |
-} |
- |
float BrowserControlsOffsetManager::TopControlsShownRatio() const { |
return client_->CurrentBrowserControlsShownRatio(); |
} |
@@ -126,12 +120,7 @@ void BrowserControlsOffsetManager::ScrollBegin() { |
gfx::Vector2dF BrowserControlsOffsetManager::ScrollBy( |
const gfx::Vector2dF& pending_delta) { |
- // If one or both of the top/bottom controls are showing, the shown ratio |
- // needs to be computed. |
- float controls_height = |
- TopControlsHeight() ? TopControlsHeight() : BottomControlsHeight(); |
- |
- if (!controls_height) |
+ if (!TopControlsHeight()) |
return pending_delta; |
if (pinch_gesture_active_) |
@@ -144,9 +133,10 @@ gfx::Vector2dF BrowserControlsOffsetManager::ScrollBy( |
accumulated_scroll_delta_ += pending_delta.y(); |
- float old_offset = ContentOffsetInternal(); |
+ float old_offset = ContentTopOffset(); |
client_->SetCurrentBrowserControlsShownRatio( |
- (baseline_content_offset_ - accumulated_scroll_delta_) / controls_height); |
+ (baseline_content_offset_ - accumulated_scroll_delta_) / |
+ TopControlsHeight()); |
// If the controls are fully visible, treat the current position as the |
// new baseline even if the gesture didn't end. |
@@ -155,7 +145,7 @@ gfx::Vector2dF BrowserControlsOffsetManager::ScrollBy( |
ResetAnimations(); |
- gfx::Vector2dF applied_delta(0.f, old_offset - ContentOffsetInternal()); |
+ gfx::Vector2dF applied_delta(0.f, old_offset - ContentTopOffset()); |
return pending_delta - applied_delta; |
} |
@@ -189,7 +179,7 @@ gfx::Vector2dF BrowserControlsOffsetManager::Animate( |
if (!has_animation() || !client_->HaveRootScrollLayer()) |
return gfx::Vector2dF(); |
- float old_offset = ContentOffsetInternal(); |
+ float old_offset = ContentTopOffset(); |
float new_ratio = gfx::Tween::ClampedFloatValueBetween( |
monotonic_time, animation_start_time_, animation_start_value_, |
animation_stop_time_, animation_stop_value_); |
@@ -198,7 +188,7 @@ gfx::Vector2dF BrowserControlsOffsetManager::Animate( |
if (IsAnimationComplete(new_ratio)) |
ResetAnimations(); |
- gfx::Vector2dF scroll_delta(0.f, ContentOffsetInternal() - old_offset); |
+ gfx::Vector2dF scroll_delta(0.f, ContentTopOffset() - old_offset); |
return scroll_delta; |
} |
@@ -220,7 +210,7 @@ void BrowserControlsOffsetManager::SetupAnimation( |
if (has_animation() && animation_direction_ == direction) |
return; |
- if (!TopControlsHeight() && !BottomControlsHeight()) { |
+ if (!TopControlsHeight()) { |
client_->SetCurrentBrowserControlsShownRatio( |
direction == HIDING_CONTROLS ? 0.f : 1.f); |
return; |
@@ -265,7 +255,7 @@ bool BrowserControlsOffsetManager::IsAnimationComplete(float new_ratio) { |
void BrowserControlsOffsetManager::ResetBaseline() { |
accumulated_scroll_delta_ = 0.f; |
- baseline_content_offset_ = ContentOffsetInternal(); |
+ baseline_content_offset_ = ContentTopOffset(); |
} |
} // namespace cc |