Index: ui/events/event.cc |
diff --git a/ui/events/event.cc b/ui/events/event.cc |
index d0966da00847a13bcfe64258596a445fa57bd0e4..fbb12c6b2d97545296fc8414d10ee55012f1ca20 100644 |
--- a/ui/events/event.cc |
+++ b/ui/events/event.cc |
@@ -782,8 +782,14 @@ void KeyEvent::ApplyLayout() const { |
// TODO(kpschoedel): set key_ field for X11. |
#elif defined(USE_OZONE) |
kpschoedel
2015/01/26 19:34:22
This code isn't run for normal key events (only fo
|
KeyboardCode key_code; |
- if (!KeyboardLayoutEngineManager::GetKeyboardLayoutEngine()->Lookup( |
+ if (KeyboardLayoutEngineManager::GetKeyboardLayoutEngine()->Lookup( |
code_, flags(), &key_, &character_, &key_code, &platform_keycode_)) { |
+ if (IsControlDown()) { |
+ // Use GetCharacterFromKeyCode() to set |character_| to 0x0 for keys that |
+ // we do not care about. |
+ character_ = GetCharacterFromKeyCode(key_code_, flags()); |
+ } |
+ } else { |
GetMeaningFromKeyCode(key_code_, flags(), &key_, &character_); |
} |
#else |