Index: chrome/browser/chromeos/chrome_browser_main_chromeos.cc |
diff --git a/chrome/browser/chromeos/chrome_browser_main_chromeos.cc b/chrome/browser/chromeos/chrome_browser_main_chromeos.cc |
index da1c2b50f824061fe8431b3c1b5a96837cdfd4df..cccdc54f44108248af556d08cdf06280e8cecc12 100644 |
--- a/chrome/browser/chromeos/chrome_browser_main_chromeos.cc |
+++ b/chrome/browser/chromeos/chrome_browser_main_chromeos.cc |
@@ -452,9 +452,7 @@ |
// Must match SwitchLanguageCallback type. |
static void Callback(const scoped_ptr<GuestLanguageSetCallbackData>& self, |
- const std::string& locale, |
- const std::string& loaded_locale, |
- bool success); |
+ const locale_util::LanguageSwitchResult& result); |
Profile* profile; |
}; |
@@ -462,9 +460,7 @@ |
// static |
void GuestLanguageSetCallbackData::Callback( |
const scoped_ptr<GuestLanguageSetCallbackData>& self, |
- const std::string& locale, |
- const std::string& loaded_locale, |
- bool success) { |
+ const locale_util::LanguageSwitchResult& result) { |
input_method::InputMethodManager* manager = |
input_method::InputMethodManager::Get(); |
scoped_refptr<input_method::InputMethodManager::State> ime_state = |
@@ -480,7 +476,7 @@ |
// Second, enable locale based input methods. |
const std::string locale_default_input_method = |
manager->GetInputMethodUtil()->GetLanguageDefaultInputMethodId( |
- loaded_locale); |
+ result.loaded_locale); |
if (!locale_default_input_method.empty()) { |
PrefService* user_prefs = self->profile->GetPrefs(); |
user_prefs->SetString(prefs::kLanguagePreviousInputMethod, |
@@ -498,13 +494,12 @@ |
void SetGuestLocale(Profile* const profile) { |
scoped_ptr<GuestLanguageSetCallbackData> data( |
new GuestLanguageSetCallbackData(profile)); |
- scoped_ptr<locale_util::SwitchLanguageCallback> callback( |
- new locale_util::SwitchLanguageCallback(base::Bind( |
- &GuestLanguageSetCallbackData::Callback, base::Passed(data.Pass())))); |
+ locale_util::SwitchLanguageCallback callback(base::Bind( |
+ &GuestLanguageSetCallbackData::Callback, base::Passed(data.Pass()))); |
user_manager::User* const user = |
ProfileHelper::Get()->GetUserByProfile(profile); |
UserSessionManager::GetInstance()->RespectLocalePreference( |
- profile, user, callback.Pass()); |
+ profile, user, callback); |
} |
void ChromeBrowserMainPartsChromeos::PostProfileInit() { |