| Index: chrome/browser/chromeos/language_library.cc
|
| diff --git a/chrome/browser/chromeos/language_library.cc b/chrome/browser/chromeos/language_library.cc
|
| index 7db0a2bb4494e9b167f7dd77c9d420cdd60c040e..fcb06045fddcebd54dadc47ba19cb60312161b4b 100644
|
| --- a/chrome/browser/chromeos/language_library.cc
|
| +++ b/chrome/browser/chromeos/language_library.cc
|
| @@ -60,6 +60,14 @@ chromeos::InputLanguageList* LanguageLibrary::GetLanguages() {
|
| return result ? result : CreateFallbackInputLanguageList();
|
| }
|
|
|
| +chromeos::InputLanguageList* LanguageLibrary::GetSupportedLanguages() {
|
| + chromeos::InputLanguageList* result = NULL;
|
| + if (EnsureLoaded()) {
|
| + result = chromeos::GetSupportedLanguages(language_status_connection_);
|
| + }
|
| + return result ? result : CreateFallbackInputLanguageList();
|
| +}
|
| +
|
| void LanguageLibrary::ChangeLanguage(
|
| LanguageCategory category, const std::string& id) {
|
| if (EnsureLoaded()) {
|
| @@ -67,6 +75,26 @@ void LanguageLibrary::ChangeLanguage(
|
| }
|
| }
|
|
|
| +bool LanguageLibrary::ActivateLanguage(
|
| + LanguageCategory category, const std::string& id) {
|
| + bool success = false;
|
| + if (EnsureLoaded()) {
|
| + success = chromeos::ActivateLanguage(language_status_connection_,
|
| + category, id.c_str());
|
| + }
|
| + return success;
|
| +}
|
| +
|
| +bool LanguageLibrary::DeactivateLanguage(
|
| + LanguageCategory category, const std::string& id) {
|
| + bool success = false;
|
| + if (EnsureLoaded()) {
|
| + success = chromeos::DeactivateLanguage(language_status_connection_,
|
| + category, id.c_str());
|
| + }
|
| + return success;
|
| +}
|
| +
|
| // static
|
| void LanguageLibrary::LanguageChangedHandler(
|
| void* object, const chromeos::InputLanguage& current_language) {
|
|
|