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

Unified Diff: chrome/browser/chromeos/language_library.cc

Issue 542108: Add GetSupportedLanguages(), ActiveLanguage(), and DeactivateLanguage(). (Closed)
Patch Set: Created 10 years, 11 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
« no previous file with comments | « chrome/browser/chromeos/language_library.h ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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) {
« no previous file with comments | « chrome/browser/chromeos/language_library.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698