Index: chrome/common/chrome_switches.cc |
diff --git a/chrome/common/chrome_switches.cc b/chrome/common/chrome_switches.cc |
index 43012bad9273763283680672160a1657be2adf65..58d30c56ea5e079b8752ec339af9b0c23bd7bc39 100644 |
--- a/chrome/common/chrome_switches.cc |
+++ b/chrome/common/chrome_switches.cc |
@@ -201,6 +201,10 @@ const char kDiagnosticsFormat[] = "diagnostics-format"; |
// Tells the diagnostics mode to do the requested recovery step(s). |
const char kDiagnosticsRecovery[] = "diagnostics-recovery"; |
+// When kEnableSettingsWindow is used, About is shown as an overlay in Settings |
+// instead of as a separate page, unless this flag is specified. |
+const char kDisableAboutInSettings[] = "disable-about-in-settings"; |
+ |
// Disables the experimental asynchronous DNS client. |
const char kDisableAsyncDns[] = "disable-async-dns"; |
@@ -1346,6 +1350,12 @@ const char kDebugPrint[] = "debug-print"; |
const char kFileManagerExtensionPath[] = "filemgr-ext-path"; |
#endif |
+bool AboutInSettingsEnabled() { |
+ return SettingsWindowEnabled() && |
+ !CommandLine::ForCurrentProcess()->HasSwitch( |
+ ::switches::kDisableAboutInSettings); |
+} |
+ |
bool SettingsWindowEnabled() { |
#if defined(OS_CHROMEOS) |
return !CommandLine::ForCurrentProcess()->HasSwitch( |