| 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 9829474554e89dfe8f942cc86ae2e9f5082710a2..e231e2eb46cd8d51dd713b3c615698943db5bab5 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,14 +98,13 @@ void TermsOfServiceScreenHandler::Show() {
|
| }
|
|
|
| // Switch to the user's UI locale before showing the screen.
|
| - scoped_ptr<locale_util::SwitchLanguageCallback> callback(
|
| - new locale_util::SwitchLanguageCallback(
|
| - base::Bind(&TermsOfServiceScreenHandler::OnLanguageChangedCallback,
|
| - base::Unretained(this))));
|
| + locale_util::SwitchLanguageCallback callback(
|
| + base::Bind(&TermsOfServiceScreenHandler::OnLanguageChangedCallback,
|
| + base::Unretained(this)));
|
| locale_util::SwitchLanguage(locale,
|
| true, // enable_locale_keyboard_layouts
|
| false, // login_layouts_only
|
| - callback.Pass());
|
| + callback);
|
| }
|
|
|
| void TermsOfServiceScreenHandler::Hide() {
|
| @@ -137,9 +136,7 @@ void TermsOfServiceScreenHandler::Initialize() {
|
| }
|
|
|
| void TermsOfServiceScreenHandler::OnLanguageChangedCallback(
|
| - const std::string& requested_locale,
|
| - const std::string& loaded_locale,
|
| - const bool success) {
|
| + const locale_util::LanguageSwitchResult& result) {
|
| // Update the screen contents to the new locale.
|
| base::DictionaryValue localized_strings;
|
| static_cast<OobeUI*>(web_ui()->GetController())
|
|
|