| Index: ui/base/gestures/gesture_sequence.cc
|
| diff --git a/ui/base/gestures/gesture_sequence.cc b/ui/base/gestures/gesture_sequence.cc
|
| index 1cf4cba9d66523eb8051ad23ce5bd6184410dfed..42c19b356633cec8514d0eb600bcce024c014b5a 100644
|
| --- a/ui/base/gestures/gesture_sequence.cc
|
| +++ b/ui/base/gestures/gesture_sequence.cc
|
| @@ -596,11 +596,12 @@ void GestureSequence::AppendEndGestureEvent(const GesturePoint& point,
|
| }
|
|
|
| void GestureSequence::AppendClickGestureEvent(const GesturePoint& point,
|
| + int tap_count,
|
| Gestures* gestures) {
|
| gfx::Rect er = point.enclosing_rectangle();
|
| gfx::Point center = er.CenterPoint();
|
| gestures->push_back(CreateGestureEvent(
|
| - GestureEventDetails(ui::ET_GESTURE_TAP, 0, 0),
|
| + GestureEventDetails(ui::ET_GESTURE_TAP, tap_count, 0),
|
| center,
|
| flags_,
|
| base::Time::FromDoubleT(point.last_touch_time()),
|
| @@ -753,8 +754,9 @@ bool GestureSequence::Click(const TouchEvent& event,
|
| const GesturePoint& point, Gestures* gestures) {
|
| DCHECK(state_ == GS_PENDING_SYNTHETIC_CLICK);
|
| if (point.IsInClickWindow(event)) {
|
| - AppendClickGestureEvent(point, gestures);
|
| - if (point.IsInDoubleClickWindow(event))
|
| + bool double_tap = point.IsInDoubleClickWindow(event);
|
| + AppendClickGestureEvent(point, double_tap ? 2 : 1, gestures);
|
| + if (double_tap)
|
| AppendDoubleClickGestureEvent(point, gestures);
|
| return true;
|
| }
|
|
|