| 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() {
|
|
|