| Index: chrome/browser/ui/webui/chromeos/login/terms_of_service_screen_handler.cc
|
| diff --git a/chrome/browser/ui/webui/chromeos/login/terms_of_service_screen_handler.cc b/chrome/browser/ui/webui/chromeos/login/terms_of_service_screen_handler.cc
|
| index e231e2eb46cd8d51dd713b3c615698943db5bab5..9829474554e89dfe8f942cc86ae2e9f5082710a2 100644
|
| --- a/chrome/browser/ui/webui/chromeos/login/terms_of_service_screen_handler.cc
|
| +++ b/chrome/browser/ui/webui/chromeos/login/terms_of_service_screen_handler.cc
|
| @@ -98,13 +98,14 @@
|
| }
|
|
|
| // Switch to the user's UI locale before showing the screen.
|
| - locale_util::SwitchLanguageCallback callback(
|
| - base::Bind(&TermsOfServiceScreenHandler::OnLanguageChangedCallback,
|
| - base::Unretained(this)));
|
| + scoped_ptr<locale_util::SwitchLanguageCallback> callback(
|
| + new locale_util::SwitchLanguageCallback(
|
| + base::Bind(&TermsOfServiceScreenHandler::OnLanguageChangedCallback,
|
| + base::Unretained(this))));
|
| locale_util::SwitchLanguage(locale,
|
| true, // enable_locale_keyboard_layouts
|
| false, // login_layouts_only
|
| - callback);
|
| + callback.Pass());
|
| }
|
|
|
| void TermsOfServiceScreenHandler::Hide() {
|
| @@ -136,7 +137,9 @@
|
| }
|
|
|
| void TermsOfServiceScreenHandler::OnLanguageChangedCallback(
|
| - const locale_util::LanguageSwitchResult& result) {
|
| + const std::string& requested_locale,
|
| + const std::string& loaded_locale,
|
| + const bool success) {
|
| // Update the screen contents to the new locale.
|
| base::DictionaryValue localized_strings;
|
| static_cast<OobeUI*>(web_ui()->GetController())
|
|
|