diff options
Diffstat (limited to 'chrome/browser/views/browser_actions_container.cc')
-rw-r--r-- | chrome/browser/views/browser_actions_container.cc | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/chrome/browser/views/browser_actions_container.cc b/chrome/browser/views/browser_actions_container.cc index 2499692..e1d12f5 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<ExtensionAction*> 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); |