Index: ui/base/ime/input_method_win.cc |
diff --git a/ui/base/ime/input_method_win.cc b/ui/base/ime/input_method_win.cc |
index adefd8892eab79b6bfd82d53c7620861c8684532..a27db1f4e38acf0f35cb963eda8c3ed2d06eb0c4 100644 |
--- a/ui/base/ime/input_method_win.cc |
+++ b/ui/base/ime/input_method_win.cc |
@@ -37,8 +37,11 @@ void InputMethodWin::Init(bool focused) { |
InputMethodBase::Init(focused); |
} |
-bool InputMethodWin::DispatchKeyEvent( |
- const base::NativeEvent& native_key_event) { |
+bool InputMethodWin::DispatchKeyEvent(const ui::KeyEvent& event) { |
+ if (!event.HasNativeEvent()) |
+ return DispatchFabricatedKeyEvent(event); |
+ |
+ const base::NativeEvent& native_key_event = event.native_event(); |
if (native_key_event.message == WM_CHAR) { |
BOOL handled; |
OnChar(native_key_event.hwnd, native_key_event.message, |