Chromium Code Reviews| Index: chrome/browser/ui/browser.cc |
| =================================================================== |
| --- chrome/browser/ui/browser.cc (revision 72320) |
| +++ chrome/browser/ui/browser.cc (working copy) |
| @@ -225,6 +225,8 @@ |
| printing_enabled_.Init(prefs::kPrintingEnabled, local_state, this); |
| dev_tools_disabled_.Init(prefs::kDevToolsDisabled, |
| profile_->GetPrefs(), this); |
| + incognito_mode_allowed_.Init(prefs::kIncognitoEnabled, |
| + profile_->GetPrefs(), this); |
|
Finnur
2011/01/26 13:23:38
Daniel/Matthias: I checked this in after the try s
Finnur
2011/01/26 13:44:35
Hmm... I believe this is because of a missing Dest
|
| InitCommandState(); |
| BrowserList::AddBrowser(this); |
| @@ -1287,7 +1289,8 @@ |
| void Browser::NewWindow() { |
| if (browser_defaults::kAlwaysOpenIncognitoWindow && |
| - CommandLine::ForCurrentProcess()->HasSwitch(switches::kIncognito)) { |
| + CommandLine::ForCurrentProcess()->HasSwitch(switches::kIncognito) && |
| + incognito_mode_allowed_.GetValue()) { |
| NewIncognitoWindow(); |
| return; |
| } |
| @@ -1301,6 +1304,11 @@ |
| } |
| void Browser::NewIncognitoWindow() { |
| + if (!incognito_mode_allowed_.GetValue()) { |
| + NewWindow(); |
| + return; |
| + } |
| + |
| UserMetrics::RecordAction(UserMetricsAction("NewIncognitoWindow"), profile_); |
| Browser::OpenEmptyWindow(profile_->GetOffTheRecordProfile()); |
| } |
| @@ -1929,7 +1937,7 @@ |
| switches::kDisableTabbedOptions)) { |
| ShowOptionsTab(chrome::kLanguageOptionsSubPage); |
| } else { |
| - // Language options dialog has been replaced by DOMUI. |
| + // Language options dialog has been replaced by DOMUI. |
| } |
| } |
| @@ -2025,6 +2033,7 @@ |
| prefs->RegisterBooleanPref(prefs::kRemotingHasSetupCompleted, false); |
| prefs->RegisterStringPref(prefs::kCloudPrintEmail, std::string()); |
| prefs->RegisterBooleanPref(prefs::kDevToolsDisabled, false); |
| + prefs->RegisterBooleanPref(prefs::kIncognitoEnabled, true); |
| prefs->RegisterRealPref(prefs::kDefaultZoomLevel, 0.0); |
| prefs->RegisterIntegerPref(prefs::kMultipleProfilePrefMigration, 0); |
| // We need to register the type of this preference in order to query |
| @@ -3428,7 +3437,8 @@ |
| // Window management commands |
| command_updater_.UpdateCommandEnabled(IDC_NEW_WINDOW, true); |
| - command_updater_.UpdateCommandEnabled(IDC_NEW_INCOGNITO_WINDOW, true); |
| + command_updater_.UpdateCommandEnabled(IDC_NEW_INCOGNITO_WINDOW, |
| + incognito_mode_allowed_.GetValue()); |
| command_updater_.UpdateCommandEnabled(IDC_CLOSE_WINDOW, true); |
| command_updater_.UpdateCommandEnabled(IDC_NEW_TAB, true); |
| command_updater_.UpdateCommandEnabled(IDC_CLOSE_TAB, true); |