diff options
-rw-r--r-- | chrome/browser/views/browser_actions_container.cc | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/chrome/browser/views/browser_actions_container.cc b/chrome/browser/views/browser_actions_container.cc index 414e6e9..92e541a 100644 --- a/chrome/browser/views/browser_actions_container.cc +++ b/chrome/browser/views/browser_actions_container.cc @@ -275,6 +275,8 @@ void BrowserActionsContainer::AddBrowserAction(Extension* extension) { BrowserActionView* view = new BrowserActionView(extension, this); browser_action_views_.push_back(view); AddChildView(view); + if (GetParent()) + GetParent()->SchedulePaint(); } void BrowserActionsContainer::RemoveBrowserAction(Extension* extension) { @@ -287,11 +289,13 @@ void BrowserActionsContainer::RemoveBrowserAction(Extension* extension) { if ((*iter)->button()->extension() == extension) { RemoveChildView(*iter); browser_action_views_.erase(iter); + if (GetParent()) + GetParent()->SchedulePaint(); return; } } - NOTREACHED() << "Asked to remove a browser action view that doesn't exist."; + NOTREACHED() << "Asked to remove a browser action view that doesn't exist."; } void BrowserActionsContainer::DeleteBrowserActionViews() { |