Index: ui/base/event.cc |
=================================================================== |
--- ui/base/event.cc (revision 151481) |
+++ ui/base/event.cc (working copy) |
@@ -227,9 +227,34 @@ |
MouseEvent::MouseEvent(const MouseEvent& model) : LocatedEvent(model) { |
} |
+MouseWheelEvent::MouseWheelEvent(const NativeEvent& native_event) |
+#if defined(USE_AURA) |
+ : MouseEvent(static_cast<const MouseEvent&>(*native_event)), |
+ offset_(GetMouseWheelOffset(native_event->native_event())) { |
+#else |
+ : MouseEvent(native_event), |
+ offset_(GetMouseWheelOffset(native_event)) { |
+#endif |
+} |
+ |
+MouseWheelEvent::MouseWheelEvent(const ScrollEvent& scroll_event) |
+ : MouseEvent(scroll_event), |
+ offset_(scroll_event.y_offset()) { |
+ set_type(ET_MOUSEWHEEL); |
+} |
+ |
+#if defined(OS_WIN) |
+// This value matches windows WHEEL_DELTA. |
+// static |
+const int MouseWheelEvent::kWheelDelta = 120; |
+#else |
+// This value matches GTK+ wheel scroll amount. |
+const int MouseWheelEvent::kWheelDelta = 53; |
+#endif |
+ |
TouchEvent::TouchEvent(const base::NativeEvent& native_event) |
: LocatedEvent(native_event), |
- touch_id_(ui::GetTouchId(native_event)), |
+ touch_id_(GetTouchId(native_event)), |
radius_x_(GetTouchRadiusX(native_event)), |
radius_y_(GetTouchRadiusY(native_event)), |
rotation_angle_(GetTouchAngle(native_event)), |
@@ -237,9 +262,9 @@ |
} |
TouchEvent::TouchEvent(EventType type, |
- const gfx::Point& location, |
- int touch_id, |
- base::TimeDelta time_stamp) |
+ const gfx::Point& location, |
+ int touch_id, |
+ base::TimeDelta time_stamp) |
: LocatedEvent(type, location, location, 0), |
touch_id_(touch_id), |
radius_x_(0.0f), |
@@ -262,6 +287,22 @@ |
radius_y_ /= scale.y(); |
} |
+TestTouchEvent::TestTouchEvent(EventType type, |
+ int x, |
+ int y, |
+ int flags, |
+ int touch_id, |
+ float radius_x, |
+ float radius_y, |
+ float angle, |
+ float force) |
+ : TouchEvent(type, gfx::Point(x, y), touch_id, base::TimeDelta()) { |
+ set_flags(flags); |
+ set_radius(radius_x, radius_y); |
+ set_rotation_angle(angle); |
+ set_force(force); |
+} |
+ |
KeyEvent::KeyEvent(const base::NativeEvent& native_event, bool is_char) |
: Event(native_event, |
EventTypeFromNative(native_event), |