Index: chrome/browser/chromeos/input_method/input_method_util.cc |
diff --git a/chrome/browser/chromeos/input_method/input_method_util.cc b/chrome/browser/chromeos/input_method/input_method_util.cc |
index 9f8811d124e02688ea4a5f5fc40f463ce97c4327..fbc904baca0e6ea074a76968becb15c86b4767c7 100644 |
--- a/chrome/browser/chromeos/input_method/input_method_util.cc |
+++ b/chrome/browser/chromeos/input_method/input_method_util.cc |
@@ -109,6 +109,11 @@ struct IdMaps { |
scoped_ptr<std::map<std::string, std::string> > id_to_display_name; |
scoped_ptr<std::map<std::string, std::string> > id_to_keyboard_overlay_id; |
+ // Returns the singleton instance. |
+ static IdMaps* GetInstance() { |
+ return Singleton<IdMaps>::get(); |
+ } |
+ |
void ReloadMaps() { |
chromeos::InputMethodLibrary* library = |
chromeos::CrosLibrary::Get()->GetInputMethodLibrary(); |
@@ -536,8 +541,8 @@ std::string GetLanguageCodeFromInputMethodId( |
// defined in app/l10_util.cc. |
const char kDefaultLanguageCode[] = "en-US"; |
std::map<std::string, std::string>::const_iterator iter |
- = Singleton<IdMaps>::get()->id_to_language_code->find(input_method_id); |
- return (iter == Singleton<IdMaps>::get()->id_to_language_code->end()) ? |
+ = IdMaps::GetInstance()->id_to_language_code->find(input_method_id); |
+ return (iter == IdMaps::GetInstance()->id_to_language_code->end()) ? |
// Returning |kDefaultLanguageCode| here is not for Chrome OS but for |
// Ubuntu where the ibus-xkb-layouts engine could be missing. |
kDefaultLanguageCode : iter->second; |
@@ -555,7 +560,7 @@ std::string GetKeyboardLayoutName(const std::string& input_method_id) { |
std::string GetKeyboardOverlayId(const std::string& input_method_id) { |
const std::map<std::string, std::string>& id_map = |
- *(Singleton<IdMaps>::get()->id_to_keyboard_overlay_id); |
+ *(IdMaps::GetInstance()->id_to_keyboard_overlay_id); |
std::map<std::string, std::string>::const_iterator iter = |
id_map.find(input_method_id); |
return (iter == id_map.end() ? "" : iter->second); |
@@ -565,8 +570,8 @@ std::string GetInputMethodDisplayNameFromId( |
const std::string& input_method_id) { |
static const char kDefaultDisplayName[] = "USA"; |
std::map<std::string, std::string>::const_iterator iter |
- = Singleton<IdMaps>::get()->id_to_display_name->find(input_method_id); |
- return (iter == Singleton<IdMaps>::get()->id_to_display_name->end()) ? |
+ = IdMaps::GetInstance()->id_to_display_name->find(input_method_id); |
+ return (iter == IdMaps::GetInstance()->id_to_display_name->end()) ? |
kDefaultDisplayName : iter->second; |
} |
@@ -603,7 +608,7 @@ void SortLanguageCodesByNames(std::vector<std::string>* language_codes) { |
void SortInputMethodIdsByNames(std::vector<std::string>* input_method_ids) { |
SortInputMethodIdsByNamesInternal( |
- *(Singleton<IdMaps>::get()->id_to_language_code), input_method_ids); |
+ *(IdMaps::GetInstance()->id_to_language_code), input_method_ids); |
} |
void SortInputMethodIdsByNamesInternal( |
@@ -629,7 +634,7 @@ bool GetInputMethodIdsFromLanguageCode( |
InputMethodType type, |
std::vector<std::string>* out_input_method_ids) { |
return GetInputMethodIdsFromLanguageCodeInternal( |
- *Singleton<IdMaps>::get()->language_code_to_ids, |
+ *IdMaps::GetInstance()->language_code_to_ids, |
normalized_language_code, type, out_input_method_ids); |
} |
@@ -687,7 +692,7 @@ void EnableInputMethods(const std::string& language_code, InputMethodType type, |
} |
void OnLocaleChanged() { |
- Singleton<IdMaps>::get()->ReloadMaps(); |
+ IdMaps::GetInstance()->ReloadMaps(); |
} |
} // namespace input_method |