diff options
author | sadrul@chromium.org <sadrul@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-11-16 21:18:46 +0000 |
---|---|---|
committer | sadrul@chromium.org <sadrul@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-11-16 21:18:46 +0000 |
commit | e42b1f81e35f636bac562d1158f481bdb9bddbe0 (patch) | |
tree | 8834b99a6904198f1641293f3a76ce51c78e8703 /content/browser/renderer_host/overscroll_controller.cc | |
parent | f5b39b6f8c77c86c84f65d7e6195bc544c960c13 (diff) | |
download | chromium_src-e42b1f81e35f636bac562d1158f481bdb9bddbe0.zip chromium_src-e42b1f81e35f636bac562d1158f481bdb9bddbe0.tar.gz chromium_src-e42b1f81e35f636bac562d1158f481bdb9bddbe0.tar.bz2 |
overscroll: Add experimental overscroll navigation support for aura.
This is hidden behind --edit-overscroll-history-navigation flag.
BUG=160668
TBR=joi@chromium.org (for content/public/)
Review URL: https://codereview.chromium.org/11416029
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@168291 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'content/browser/renderer_host/overscroll_controller.cc')
-rw-r--r-- | content/browser/renderer_host/overscroll_controller.cc | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/content/browser/renderer_host/overscroll_controller.cc b/content/browser/renderer_host/overscroll_controller.cc index 906a270..ce23b17d 100644 --- a/content/browser/renderer_host/overscroll_controller.cc +++ b/content/browser/renderer_host/overscroll_controller.cc @@ -95,11 +95,11 @@ bool OverscrollController::DispatchEventCompletesAction ( const float kOverscrollVerticalThreshold = 0.20f; float ratio, threshold; if (overscroll_mode_ == OVERSCROLL_WEST || - overscroll_mode_ == OVERSCROLL_WEST) { - ratio = overscroll_delta_x_ / bounds.width(); + overscroll_mode_ == OVERSCROLL_EAST) { + ratio = fabs(overscroll_delta_x_) / bounds.width(); threshold = kOverscrollHorizontalThreshold; } else { - ratio = overscroll_delta_y_ / bounds.height(); + ratio = fabs(overscroll_delta_y_) / bounds.height(); threshold = kOverscrollVerticalThreshold; } return ratio >= threshold; @@ -160,7 +160,7 @@ void OverscrollController::ProcessEventForOverscroll( } default: - NOTREACHED(); + DCHECK(WebKit::WebInputEvent::isGestureEventType(event.type)); } } @@ -194,6 +194,8 @@ void OverscrollController::ProcessOverscroll(float delta_x, float delta_y) { void OverscrollController::CompleteAction() { if (delegate_) delegate_->OnOverscrollComplete(overscroll_mode_); + overscroll_mode_ = OVERSCROLL_NONE; + overscroll_delta_x_ = overscroll_delta_y_ = 0.f; } void OverscrollController::SetOverscrollMode(OverscrollMode mode) { |