Index: chrome/browser/extensions/api/input_ime/input_ime_api.cc |
diff --git a/chrome/browser/extensions/api/input_ime/input_ime_api.cc b/chrome/browser/extensions/api/input_ime/input_ime_api.cc |
index 452c195aebcb2769f248d791618694f543c99735..299ad72b61597d6baf332a238adf7c7ba2c2275c 100644 |
--- a/chrome/browser/extensions/api/input_ime/input_ime_api.cc |
+++ b/chrome/browser/extensions/api/input_ime/input_ime_api.cc |
@@ -390,7 +390,8 @@ bool InputImeEventRouter::RegisterImeExtension( |
chromeos::InputMethodEngine* engine = new chromeos::InputMethodEngine(); |
engine->Initialize(observer.Pass(), extension_id.c_str()); |
engine_map_[extension_id] = engine; |
- manager->AddInputMethodExtension(extension_id, descriptors, engine); |
+ manager->GetActiveIMEState()->AddInputMethodExtension( |
+ extension_id, descriptors, engine); |
return true; |
#else |
@@ -405,6 +406,7 @@ void InputImeEventRouter::UnregisterAllImes(const std::string& extension_id) { |
engine_map_.find(extension_id); |
if (it != engine_map_.end()) { |
chromeos::input_method::InputMethodManager::Get() |
+ ->GetActiveIMEState() |
->RemoveInputMethodExtension(extension_id); |
delete it->second; |
engine_map_.erase(it); |