| Index: chrome/browser/views/browser_actions_container.cc
|
| diff --git a/chrome/browser/views/browser_actions_container.cc b/chrome/browser/views/browser_actions_container.cc
|
| index 52e35310f290e525cf982c6ba1232d626fdb712f..3181627a9fc3e8c6f89e51f220c26dc05639d3ca 100644
|
| --- a/chrome/browser/views/browser_actions_container.cc
|
| +++ b/chrome/browser/views/browser_actions_container.cc
|
| @@ -140,14 +140,14 @@ void BrowserActionsContainer::RefreshBrowserActionViews() {
|
| std::vector<ContextualAction*> browser_actions;
|
| browser_actions = extension_service->GetBrowserActions();
|
|
|
| - if (browser_action_views_.size() != browser_actions.size()) {
|
| - DeleteBrowserActionViews();
|
| -
|
| - for (size_t i = 0; i < browser_actions.size(); ++i) {
|
| - Extension* extension = extension_service->GetExtensionById(
|
| - browser_actions[i]->extension_id());
|
| - DCHECK(extension);
|
| + DeleteBrowserActionViews();
|
| + for (size_t i = 0; i < browser_actions.size(); ++i) {
|
| + Extension* extension = extension_service->GetExtensionById(
|
| + browser_actions[i]->extension_id());
|
| + DCHECK(extension);
|
|
|
| + // Only show browser actions that have an icon.
|
| + if (browser_actions[i]->icon_paths().size() > 0) {
|
| BrowserActionImageView* view =
|
| new BrowserActionImageView(browser_actions[i], extension, this);
|
| browser_action_views_.push_back(view);
|
|
|