Index: ui/base/ime/input_method_linux_x11.cc |
diff --git a/ui/base/ime/input_method_linux_x11.cc b/ui/base/ime/input_method_linux_x11.cc |
index 59737616c29df806fe00ecfcaa7f520247c7af5c..62abed93aad933fad267651c6df14afaef3402cf 100644 |
--- a/ui/base/ime/input_method_linux_x11.cc |
+++ b/ui/base/ime/input_method_linux_x11.cc |
@@ -45,8 +45,11 @@ bool InputMethodLinuxX11::OnUntranslatedIMEMessage( |
return false; |
} |
-bool InputMethodLinuxX11::DispatchKeyEvent( |
- const base::NativeEvent& native_key_event) { |
+bool InputMethodLinuxX11::DispatchKeyEvent(const ui::KeyEvent& event) { |
+ if (!event.HasNativeEvent()) |
+ return DispatchFabricatedKeyEvent(event); |
+ |
+ const base::NativeEvent& native_key_event = event.native_event(); |
EventType event_type = EventTypeFromNative(native_key_event); |
DCHECK(event_type == ET_KEY_PRESSED || event_type == ET_KEY_RELEASED); |
DCHECK(system_toplevel_window_focused()); |