| Index: chrome/browser/ui/webui/options/chromeos/cros_language_options_handler.cc
|
| diff --git a/chrome/browser/ui/webui/options/chromeos/cros_language_options_handler.cc b/chrome/browser/ui/webui/options/chromeos/cros_language_options_handler.cc
|
| index 3c31fccf733cf60ed4d0e8b06112999b837e375c..150405c0c5eebb06eb95512d70491bed40b3ad25 100644
|
| --- a/chrome/browser/ui/webui/options/chromeos/cros_language_options_handler.cc
|
| +++ b/chrome/browser/ui/webui/options/chromeos/cros_language_options_handler.cc
|
| @@ -63,13 +63,9 @@ const char kVendorOtherLanguagesListDivider[] =
|
| CrosLanguageOptionsHandler::CrosLanguageOptionsHandler()
|
| : composition_extension_appended_(false),
|
| is_page_initialized_(false) {
|
| - input_method::InputMethodManager::Get()->GetComponentExtensionIMEManager()->
|
| - AddObserver(this);
|
| }
|
|
|
| CrosLanguageOptionsHandler::~CrosLanguageOptionsHandler() {
|
| - input_method::InputMethodManager::Get()->GetComponentExtensionIMEManager()->
|
| - RemoveObserver(this);
|
| }
|
|
|
| void CrosLanguageOptionsHandler::GetLocalizedValues(
|
| @@ -128,18 +124,11 @@ void CrosLanguageOptionsHandler::GetLocalizedValues(
|
| ComponentExtensionIMEManager* component_extension_manager =
|
| input_method::InputMethodManager::Get()
|
| ->GetComponentExtensionIMEManager();
|
| - if (component_extension_manager->IsInitialized()) {
|
| - localized_strings->Set(
|
| - "componentExtensionImeList",
|
| - ConvertInputMethodDescriptorsToIMEList(
|
| - component_extension_manager->GetAllIMEAsInputMethodDescriptor()));
|
| - composition_extension_appended_ = true;
|
| - } else {
|
| - // If component extension IME manager is not ready for use, it will be
|
| - // added in |InitializePage()|.
|
| - localized_strings->Set("componentExtensionImeList",
|
| - new base::ListValue());
|
| - }
|
| + localized_strings->Set(
|
| + "componentExtensionImeList",
|
| + ConvertInputMethodDescriptorsToIMEList(
|
| + component_extension_manager->GetAllIMEAsInputMethodDescriptor()));
|
| + composition_extension_appended_ = true;
|
| }
|
|
|
| void CrosLanguageOptionsHandler::RegisterMessages() {
|
| @@ -509,27 +498,6 @@ void CrosLanguageOptionsHandler::InputMethodOptionsOpenCallback(
|
| web_contents->GetDelegate()->ActivateContents(web_contents);
|
| }
|
|
|
| -void CrosLanguageOptionsHandler::OnImeComponentExtensionInitialized() {
|
| - if (composition_extension_appended_ || !is_page_initialized_) {
|
| - // If an option page is not ready to call JavaScript, appending component
|
| - // extension IMEs will be done in InitializePage function later.
|
| - return;
|
| - }
|
| -
|
| - ComponentExtensionIMEManager* manager =
|
| - input_method::InputMethodManager::Get()
|
| - ->GetComponentExtensionIMEManager();
|
| -
|
| - DCHECK(manager->IsInitialized());
|
| - scoped_ptr<base::ListValue> ime_list(
|
| - ConvertInputMethodDescriptorsToIMEList(
|
| - manager->GetAllIMEAsInputMethodDescriptor()));
|
| - web_ui()->CallJavascriptFunction(
|
| - "options.LanguageOptions.onComponentManagerInitialized",
|
| - *ime_list);
|
| - composition_extension_appended_ = true;
|
| -}
|
| -
|
| void CrosLanguageOptionsHandler::InitializePage() {
|
| is_page_initialized_ = true;
|
| if (composition_extension_appended_)
|
| @@ -538,11 +506,6 @@ void CrosLanguageOptionsHandler::InitializePage() {
|
| ComponentExtensionIMEManager* component_extension_manager =
|
| input_method::InputMethodManager::Get()
|
| ->GetComponentExtensionIMEManager();
|
| - if (!component_extension_manager->IsInitialized()) {
|
| - // If the component extension IME manager is not available yet, append the
|
| - // component extension list in |OnInitialized()|.
|
| - return;
|
| - }
|
|
|
| scoped_ptr<base::ListValue> ime_list(
|
| ConvertInputMethodDescriptorsToIMEList(
|
|
|