Index: ui/events/event.cc |
diff --git a/ui/events/event.cc b/ui/events/event.cc |
index 4f02af0ba071a1c0f2ae18ce86e63699256c7145..a7249b8bcf483fb1f686048b32e54e54a27db556 100644 |
--- a/ui/events/event.cc |
+++ b/ui/events/event.cc |
@@ -104,6 +104,8 @@ std::string EventTypeName(ui::EventType type) { |
CASE_TYPE(ET_POINTER_CANCELLED); |
CASE_TYPE(ET_POINTER_ENTERED); |
CASE_TYPE(ET_POINTER_EXITED); |
+ CASE_TYPE(ET_POINTER_WHEEL_CHANGED); |
+ CASE_TYPE(ET_POINTER_CAPTURE_CHANGED); |
CASE_TYPE(ET_GESTURE_SCROLL_BEGIN); |
CASE_TYPE(ET_GESTURE_SCROLL_END); |
CASE_TYPE(ET_GESTURE_SCROLL_UPDATE); |
@@ -494,6 +496,14 @@ MouseEvent::MouseEvent(const PointerEvent& pointer_event) |
SetType(ET_MOUSE_RELEASED); |
break; |
+ case ET_POINTER_WHEEL_CHANGED: |
+ SetType(ET_MOUSEWHEEL); |
+ break; |
+ |
+ case ET_POINTER_CAPTURE_CHANGED: |
+ SetType(ET_MOUSE_CAPTURE_CHANGED); |
+ break; |
+ |
default: |
NOTREACHED(); |
} |
@@ -845,6 +855,8 @@ bool PointerEvent::CanConvertFrom(const Event& event) { |
case ET_MOUSE_ENTERED: |
case ET_MOUSE_EXITED: |
case ET_MOUSE_RELEASED: |
+ case ET_MOUSEWHEEL: |
+ case ET_MOUSE_CAPTURE_CHANGED: |
case ET_TOUCH_PRESSED: |
case ET_TOUCH_MOVED: |
case ET_TOUCH_RELEASED: |
@@ -887,6 +899,16 @@ PointerEvent::PointerEvent(const MouseEvent& mouse_event) |
SetType(ET_POINTER_UP); |
break; |
+ case ET_MOUSEWHEEL: |
+ SetType(ET_POINTER_WHEEL_CHANGED); |
+ details_ = PointerDetails(EventPointerType::POINTER_TYPE_MOUSE, |
+ mouse_event.AsMouseWheelEvent()->offset()); |
+ break; |
+ |
+ case ET_MOUSE_CAPTURE_CHANGED: |
+ SetType(ET_POINTER_CAPTURE_CHANGED); |
+ break; |
+ |
default: |
NOTREACHED(); |
} |