Chromium Code Reviews| Index: chrome/browser/ui/webui/chromeos/login/signin_screen_handler.cc |
| diff --git a/chrome/browser/ui/webui/chromeos/login/signin_screen_handler.cc b/chrome/browser/ui/webui/chromeos/login/signin_screen_handler.cc |
| index a59f1331dbafdc4f82aadc1fba9c34e6d4ffe547..29a4d847ed4e8787bf9054fa8e56a05a3277558e 100644 |
| --- a/chrome/browser/ui/webui/chromeos/login/signin_screen_handler.cc |
| +++ b/chrome/browser/ui/webui/chromeos/login/signin_screen_handler.cc |
| @@ -13,13 +13,13 @@ |
| #include "base/values.h" |
| #include "chrome/browser/browser_process.h" |
| #include "chrome/browser/browser_shutdown.h" |
| +#include "chrome/browser/chromeos/cros_settings.h" |
| #include "chrome/browser/chromeos/cros/cros_library.h" |
| #include "chrome/browser/chromeos/cros/network_library.h" |
| #include "chrome/browser/chromeos/cros/power_library.h" |
| #include "chrome/browser/chromeos/input_method/xkeyboard.h" |
| #include "chrome/browser/chromeos/login/user_manager.h" |
| #include "chrome/browser/chromeos/login/webui_login_display.h" |
| -#include "chrome/browser/chromeos/user_cros_settings_provider.h" |
| #include "chrome/browser/io_thread.h" |
| #include "chrome/browser/profiles/profile.h" |
| #include "chrome/common/chrome_notification_types.h" |
| @@ -428,12 +428,17 @@ void SigninScreenHandler::ShowSigninScreenIfReady() { |
| if (!app_locale.empty()) |
| params.SetString("hl", app_locale); |
| - params.SetBoolean("createAccount", |
| - UserCrosSettingsProvider::cached_allow_new_user()); |
| - params.SetBoolean("guestSignin", |
| - UserCrosSettingsProvider::cached_allow_guest()); |
| + // TODO(pastarmovj): Observe for changes of this variables to update the UI |
| + // properly when the policy has been fetched on sign-on screen. |
| + bool allow_new_user; |
| + CrosSettings::Get()->GetBoolean(kAccountsPrefAllowNewUser, &allow_new_user); |
| + params.SetBoolean("createAccount", allow_new_user); |
| + bool allow_guest; |
| + CrosSettings::Get()->GetBoolean(kAccountsPrefAllowGuest, &allow_guest); |
| + params.SetBoolean("guestSignin", allow_guest); |
| params.SetString("gaiaOrigin", GaiaUrls::GetInstance()->gaia_origin_url()); |
|
Mattias Nissler (ping if slow)
2011/10/13 13:41:06
remove extra blank line.
pastarmovj
2011/10/26 15:43:19
Done.
|
| + |
| // Test automation data: |
| const CommandLine* command_line = CommandLine::ForCurrentProcess(); |
| if (command_line->HasSwitch(switches::kAuthExtensionPath)) { |
| @@ -553,7 +558,9 @@ void SigninScreenHandler::SendUserList(bool animated) { |
| for (UserVector::const_iterator it = users.begin(); |
| it != users.end(); ++it) { |
| const std::string& email = it->email(); |
| - bool is_owner = email == UserCrosSettingsProvider::cached_owner(); |
| + std::string owner; |
| + chromeos::CrosSettings::Get()->GetString(chromeos::kDeviceOwner, &owner); |
| + bool is_owner = (email == owner); |
| if (non_owner_count < max_non_owner_users || is_owner) { |
| DictionaryValue* user_dict = new DictionaryValue(); |