| Index: content/common/input/touch_event_stream_validator.cc
|
| diff --git a/content/common/input/touch_event_stream_validator.cc b/content/common/input/touch_event_stream_validator.cc
|
| index 4c7598901dd2b1b145eeeaed55d014a5b956dc78..4d334811297fdb6df86005c2e1cde5b5b4d2eccb 100644
|
| --- a/content/common/input/touch_event_stream_validator.cc
|
| +++ b/content/common/input/touch_event_stream_validator.cc
|
| @@ -19,7 +19,7 @@ namespace {
|
|
|
| const WebTouchPoint* FindTouchPoint(const WebTouchEvent& event, int id) {
|
| for (unsigned i = 0; i < event.touchesLength; ++i) {
|
| - if (event.touches[i].id == id)
|
| + if (event.touches[i].pointerId == id)
|
| return &event.touches[i];
|
| }
|
| return NULL;
|
| @@ -30,7 +30,7 @@ std::string TouchPointIdsToString(const WebTouchEvent& event) {
|
| for (unsigned i = 0; i < event.touchesLength; ++i) {
|
| if (i)
|
| ss << ",";
|
| - ss << event.touches[i].id;
|
| + ss << event.touches[i].pointerId;
|
| }
|
| return ss.str();
|
| }
|
| @@ -74,11 +74,12 @@ bool TouchEventStreamValidator::Validate(const WebTouchEvent& event,
|
| previous_point.state == WebTouchPoint::StateReleased)
|
| continue;
|
|
|
| - const WebTouchPoint* point = FindTouchPoint(event, previous_point.id);
|
| + const WebTouchPoint* point =
|
| + FindTouchPoint(event, previous_point.pointerId);
|
| if (!point) {
|
| error_msg->append(StringPrintf(
|
| "Previously active touch point (id=%d) not in new event (ids=%s).\n",
|
| - previous_point.id, TouchPointIdsToString(event).c_str()));
|
| + previous_point.pointerId, TouchPointIdsToString(event).c_str()));
|
| }
|
| }
|
|
|
| @@ -86,14 +87,14 @@ bool TouchEventStreamValidator::Validate(const WebTouchEvent& event,
|
| for (unsigned i = 0; i < event.touchesLength; ++i) {
|
| const WebTouchPoint& point = event.touches[i];
|
| const WebTouchPoint* previous_point =
|
| - FindTouchPoint(previous_event, point.id);
|
| + FindTouchPoint(previous_event, point.pointerId);
|
|
|
| // The point should exist in the previous event if it is not a new point.
|
| if (!previous_point) {
|
| if (point.state != WebTouchPoint::StatePressed)
|
| error_msg->append(StringPrintf(
|
| "Active touch point (id=%d) not in previous event (ids=%s).\n",
|
| - point.id, TouchPointIdsToString(previous_event).c_str()));
|
| + point.pointerId, TouchPointIdsToString(previous_event).c_str()));
|
| } else {
|
| if (point.state == WebTouchPoint::StatePressed &&
|
| previous_point->state != WebTouchPoint::StateCancelled &&
|
| @@ -101,20 +102,21 @@ bool TouchEventStreamValidator::Validate(const WebTouchEvent& event,
|
| error_msg->append(StringPrintf(
|
| "Pressed touch point (id=%d) already exists in previous event "
|
| "(ids=%s).\n",
|
| - point.id, TouchPointIdsToString(previous_event).c_str()));
|
| + point.pointerId, TouchPointIdsToString(previous_event).c_str()));
|
| }
|
| }
|
|
|
| switch (point.state) {
|
| case WebTouchPoint::StateUndefined:
|
| - error_msg->append(
|
| - StringPrintf("Undefined touch point state (id=%d).\n", point.id));
|
| + error_msg->append(StringPrintf("Undefined touch point state (id=%d).\n",
|
| + point.pointerId));
|
| break;
|
|
|
| case WebTouchPoint::StateReleased:
|
| if (event.type != WebInputEvent::TouchEnd) {
|
| - error_msg->append(StringPrintf(
|
| - "Released touch point (id=%d) outside touchend.\n", point.id));
|
| + error_msg->append(
|
| + StringPrintf("Released touch point (id=%d) outside touchend.\n",
|
| + point.pointerId));
|
| } else {
|
| found_valid_state_for_type = true;
|
| }
|
| @@ -122,8 +124,9 @@ bool TouchEventStreamValidator::Validate(const WebTouchEvent& event,
|
|
|
| case WebTouchPoint::StatePressed:
|
| if (event.type != WebInputEvent::TouchStart) {
|
| - error_msg->append(StringPrintf(
|
| - "Pressed touch point (id=%d) outside touchstart.\n", point.id));
|
| + error_msg->append(
|
| + StringPrintf("Pressed touch point (id=%d) outside touchstart.\n",
|
| + point.pointerId));
|
| } else {
|
| found_valid_state_for_type = true;
|
| }
|
| @@ -131,8 +134,9 @@ bool TouchEventStreamValidator::Validate(const WebTouchEvent& event,
|
|
|
| case WebTouchPoint::StateMoved:
|
| if (event.type != WebInputEvent::TouchMove) {
|
| - error_msg->append(StringPrintf(
|
| - "Moved touch point (id=%d) outside touchmove.\n", point.id));
|
| + error_msg->append(
|
| + StringPrintf("Moved touch point (id=%d) outside touchmove.\n",
|
| + point.pointerId));
|
| } else {
|
| found_valid_state_for_type = true;
|
| }
|
| @@ -145,7 +149,7 @@ bool TouchEventStreamValidator::Validate(const WebTouchEvent& event,
|
| if (event.type != WebInputEvent::TouchCancel) {
|
| error_msg->append(StringPrintf(
|
| "Cancelled touch point (id=%d) outside touchcancel.\n",
|
| - point.id));
|
| + point.pointerId));
|
| } else {
|
| found_valid_state_for_type = true;
|
| }
|
|
|