Index: chrome/browser/ui/webui/options/sync_setup_handler.cc |
diff --git a/chrome/browser/ui/webui/options/sync_setup_handler.cc b/chrome/browser/ui/webui/options/sync_setup_handler.cc |
index 14e2a4b39da9cefce5d97ab0521735eaf38c34f3..0e06c21b986007ec1ab450e6b6fb171dac1113bf 100644 |
--- a/chrome/browser/ui/webui/options/sync_setup_handler.cc |
+++ b/chrome/browser/ui/webui/options/sync_setup_handler.cc |
@@ -651,7 +651,7 @@ void SyncSetupHandler::HandleShowSetupUI(const base::ListValue* args) { |
// If a setup wizard is present on this page or another, bring it to focus. |
// Otherwise, display a new one on this page. |
if (!FocusExistingWizardIfPresent()) |
- OpenSyncSetup(args); |
+ OpenSyncSetup(false /* creating_supervised_user */); |
} |
#if defined(OS_CHROMEOS) |
@@ -666,9 +666,10 @@ void SyncSetupHandler::HandleDoSignOutOnAuthError(const base::ListValue* args) { |
#if !defined(OS_CHROMEOS) |
void SyncSetupHandler::HandleStartSignin(const base::ListValue* args) { |
// Should only be called if the user is not already signed in. |
- DCHECK(!SigninManagerFactory::GetForProfile(GetProfile())-> |
- IsAuthenticated()); |
- OpenSyncSetup(args); |
+ DCHECK(!SigninManagerFactory::GetForProfile(GetProfile())->IsAuthenticated()); |
+ bool creating_supervised_user = false; |
+ args->GetBoolean(0, &creating_supervised_user); |
+ OpenSyncSetup(creating_supervised_user); |
} |
void SyncSetupHandler::HandleStopSyncing(const base::ListValue* args) { |
@@ -747,7 +748,7 @@ void SyncSetupHandler::CloseSyncSetup() { |
configuring_sync_ = false; |
} |
-void SyncSetupHandler::OpenSyncSetup(const base::ListValue* args) { |
+void SyncSetupHandler::OpenSyncSetup(bool creating_supervised_user) { |
if (!PrepareSyncSetup()) |
return; |
@@ -773,15 +774,10 @@ void SyncSetupHandler::OpenSyncSetup(const base::ListValue* args) { |
// setup including any visible overlays, and display the gaia auth page. |
// Control will be returned to the sync settings page once auth is complete. |
CloseUI(); |
- if (args) { |
- std::string access_point = base::UTF16ToUTF8(ExtractStringValue(args)); |
- if (access_point == "access-point-supervised-user") { |
- DisplayGaiaLogin( |
- signin_metrics::AccessPoint::ACCESS_POINT_SUPERVISED_USER); |
- return; |
- } |
- } |
- DisplayGaiaLogin(signin_metrics::AccessPoint::ACCESS_POINT_SETTINGS); |
+ DisplayGaiaLogin( |
+ creating_supervised_user ? |
+ signin_metrics::AccessPoint::ACCESS_POINT_SUPERVISED_USER : |
+ signin_metrics::AccessPoint::ACCESS_POINT_SETTINGS); |
return; |
} |
#endif |