Index: content/browser/renderer_host/ui_events_helper.cc |
diff --git a/content/browser/renderer_host/ui_events_helper.cc b/content/browser/renderer_host/ui_events_helper.cc |
index b514425cc883eb83852c8c22101eea58b156c162..fc6509b1ae937070411eb2f60e9c90c7dbabd785 100644 |
--- a/content/browser/renderer_host/ui_events_helper.cc |
+++ b/content/browser/renderer_host/ui_events_helper.cc |
@@ -12,31 +12,6 @@ |
namespace { |
-int WebModifiersToUIFlags(int modifiers) { |
- int flags = ui::EF_NONE; |
- |
- if (modifiers & blink::WebInputEvent::ShiftKey) |
- flags |= ui::EF_SHIFT_DOWN; |
- if (modifiers & blink::WebInputEvent::ControlKey) |
- flags |= ui::EF_CONTROL_DOWN; |
- if (modifiers & blink::WebInputEvent::AltKey) |
- flags |= ui::EF_ALT_DOWN; |
- if (modifiers & blink::WebInputEvent::MetaKey) |
- flags |= ui::EF_COMMAND_DOWN; |
- |
- if (modifiers & blink::WebInputEvent::LeftButtonDown) |
- flags |= ui::EF_LEFT_MOUSE_BUTTON; |
- if (modifiers & blink::WebInputEvent::RightButtonDown) |
- flags |= ui::EF_RIGHT_MOUSE_BUTTON; |
- if (modifiers & blink::WebInputEvent::MiddleButtonDown) |
- flags |= ui::EF_MIDDLE_MOUSE_BUTTON; |
- |
- if (modifiers & blink::WebInputEvent::CapsLockOn) |
- flags |= ui::EF_CAPS_LOCK_DOWN; |
- |
- return flags; |
-} |
- |
ui::EventType WebTouchPointStateToEventType( |
blink::WebTouchPoint::State state) { |
switch (state) { |
@@ -117,7 +92,7 @@ bool MakeUITouchEventsFromWebTouchEvents( |
return false; |
} |
- int flags = WebModifiersToUIFlags(touch.modifiers); |
+ int flags = WebEventModifiersToEventFlags(touch.modifiers); |
base::TimeDelta timestamp = base::TimeDelta::FromMicroseconds( |
static_cast<int64>(touch.timeStampSeconds * 1000000)); |
for (unsigned i = 0; i < touch.touchesLength; ++i) { |
@@ -147,100 +122,11 @@ bool MakeUITouchEventsFromWebTouchEvents( |
blink::WebGestureEvent MakeWebGestureEventFromUIEvent( |
const ui::GestureEvent& event) { |
- blink::WebGestureEvent gesture_event; |
- |
- switch (event.type()) { |
- case ui::ET_GESTURE_TAP: |
- gesture_event.type = blink::WebInputEvent::GestureTap; |
- gesture_event.data.tap.tapCount = event.details().tap_count(); |
- gesture_event.data.tap.width = event.details().bounding_box().width(); |
- gesture_event.data.tap.height = event.details().bounding_box().height(); |
- break; |
- case ui::ET_GESTURE_TAP_DOWN: |
- gesture_event.type = blink::WebInputEvent::GestureTapDown; |
- gesture_event.data.tapDown.width = |
- event.details().bounding_box().width(); |
- gesture_event.data.tapDown.height = |
- event.details().bounding_box().height(); |
- break; |
- case ui::ET_GESTURE_SHOW_PRESS: |
- gesture_event.type = blink::WebInputEvent::GestureShowPress; |
- gesture_event.data.showPress.width = |
- event.details().bounding_box().width(); |
- gesture_event.data.showPress.height = |
- event.details().bounding_box().height(); |
- break; |
- case ui::ET_GESTURE_TAP_CANCEL: |
- gesture_event.type = blink::WebInputEvent::GestureTapCancel; |
- break; |
- case ui::ET_GESTURE_SCROLL_BEGIN: |
- gesture_event.type = blink::WebInputEvent::GestureScrollBegin; |
- gesture_event.data.scrollBegin.deltaXHint = |
- event.details().scroll_x_hint(); |
- gesture_event.data.scrollBegin.deltaYHint = |
- event.details().scroll_y_hint(); |
- break; |
- case ui::ET_GESTURE_SCROLL_UPDATE: |
- gesture_event.type = blink::WebInputEvent::GestureScrollUpdate; |
- gesture_event.data.scrollUpdate.deltaX = event.details().scroll_x(); |
- gesture_event.data.scrollUpdate.deltaY = event.details().scroll_y(); |
- break; |
- case ui::ET_GESTURE_SCROLL_END: |
- gesture_event.type = blink::WebInputEvent::GestureScrollEnd; |
- break; |
- case ui::ET_GESTURE_PINCH_BEGIN: |
- gesture_event.type = blink::WebInputEvent::GesturePinchBegin; |
- break; |
- case ui::ET_GESTURE_PINCH_UPDATE: |
- gesture_event.type = blink::WebInputEvent::GesturePinchUpdate; |
- gesture_event.data.pinchUpdate.scale = event.details().scale(); |
- break; |
- case ui::ET_GESTURE_PINCH_END: |
- gesture_event.type = blink::WebInputEvent::GesturePinchEnd; |
- break; |
- case ui::ET_SCROLL_FLING_START: |
- gesture_event.type = blink::WebInputEvent::GestureFlingStart; |
- gesture_event.data.flingStart.velocityX = event.details().velocity_x(); |
- gesture_event.data.flingStart.velocityY = event.details().velocity_y(); |
- break; |
- case ui::ET_SCROLL_FLING_CANCEL: |
- gesture_event.type = blink::WebInputEvent::GestureFlingCancel; |
- break; |
- case ui::ET_GESTURE_LONG_PRESS: |
- gesture_event.type = blink::WebInputEvent::GestureLongPress; |
- gesture_event.data.longPress.width = |
- event.details().bounding_box().width(); |
- gesture_event.data.longPress.height = |
- event.details().bounding_box().height(); |
- break; |
- case ui::ET_GESTURE_LONG_TAP: |
- gesture_event.type = blink::WebInputEvent::GestureLongTap; |
- gesture_event.data.longPress.width = |
- event.details().bounding_box().width(); |
- gesture_event.data.longPress.height = |
- event.details().bounding_box().height(); |
- break; |
- case ui::ET_GESTURE_TWO_FINGER_TAP: |
- gesture_event.type = blink::WebInputEvent::GestureTwoFingerTap; |
- gesture_event.data.twoFingerTap.firstFingerWidth = |
- event.details().first_finger_width(); |
- gesture_event.data.twoFingerTap.firstFingerHeight = |
- event.details().first_finger_height(); |
- break; |
- case ui::ET_GESTURE_BEGIN: |
- case ui::ET_GESTURE_END: |
- case ui::ET_GESTURE_SWIPE: |
- gesture_event.type = blink::WebInputEvent::Undefined; |
- break; |
- default: |
- NOTREACHED() << "Unknown gesture type: " << event.type(); |
- } |
- |
- gesture_event.sourceDevice = blink::WebGestureDeviceTouchscreen; |
- gesture_event.modifiers = EventFlagsToWebEventModifiers(event.flags()); |
- gesture_event.timeStampSeconds = event.time_stamp().InSecondsF(); |
- |
- return gesture_event; |
+ return CreateWebGestureEvent(event.details(), |
+ event.time_stamp(), |
+ event.location_f(), |
+ event.root_location_f(), |
+ event.flags()); |
} |
blink::WebTouchPoint* UpdateWebTouchEventFromUIEvent( |