Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(4137)

Unified Diff: chrome/browser/ui/startup/startup_browser_creator_impl.cc

Issue 13468005: Show only the settings pages for new managed users (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Remove extra line Created 7 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/ui/startup/startup_browser_creator_impl.cc
diff --git a/chrome/browser/ui/startup/startup_browser_creator_impl.cc b/chrome/browser/ui/startup/startup_browser_creator_impl.cc
index b03cc55cf136cfa5bd9bd002393d7feea0bd8cfd..70e4d5c449b627d999bc4c95ba4ceb92b14585ad 100644
--- a/chrome/browser/ui/startup/startup_browser_creator_impl.cc
+++ b/chrome/browser/ui/startup/startup_browser_creator_impl.cc
@@ -759,8 +759,10 @@ Browser* StartupBrowserCreatorImpl::ProcessSpecifiedURLs(
NOTREACHED() << "SessionStartupPref has deprecated type HOMEPAGE";
}
+ PrefService* prefs = profile_->GetPrefs();
if (pref.type != SessionStartupPref::LAST &&
- SyncPromoUI::ShouldShowSyncPromoAtStartup(profile_, is_first_run_)) {
+ SyncPromoUI::ShouldShowSyncPromoAtStartup(profile_, is_first_run_) &&
Bernhard Bauer 2013/04/03 16:41:23 This method is supposed to tell a caller whether t
Sergiu 2013/04/03 17:45:54 Makes total sense, moved it to sync_promo_ui.cc.
+ !prefs->GetBoolean(prefs::kProfileIsManaged)) {
AddSyncPromoTab(profile_, &tabs);
}
@@ -925,6 +927,24 @@ void StartupBrowserCreatorImpl::AddInfoBarsIfNecessary(
void StartupBrowserCreatorImpl::AddStartupURLs(
std::vector<GURL>* startup_urls) const {
+ PrefService* prefs = profile_->GetPrefs();
+ bool has_reset_local_passphrase_switch =
+ command_line_.HasSwitch(switches::kResetLocalPassphrase);
+ if ((is_first_run_ || has_reset_local_passphrase_switch) &&
+ prefs->GetBoolean(prefs::kProfileIsManaged)) {
+ startup_urls->insert(startup_urls->begin(),
+ GURL(std::string(chrome::kChromeUISettingsURL) +
+ chrome::kManagedUserSettingsSubPage));
+ if (has_reset_local_passphrase_switch) {
+ prefs->SetString(prefs::kManagedModeLocalPassphrase, "");
+ prefs->SetString(prefs::kManagedModeLocalSalt, "");
+ } else {
+ // If this is the first run then show only the managed user settings
Bernhard Bauer 2013/04/03 16:41:23 Wait, is this actually necessary? If we have set a
Sergiu 2013/04/03 17:45:54 That is true, we can do without the else branch. R
+ // page.
+ return;
+ }
+ }
+
// If we have urls specified by the first run master preferences use them
// and nothing else.
if (browser_creator_ && startup_urls->empty()) {
@@ -954,20 +974,6 @@ void StartupBrowserCreatorImpl::AddStartupURLs(
if (first_run::ShouldShowWelcomePage())
startup_urls->push_back(internals::GetWelcomePageURL());
}
-
- PrefService* prefs = profile_->GetPrefs();
- bool has_reset_local_passphrase_switch =
- command_line_.HasSwitch(switches::kResetLocalPassphrase);
- if ((is_first_run_ || has_reset_local_passphrase_switch) &&
- prefs->GetBoolean(prefs::kProfileIsManaged)) {
- startup_urls->insert(startup_urls->begin(),
- GURL(std::string(chrome::kChromeUISettingsURL) +
- chrome::kManagedUserSettingsSubPage));
- if (has_reset_local_passphrase_switch) {
- prefs->SetString(prefs::kManagedModeLocalPassphrase, "");
- prefs->SetString(prefs::kManagedModeLocalSalt, "");
- }
- }
}
#if !defined(OS_WIN) || defined(USE_AURA)

Powered by Google App Engine
This is Rietveld 408576698