Index: content/renderer/pepper/event_conversion.cc |
diff --git a/content/renderer/pepper/event_conversion.cc b/content/renderer/pepper/event_conversion.cc |
index d44e38f1b7d5542c49ade0f4a09ab2b90ceedb05..d08e3d5553df950b95b93568ba813f898e1233c7 100644 |
--- a/content/renderer/pepper/event_conversion.cc |
+++ b/content/renderer/pepper/event_conversion.cc |
@@ -14,6 +14,7 @@ |
#include "base/strings/stringprintf.h" |
#include "base/strings/utf_string_conversion_utils.h" |
#include "base/strings/utf_string_conversions.h" |
+#include "content/common/input/web_touch_event_traits.h" |
#include "content/renderer/pepper/common.h" |
#include "content/renderer/pepper/usb_key_code_conversion.h" |
#include "ppapi/c/pp_input_event.h" |
@@ -291,33 +292,34 @@ void SetWebTouchPoints(const std::vector<PP_TouchPoint>& pp_touches, |
WebTouchEvent* BuildTouchEvent(const InputEventData& event) { |
WebTouchEvent* web_event = new WebTouchEvent(); |
WebTouchPoint::State state = WebTouchPoint::StateUndefined; |
+ WebInputEvent::Type type = WebInputEvent::Undefined; |
switch (event.event_type) { |
case PP_INPUTEVENT_TYPE_TOUCHSTART: |
- web_event->type = WebInputEvent::TouchStart; |
+ type = WebInputEvent::TouchStart; |
state = WebTouchPoint::StatePressed; |
break; |
case PP_INPUTEVENT_TYPE_TOUCHMOVE: |
- web_event->type = WebInputEvent::TouchMove; |
+ type = WebInputEvent::TouchMove; |
state = WebTouchPoint::StateMoved; |
break; |
case PP_INPUTEVENT_TYPE_TOUCHEND: |
- web_event->type = WebInputEvent::TouchEnd; |
+ type = WebInputEvent::TouchEnd; |
state = WebTouchPoint::StateReleased; |
break; |
case PP_INPUTEVENT_TYPE_TOUCHCANCEL: |
- web_event->type = WebInputEvent::TouchCancel; |
+ type = WebInputEvent::TouchCancel; |
state = WebTouchPoint::StateCancelled; |
break; |
default: |
NOTREACHED(); |
} |
+ WebTouchEventTraits::ResetType( |
+ type, PPTimeTicksToEventTime(event.event_time_stamp), web_event); |
TouchStateMap states_map; |
for (uint32_t i = 0; i < event.changed_touches.size(); i++) |
states_map[event.changed_touches[i].id] = state; |
- web_event->timeStampSeconds = PPTimeTicksToEventTime(event.event_time_stamp); |
- |
SetWebTouchPoints(event.changed_touches, |
states_map, |
web_event->changedTouches, |