Index: content/browser/renderer_host/input/tap_suppression_controller.h |
diff --git a/content/browser/renderer_host/input/tap_suppression_controller.h b/content/browser/renderer_host/input/tap_suppression_controller.h |
deleted file mode 100644 |
index b355a0dda2d6c1a55a6d7f3608962c9293309d42..0000000000000000000000000000000000000000 |
--- a/content/browser/renderer_host/input/tap_suppression_controller.h |
+++ /dev/null |
@@ -1,77 +0,0 @@ |
-// Copyright 2013 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. |
- |
-#ifndef CONTENT_BROWSER_RENDERER_HOST_INPUT_TAP_SUPPRESSION_CONTROLLER_H_ |
-#define CONTENT_BROWSER_RENDERER_HOST_INPUT_TAP_SUPPRESSION_CONTROLLER_H_ |
- |
-#include "base/time/time.h" |
-#include "base/timer/timer.h" |
-#include "content/common/content_export.h" |
- |
-namespace content { |
- |
-class TapSuppressionControllerClient; |
- |
-// The core controller for suppression of taps (touchpad or touchscreen) |
-// immediately following a GestureFlingCancel event (caused by the same tap). |
-// Only taps of sufficient speed and within a specified time window after a |
-// GestureFlingCancel are suppressed. |
-class CONTENT_EXPORT TapSuppressionController { |
- public: |
- explicit TapSuppressionController(TapSuppressionControllerClient* client); |
- virtual ~TapSuppressionController(); |
- |
- // Should be called whenever a GestureFlingCancel event is received. |
- void GestureFlingCancel(); |
- |
- // Should be called whenever an ACK for a GestureFlingCancel event is |
- // received. |processed| is true when the GestureFlingCancel actually stopped |
- // a fling and therefore should suppress the forwarding of the following tap. |
- void GestureFlingCancelAck(bool processed); |
- |
- // Should be called whenever a tap down (touchpad or touchscreen) is received. |
- // Returns true if the tap down should be deferred. The caller is responsible |
- // for keeping the event for later release, if needed. |
- bool ShouldDeferTapDown(); |
- |
- // Should be called whenever a tap up (touchpad or touchscreen) is received. |
- // Returns true if the tap up should be suppressed. |
- bool ShouldSuppressTapUp(); |
- |
- // Should be called whenever a tap cancel is received. Returns true if the tap |
- // cancel should be suppressed. |
- bool ShouldSuppressTapCancel(); |
- |
- protected: |
- virtual base::TimeTicks Now(); |
- virtual void StartTapDownTimer(const base::TimeDelta& delay); |
- virtual void StopTapDownTimer(); |
- void TapDownTimerExpired(); |
- |
- private: |
- friend class MockTapSuppressionController; |
- |
- enum State { |
- NOTHING, |
- GFC_IN_PROGRESS, |
- TAP_DOWN_STASHED, |
- LAST_CANCEL_STOPPED_FLING, |
- }; |
- |
- |
- TapSuppressionControllerClient* client_; |
- base::OneShotTimer<TapSuppressionController> tap_down_timer_; |
- State state_; |
- |
- // TODO(rjkroege): During debugging, the event times did not prove reliable. |
- // Replace the use of base::TimeTicks with an accurate event time when they |
- // become available post http://crbug.com/119556. |
- base::TimeTicks fling_cancel_time_; |
- |
- DISALLOW_COPY_AND_ASSIGN(TapSuppressionController); |
-}; |
- |
-} // namespace content |
- |
-#endif // CONTENT_BROWSER_RENDERER_HOST_INPUT_TAP_SUPPRESSION_CONTROLLER_H_ |