summaryrefslogtreecommitdiffstats
path: root/chrome/browser/views/toolbar_view.cc
diff options
context:
space:
mode:
authorerikkay@chromium.org <erikkay@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-10-06 16:36:39 +0000
committererikkay@chromium.org <erikkay@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-10-06 16:36:39 +0000
commitad6ff1a4ac380756fb55da9a0dc7455f308fe1f9 (patch)
tree060efa56c070df860e16bc7ff3aef03ce1cd554a /chrome/browser/views/toolbar_view.cc
parent8ffc8520f1b7f469bcee1dfed2a8cfb9593941fe (diff)
downloadchromium_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.cc13
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()));