Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(75)

Unified Diff: content/browser/web_contents/aura/overscroll_window_delegate.cc

Issue 1076743003: Revert of Refactor GestureNavigation to eliminate code redundancy (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: content/browser/web_contents/aura/overscroll_window_delegate.cc
diff --git a/content/browser/web_contents/aura/overscroll_window_delegate.cc b/content/browser/web_contents/aura/overscroll_window_delegate.cc
deleted file mode 100644
index b4c3644bf326aade26677f819593ba374075c012..0000000000000000000000000000000000000000
--- a/content/browser/web_contents/aura/overscroll_window_delegate.cc
+++ /dev/null
@@ -1,129 +0,0 @@
-// Copyright 2015 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#include "content/browser/web_contents/aura/overscroll_window_delegate.h"
-
-#include "base/i18n/rtl.h"
-#include "content/browser/frame_host/navigation_controller_impl.h"
-#include "content/browser/frame_host/navigation_entry_impl.h"
-#include "content/browser/renderer_host/overscroll_controller_delegate.h"
-#include "content/public/browser/overscroll_configuration.h"
-#include "ui/aura/window.h"
-#include "ui/gfx/image/image_png_rep.h"
-
-namespace content {
-
-OverscrollWindowDelegate::OverscrollWindowDelegate(
- OverscrollControllerDelegate* delegate,
- const gfx::Image& image)
- : delegate_(delegate),
- overscroll_mode_(OVERSCROLL_NONE),
- delta_x_(0.f),
- complete_threshold_ratio_(content::GetOverscrollConfig(
- content::OVERSCROLL_CONFIG_HORIZ_THRESHOLD_COMPLETE)),
- start_threshold_touchscreen_(content::GetOverscrollConfig(
- content::OVERSCROLL_CONFIG_HORIZ_THRESHOLD_START_TOUCHSCREEN)),
- start_threshold_touchpad_(content::GetOverscrollConfig(
- content::OVERSCROLL_CONFIG_HORIZ_THRESHOLD_START_TOUCHPAD)),
- active_start_threshold_(0.f) {
- SetImage(image);
-}
-
-OverscrollWindowDelegate::~OverscrollWindowDelegate() {
-}
-
-void OverscrollWindowDelegate::StartOverscroll() {
- OverscrollMode old_mode = overscroll_mode_;
- if (delta_x_ > 0)
- overscroll_mode_ = OVERSCROLL_EAST;
- else
- overscroll_mode_ = OVERSCROLL_WEST;
- delegate_->OnOverscrollModeChange(old_mode, overscroll_mode_);
-}
-
-void OverscrollWindowDelegate::ResetOverscroll() {
- delegate_->OnOverscrollModeChange(overscroll_mode_, OVERSCROLL_NONE);
- overscroll_mode_ = OVERSCROLL_NONE;
- delta_x_ = 0;
-}
-
-void OverscrollWindowDelegate::CompleteOrResetOverscroll() {
- if (overscroll_mode_ == OVERSCROLL_NONE)
- return;
- int width = delegate_->GetVisibleBounds().width();
- float ratio = (fabs(delta_x_)) / width;
- if (ratio < complete_threshold_ratio_) {
- ResetOverscroll();
- return;
- }
- delegate_->OnOverscrollComplete(overscroll_mode_);
- overscroll_mode_ = OVERSCROLL_NONE;
- delta_x_ = 0;
-}
-
-void OverscrollWindowDelegate::UpdateOverscroll(float delta_x) {
- float old_delta_x = delta_x_;
- delta_x_ += delta_x;
- if (overscroll_mode_ == OVERSCROLL_NONE) {
- if (fabs(delta_x_) > active_start_threshold_)
- StartOverscroll();
- return;
- }
- if ((old_delta_x < 0 && delta_x_ > 0) || (old_delta_x > 0 && delta_x_ < 0)) {
- ResetOverscroll();
- return;
- }
- delegate_->OnOverscrollUpdate(delta_x_, 0.f);
-}
-
-void OverscrollWindowDelegate::OnKeyEvent(ui::KeyEvent* event) {
- ResetOverscroll();
-}
-
-void OverscrollWindowDelegate::OnMouseEvent(ui::MouseEvent* event) {
- if (!(event->flags() & ui::EF_IS_SYNTHESIZED) &&
- event->type() != ui::ET_MOUSE_CAPTURE_CHANGED) {
- ResetOverscroll();
- }
-}
-
-void OverscrollWindowDelegate::OnScrollEvent(ui::ScrollEvent* event) {
- active_start_threshold_ = start_threshold_touchpad_;
- if (event->type() == ui::ET_SCROLL)
- UpdateOverscroll(event->x_offset_ordinal());
- else if (event->type() == ui::ET_SCROLL_FLING_START)
- CompleteOrResetOverscroll();
- else
- ResetOverscroll();
- event->SetHandled();
-}
-
-void OverscrollWindowDelegate::OnGestureEvent(ui::GestureEvent* event) {
- active_start_threshold_ = start_threshold_touchscreen_;
- switch (event->type()) {
- case ui::ET_GESTURE_SCROLL_UPDATE:
- UpdateOverscroll(event->details().scroll_x());
- break;
-
- case ui::ET_GESTURE_SCROLL_END:
- CompleteOrResetOverscroll();
- break;
-
- case ui::ET_SCROLL_FLING_START:
- CompleteOrResetOverscroll();
- break;
-
- case ui::ET_GESTURE_PINCH_BEGIN:
- case ui::ET_GESTURE_PINCH_UPDATE:
- case ui::ET_GESTURE_PINCH_END:
- ResetOverscroll();
- break;
-
- default:
- break;
- }
- event->SetHandled();
-}
-
-} // namespace content

Powered by Google App Engine
This is Rietveld 408576698