Index: ui/views/mus/native_widget_mus.cc |
diff --git a/ui/views/mus/native_widget_mus.cc b/ui/views/mus/native_widget_mus.cc |
index 18a1a55c016410d521f700299f178dfe00a31283..71cfb1b5804faf495e11f8096f244729fcfd781b 100644 |
--- a/ui/views/mus/native_widget_mus.cc |
+++ b/ui/views/mus/native_widget_mus.cc |
@@ -1321,9 +1321,14 @@ void NativeWidgetMus::OnWindowInputEvent( |
EventAckHandler ack_handler(std::move(*ack_callback)); |
std::unique_ptr<ui::Event> event = ui::Event::Clone(event_in); |
- // TODO(markdittmer): This should be this->OnEvent(event.get()), but that |
- // can't happen until IME is refactored out of in WindowTreeHostMus. |
- platform_window_delegate()->DispatchEvent(event.get()); |
+ |
+ if (!event->IsKeyEvent()) { |
+ OnEvent(event.get()); |
+ } else { |
+ // TODO(markdittmer): This should be this->OnEvent(event.get()), but that |
+ // can't happen until IME is refactored out of in WindowTreeHostMus. |
+ platform_window_delegate()->DispatchEvent(event.get()); |
+ } |
// NOTE: |this| may be deleted. |
ack_handler.set_handled(event->handled()); |