Index: ui/base/gestures/gesture_sequence.h |
diff --git a/ui/base/gestures/gesture_sequence.h b/ui/base/gestures/gesture_sequence.h |
index de829d529b39fad2741d2c16ede58f0877cebc67..e8d7aabda400ac7c6429c76871c820b034fbb372 100644 |
--- a/ui/base/gestures/gesture_sequence.h |
+++ b/ui/base/gestures/gesture_sequence.h |
@@ -20,7 +20,8 @@ enum GestureState { |
GS_NO_GESTURE, |
GS_PENDING_SYNTHETIC_CLICK, |
GS_SCROLL, |
- GS_PINCH |
+ GS_PINCH, |
+ GS_THREE_FINGER_SWIPE |
}; |
enum ScrollType { |
@@ -99,6 +100,13 @@ class UI_EXPORT GestureSequence { |
float scale, |
Gestures* gestures); |
+ void AppendThreeFingerSwipeGestureEvent(const GesturePoint& p1, |
+ const GesturePoint& p2, |
+ const GesturePoint& p3, |
+ float x_velocity, |
+ float y_velocity, |
+ Gestures* gestures); |
+ |
void set_state(const GestureState state ) { state_ = state; } |
// Various GestureTransitionFunctions for a signature. |
@@ -134,6 +142,9 @@ class UI_EXPORT GestureSequence { |
bool PinchEnd(const TouchEvent& event, |
const GesturePoint& point, |
Gestures* gestures); |
+ bool ThreeFingerSwipeUpdate(const TouchEvent& event, |
+ const GesturePoint& point, |
+ Gestures* gestures); |
// Current state of gesture recognizer. |
GestureState state_; |
@@ -148,6 +159,7 @@ class UI_EXPORT GestureSequence { |
float pinch_distance_current_; |
ScrollType scroll_type_; |
+ bool three_finger_swipe_has_fired_; |
scoped_ptr<base::OneShotTimer<GestureSequence> > long_press_timer_; |
GesturePoint points_[kMaxGesturePoints]; |