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) { |