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(); |