Index: ui/base/ime/input_method_base.cc |
diff --git a/ui/base/ime/input_method_base.cc b/ui/base/ime/input_method_base.cc |
index 9d43d8523a85811d2a7569d0a9463abc95c59f48..492d7f9a5e06700b527e90f9f6a60b9ae97c6503 100644 |
--- a/ui/base/ime/input_method_base.cc |
+++ b/ui/base/ime/input_method_base.cc |
@@ -34,8 +34,13 @@ void InputMethodBase::SetDelegate(internal::InputMethodDelegate* delegate) { |
} |
void InputMethodBase::OnFocus() { |
- if (ui::IMEBridge::Get()) |
+ if (ui::IMEBridge::Get()) { |
ui::IMEBridge::Get()->SetInputContextHandler(this); |
+ ui::IMEEngineHandlerInterface* engine = |
+ ui::IMEBridge::Get()->GetCurrentEngineHandler(); |
+ if (engine) |
+ engine->MaybeSwitchEngine(); |
+ } |
} |
void InputMethodBase::OnBlur() { |