Index: chrome/browser/chromeos/input_method/input_method_engine.cc |
diff --git a/chrome/browser/chromeos/input_method/input_method_engine.cc b/chrome/browser/chromeos/input_method/input_method_engine.cc |
index e94089146d9182d2395efa8d2de51f8eeb34e5f8..98f63fccbbbdb5ef412f7b4cdb9fd54cf70405a5 100644 |
--- a/chrome/browser/chromeos/input_method/input_method_engine.cc |
+++ b/chrome/browser/chromeos/input_method/input_method_engine.cc |
@@ -240,7 +240,9 @@ bool InputMethodEngine::SendKeyEvents( |
flags |= event.caps_lock ? ui::EF_CAPS_LOCK_DOWN : ui::EF_NONE; |
ui::KeyEvent ui_event(type, key_code, code, flags, false /* is_char */); |
- dispatcher->AsWindowTreeHostDelegate()->OnHostKeyEvent(&ui_event); |
+ ui::EventDispatchDetails details = dispatcher->OnEventFromSource(&ui_event); |
+ if (details.dispatcher_destroyed) |
+ break; |
} |
return true; |
} |