Index: chromeos/ime/component_extension_ime_manager.cc |
diff --git a/chromeos/ime/component_extension_ime_manager.cc b/chromeos/ime/component_extension_ime_manager.cc |
index 3037326346bc5fd82b4e6b8e86efcae556505206..619cc811481ce4269c4c6288d1cf1d261eb3de57 100644 |
--- a/chromeos/ime/component_extension_ime_manager.cc |
+++ b/chromeos/ime/component_extension_ime_manager.cc |
@@ -90,7 +90,12 @@ void ComponentExtensionIMEManager::Initialize( |
delegate_ = delegate.Pass(); |
component_extension_imes_ = delegate_->ListIME(); |
is_initialized_ = true; |
- FOR_EACH_OBSERVER(Observer, observers_, OnInitialized()); |
+} |
+ |
+void ComponentExtensionIMEManager::NotifyInitialized() { |
+ if (is_initialized_) { |
+ FOR_EACH_OBSERVER(Observer, observers_, OnInitialized()); |
Seigo Nonaka
2014/03/07 07:21:21
Why NotifyInitialized function is needed?
It is na
Shu Chen
2014/03/07 07:30:29
Please refer to line 419 of input_method_manager_i
|
+ } |
} |
bool ComponentExtensionIMEManager::IsInitialized() { |
@@ -203,6 +208,18 @@ input_method::InputMethodDescriptors |
return result; |
} |
+input_method::InputMethodDescriptors |
+ ComponentExtensionIMEManager::GetXkbIMEAsInputMethodDescriptor() { |
+ input_method::InputMethodDescriptors result; |
+ input_method::InputMethodDescriptors descriptors = |
Yuki
2014/03/07 07:47:04
Make this a const reference. It's a good practice
Shu Chen
2014/03/07 08:24:09
Done.
|
+ GetAllIMEAsInputMethodDescriptor(); |
+ for (size_t i = 0; i < descriptors.size(); ++i) { |
+ if (extension_ime_util::IsKeyboardLayoutExtension(descriptors[i].id())) |
+ result.push_back(descriptors[i]); |
+ } |
+ return result; |
+} |
+ |
void ComponentExtensionIMEManager::AddObserver(Observer* observer) { |
observers_.AddObserver(observer); |
} |