diff options
author | sky@chromium.org <sky@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-11-24 18:30:46 +0000 |
---|---|---|
committer | sky@chromium.org <sky@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-11-24 18:30:46 +0000 |
commit | c0fe906089a0d9d96b400290e035ef0ff00e306f (patch) | |
tree | 7287cee86dddc1d10bef71c6e24b71fb409aeac0 | |
parent | 32eabb7b8313f302e09015789f6ab79b41e7dbb2 (diff) | |
download | chromium_src-c0fe906089a0d9d96b400290e035ef0ff00e306f.zip chromium_src-c0fe906089a0d9d96b400290e035ef0ff00e306f.tar.gz chromium_src-c0fe906089a0d9d96b400290e035ef0ff00e306f.tar.bz2 |
Disables default browser check and exit menu for toolkit_views on
chromeos.
BUG=none
TEST=none
Review URL: http://codereview.chromium.org/431029
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@32942 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r-- | chrome/browser/browser_init.cc | 2 | ||||
-rw-r--r-- | chrome/browser/defaults.cc | 4 | ||||
-rw-r--r-- | chrome/browser/defaults.h | 7 | ||||
-rw-r--r-- | chrome/browser/views/toolbar_view.cc | 7 |
4 files changed, 17 insertions, 3 deletions
diff --git a/chrome/browser/browser_init.cc b/chrome/browser/browser_init.cc index b53d083..6cb475f 100644 --- a/chrome/browser/browser_init.cc +++ b/chrome/browser/browser_init.cc @@ -453,7 +453,7 @@ bool BrowserInit::LaunchWithProfile::Launch(Profile* profile, OpenURLsInBrowser(browser, process_startup, urls_to_open); } // Check whether we are the default browser. - if (process_startup && + if (process_startup && browser_defaults::kOSSupportsOtherBrowsers && !command_line_.HasSwitch(switches::kNoDefaultBrowserCheck)) CheckDefaultBrowser(profile); } else { diff --git a/chrome/browser/defaults.cc b/chrome/browser/defaults.cc index fdc261a..2586bc2 100644 --- a/chrome/browser/defaults.cc +++ b/chrome/browser/defaults.cc @@ -17,6 +17,8 @@ const SessionStartupPref::Type kDefaultSessionStartupType = const int kPinnedTabWidth = 64; const bool kCanToggleSystemTitleBar = false; const bool kRestorePopups = true; +const bool kShowExitMenuItem = false; +const bool kOSSupportsOtherBrowsers = false; #elif defined(OS_LINUX) @@ -44,6 +46,8 @@ const SessionStartupPref::Type kDefaultSessionStartupType = SessionStartupPref::DEFAULT; const int kPinnedTabWidth = 56; const bool kRestorePopups = false; +const bool kShowExitMenuItem = true; +const bool kOSSupportsOtherBrowsers = true; #endif diff --git a/chrome/browser/defaults.h b/chrome/browser/defaults.h index a701fa2..3ba67d5 100644 --- a/chrome/browser/defaults.h +++ b/chrome/browser/defaults.h @@ -40,6 +40,13 @@ extern const bool kRestorePopups; // Can the browser be alive without any browser windows? extern const bool kBrowserAliveWithNoWindows; +// Should the exit menu be shown? +extern const bool kShowExitMenuItem; + +// Does the OS support other browsers? If not, operations such as default +// browser check are not done. +extern const bool kOSSupportsOtherBrowsers; + } // namespace browser_defaults #endif // CHROME_BROWSER_DEFAULTS_H_ diff --git a/chrome/browser/views/toolbar_view.cc b/chrome/browser/views/toolbar_view.cc index 0929342..736b1ee 100644 --- a/chrome/browser/views/toolbar_view.cc +++ b/chrome/browser/views/toolbar_view.cc @@ -23,6 +23,7 @@ #include "chrome/browser/browser_theme_provider.h" #include "chrome/browser/browser_window.h" #include "chrome/browser/character_encoding.h" +#include "chrome/browser/defaults.h" #include "chrome/browser/encoding_menu_controller.h" #include "chrome/browser/metrics/user_metrics.h" #include "chrome/browser/profile.h" @@ -1202,8 +1203,10 @@ void ToolbarView::CreateAppMenu() { IDS_ABOUT, l10n_util::GetStringUTF16(IDS_PRODUCT_NAME))); app_menu_contents_->AddItemWithStringId(IDC_HELP_PAGE, IDS_HELP_PAGE); - app_menu_contents_->AddSeparator(); - app_menu_contents_->AddItemWithStringId(IDC_EXIT, IDS_EXIT); + if (browser_defaults::kShowExitMenuItem) { + app_menu_contents_->AddSeparator(); + app_menu_contents_->AddItemWithStringId(IDC_EXIT, IDS_EXIT); + } app_menu_menu_.reset(new views::Menu2(app_menu_contents_.get())); } |