Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(315)

Unified Diff: chrome/browser/extensions/api/input_ime/input_ime_api.cc

Issue 419293002: IME refactoring: ChromeOS introduce input methods State. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Cleanup. Created 6 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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);

Powered by Google App Engine
This is Rietveld 408576698