Index: ui/events/event.cc |
diff --git a/ui/events/event.cc b/ui/events/event.cc |
index e158a40a61cec278df864c57644d1a4fc6e2104d..8ce2ae6941c0fa6fe097d5ac418df2deedebd900 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: |
@@ -889,6 +901,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(); |
} |