Index: ui/events/event_handler.cc |
diff --git a/ui/events/event_handler.cc b/ui/events/event_handler.cc |
index 243007a5553d64f52d830bb03d0ab4aed8bb5df4..0f79c3556fb477e3cffda4d75920fe9cc767101b 100644 |
--- a/ui/events/event_handler.cc |
+++ b/ui/events/event_handler.cc |
@@ -21,6 +21,8 @@ EventHandler::~EventHandler() { |
} |
void EventHandler::OnEvent(Event* event) { |
+ // TODO(tdanderson): Encapsulate static_casts in ui::Event for all |
+ // event types. |
if (event->IsKeyEvent()) |
OnKeyEvent(static_cast<KeyEvent*>(event)); |
else if (event->IsMouseEvent()) |
@@ -30,7 +32,7 @@ void EventHandler::OnEvent(Event* event) { |
else if (event->IsTouchEvent()) |
OnTouchEvent(static_cast<TouchEvent*>(event)); |
else if (event->IsGestureEvent()) |
- OnGestureEvent(static_cast<GestureEvent*>(event)); |
+ OnGestureEvent(event->AsGestureEvent()); |
else if (event->type() == ET_CANCEL_MODE) |
OnCancelMode(static_cast<CancelModeEvent*>(event)); |
} |