Index: ui/events/event.cc |
diff --git a/ui/events/event.cc b/ui/events/event.cc |
index 0630356168c2e1efd1638dbb368d585079c6e6da..bcb7438140d6acf36d5dcf8730f78325bf7dc09d 100644 |
--- a/ui/events/event.cc |
+++ b/ui/events/event.cc |
@@ -721,6 +721,24 @@ void TouchEvent::FixRotationAngle() { |
//////////////////////////////////////////////////////////////////////////////// |
// PointerEvent |
+bool PointerEvent::CanConvertFrom(const Event& event) { |
+ switch (event.type()) { |
+ case ET_MOUSE_PRESSED: |
+ case ET_MOUSE_DRAGGED: |
+ case ET_MOUSE_MOVED: |
+ case ET_MOUSE_ENTERED: |
+ case ET_MOUSE_EXITED: |
+ case ET_MOUSE_RELEASED: |
+ case ET_TOUCH_PRESSED: |
+ case ET_TOUCH_MOVED: |
+ case ET_TOUCH_RELEASED: |
+ case ET_TOUCH_CANCELLED: |
+ return true; |
+ default: |
+ return false; |
+ } |
+} |
+ |
PointerEvent::PointerEvent(const PointerEvent& pointer_event) |
: LocatedEvent(pointer_event), |
pointer_id_(pointer_event.pointer_id()), |