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

Unified Diff: chrome/browser/chromeos/input_method/input_method_manager_impl.cc

Issue 1136463005: Supports multiple profile in Chrome OS IMF. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: rebased. Created 5 years, 7 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/chromeos/input_method/input_method_manager_impl.cc
diff --git a/chrome/browser/chromeos/input_method/input_method_manager_impl.cc b/chrome/browser/chromeos/input_method/input_method_manager_impl.cc
index 7494515097ceaf99492567c5c907adc5cd28b791..7baeec4d710bb3b18ccd30e5e840ba624d8365c1 100644
--- a/chrome/browser/chromeos/input_method/input_method_manager_impl.cc
+++ b/chrome/browser/chromeos/input_method/input_method_manager_impl.cc
@@ -446,7 +446,7 @@ void InputMethodManagerImpl::StateImpl::AddInputMethodExtension(
DCHECK(engine);
- manager_->engine_map_[extension_id] = engine;
+ manager_->engine_map_[profile][extension_id] = engine;
bool contain = false;
for (size_t i = 0; i < descriptors.size(); i++) {
@@ -503,10 +503,10 @@ void InputMethodManagerImpl::StateImpl::RemoveInputMethodExtension(
if (IsActive()) {
if (IMEBridge::Get()->GetCurrentEngineHandler() ==
- manager_->engine_map_[extension_id]) {
+ manager_->engine_map_[profile][extension_id]) {
IMEBridge::Get()->SetCurrentEngineHandler(NULL);
}
- manager_->engine_map_.erase(extension_id);
+ manager_->engine_map_[profile].erase(extension_id);
}
// If |current_input_method| is no longer in |active_input_method_ids|,
@@ -1010,7 +1010,7 @@ void InputMethodManagerImpl::ChangeInputMethodInternal(
extension_ime_util::GetExtensionIDFromInputMethodID(descriptor.id());
const std::string& component_id =
extension_ime_util::GetComponentIDByInputMethodID(descriptor.id());
- engine = engine_map_[extension_id];
+ engine = engine_map_[profile][extension_id];
IMEBridge::Get()->SetCurrentEngineHandler(engine);

Powered by Google App Engine
This is Rietveld 408576698