Index: ui/base/ime/input_method_ibus.cc |
diff --git a/ui/base/ime/input_method_ibus.cc b/ui/base/ime/input_method_ibus.cc |
index 661495dbb4a72903004d6736a4358166d47c7ba6..afc657e7cff85c00a6b7faf1b2c5c545db585519 100644 |
--- a/ui/base/ime/input_method_ibus.cc |
+++ b/ui/base/ime/input_method_ibus.cc |
@@ -653,7 +653,9 @@ void InputMethodIBus::ProcessUnfilteredKeyPressEvent( |
const uint32 state = |
EventFlagsFromXFlags(GetKeyEvent(native_event)->state); |
- uint16 ch = ui::GetCharacterFromXEvent(native_event); |
+ uint16 ch = 0; |
+ if (!(state & ui::EF_CONTROL_DOWN)) |
+ ch = ui::GetCharacterFromXEvent(native_event); |
if (!ch) { |
ch = ui::GetCharacterFromKeyCode( |
ui::KeyboardCodeFromNative(native_event), state); |