| Index: ui/events/event.cc | 
| diff --git a/ui/events/event.cc b/ui/events/event.cc | 
| index 1acff02c7a7d289d3970bbcfe8452c1f30874a3b..eccaa6eef5456588b9a309b6acd4f54757f12c50 100644 | 
| --- a/ui/events/event.cc | 
| +++ b/ui/events/event.cc | 
| @@ -639,6 +639,13 @@ TranslatedKeyEvent::TranslatedKeyEvent(bool is_press, | 
| false) { | 
| } | 
|  | 
| +TranslatedKeyEvent::TranslatedKeyEvent(const KeyEvent& key_event) | 
| +    : KeyEvent(key_event) { | 
| +  SetType(type() == ET_KEY_PRESSED ? | 
| +          ET_TRANSLATED_KEY_PRESS : ET_TRANSLATED_KEY_RELEASE); | 
| +  set_is_char(false); | 
| +} | 
| + | 
| void TranslatedKeyEvent::ConvertToKeyEvent() { | 
| SetType(type() == ET_TRANSLATED_KEY_PRESS ? | 
| ET_KEY_PRESSED : ET_KEY_RELEASED); | 
|  |