summaryrefslogtreecommitdiffstats
path: root/content/browser/renderer_host/overscroll_controller.cc
diff options
context:
space:
mode:
authorsadrul@chromium.org <sadrul@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-11-16 21:18:46 +0000
committersadrul@chromium.org <sadrul@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-11-16 21:18:46 +0000
commite42b1f81e35f636bac562d1158f481bdb9bddbe0 (patch)
tree8834b99a6904198f1641293f3a76ce51c78e8703 /content/browser/renderer_host/overscroll_controller.cc
parentf5b39b6f8c77c86c84f65d7e6195bc544c960c13 (diff)
downloadchromium_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.cc10
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) {