Chromium Code Reviews| Index: content/common/input/web_touch_event_traits.cc |
| diff --git a/content/common/input/web_touch_event_traits.cc b/content/common/input/web_touch_event_traits.cc |
| index d1003bacce48260b2cf607aa9fb20a0608cd44d0..1a161060630be1f5996346ba43e66e22ff86a433 100644 |
| --- a/content/common/input/web_touch_event_traits.cc |
| +++ b/content/common/input/web_touch_event_traits.cc |
| @@ -31,6 +31,20 @@ bool WebTouchEventTraits::IsTouchSequenceStart(const WebTouchEvent& event) { |
| return AllTouchPointsHaveState(event, blink::WebTouchPoint::StatePressed); |
| } |
| +bool WebTouchEventTraits::IsTouchSequenceEnd(const WebTouchEvent& event) { |
| + if (event.type != WebInputEvent::TouchEnd && |
|
jdduke (slow)
2014/07/15 19:43:03
Hmm, I should add some unit tests for this class (
|
| + event.type != WebInputEvent::TouchCancel) |
| + return false; |
| + if (!event.touchesLength) |
| + return true; |
| + for (size_t i = 0; i < event.touchesLength; ++i) { |
| + if (event.touches[i].state != blink::WebTouchPoint::StateReleased && |
| + event.touches[i].state != blink::WebTouchPoint::StateCancelled) |
| + return false; |
| + } |
| + return true; |
| +} |
| + |
| void WebTouchEventTraits::ResetType(WebInputEvent::Type type, |
| double timestamp_sec, |
| WebTouchEvent* event) { |