diff options
author | erikkay@chromium.org <erikkay@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-10-06 16:36:39 +0000 |
---|---|---|
committer | erikkay@chromium.org <erikkay@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-10-06 16:36:39 +0000 |
commit | ad6ff1a4ac380756fb55da9a0dc7455f308fe1f9 (patch) | |
tree | 060efa56c070df860e16bc7ff3aef03ce1cd554a /chrome/browser/views/toolbar_view.cc | |
parent | 8ffc8520f1b7f469bcee1dfed2a8cfb9593941fe (diff) | |
download | chromium_src-ad6ff1a4ac380756fb55da9a0dc7455f308fe1f9.zip chromium_src-ad6ff1a4ac380756fb55da9a0dc7455f308fe1f9.tar.gz chromium_src-ad6ff1a4ac380756fb55da9a0dc7455f308fe1f9.tar.bz2 |
Don't show popup browser actions in the wrench menu.
BUG=23834
TEST=none
Review URL: http://codereview.chromium.org/257048
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@28119 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/views/toolbar_view.cc')
-rw-r--r-- | chrome/browser/views/toolbar_view.cc | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/chrome/browser/views/toolbar_view.cc b/chrome/browser/views/toolbar_view.cc index dbc6fda..a3e0123c 100644 --- a/chrome/browser/views/toolbar_view.cc +++ b/chrome/browser/views/toolbar_view.cc @@ -1083,10 +1083,10 @@ void ToolbarView::CreateAppMenu() { ExtensionsService* extensions_service = browser_->profile()->GetExtensionsService(); if (extensions_service && extensions_service->extensions_enabled()) { - const ExtensionList* extensions = extensions_service->extensions(); + // Get a count of all non-popup browser actions to decide how to layout + // the Extensions menu. std::vector<ExtensionAction*> browser_actions = - browser_->profile()->GetExtensionsService()->GetBrowserActions(); - + browser_->profile()->GetExtensionsService()->GetBrowserActions(false); if (browser_actions.size() == 0) { app_menu_contents_->AddItemWithStringId(IDC_MANAGE_EXTENSIONS, IDS_SHOW_EXTENSIONS); @@ -1097,6 +1097,11 @@ void ToolbarView::CreateAppMenu() { extension_menu_contents_->AddItemWithStringId(IDC_MANAGE_EXTENSIONS, IDS_MANAGE_EXTENSIONS); + + // TODO(erikkay) Even though we just got the list of all browser actions, + // we have to enumerate the list of extensions in order to get the action + // state. It seems like we should find a way to combine these. + const ExtensionList* extensions = extensions_service->extensions(); for (size_t i = 0; i < extensions->size(); ++i) { Extension* extension = extensions->at(i); if (!extension->browser_action()) { @@ -1104,7 +1109,7 @@ void ToolbarView::CreateAppMenu() { } else if (extension->browser_action()->command_id() > IDC_BROWSER_ACTION_LAST) { NOTREACHED() << "Too many browser actions."; - } else { + } else if (!extension->browser_action()->is_popup()) { extension_menu_contents_->AddItem( extension->browser_action()->command_id(), UTF8ToUTF16(extension->browser_action_state()->title())); |