diff options
Diffstat (limited to 'chrome/browser/cocoa/extensions')
-rw-r--r-- | chrome/browser/cocoa/extensions/browser_actions_controller.h | 3 | ||||
-rw-r--r-- | chrome/browser/cocoa/extensions/browser_actions_controller.mm | 11 |
2 files changed, 13 insertions, 1 deletions
diff --git a/chrome/browser/cocoa/extensions/browser_actions_controller.h b/chrome/browser/cocoa/extensions/browser_actions_controller.h index 08734bb..cbdc28f 100644 --- a/chrome/browser/cocoa/extensions/browser_actions_controller.h +++ b/chrome/browser/cocoa/extensions/browser_actions_controller.h @@ -57,6 +57,9 @@ extern NSString* const kBrowserActionsChangedNotification; // extensions service to the toolbar. - (void)createButtons; +// Update the display of all buttons. +- (void)update; + // Hides the browser action's popup menu (if one is present and visible). - (void)hidePopup; diff --git a/chrome/browser/cocoa/extensions/browser_actions_controller.mm b/chrome/browser/cocoa/extensions/browser_actions_controller.mm index 5414c27..6dacbe0 100644 --- a/chrome/browser/cocoa/extensions/browser_actions_controller.mm +++ b/chrome/browser/cocoa/extensions/browser_actions_controller.mm @@ -214,8 +214,11 @@ class ExtensionImageTrackerBridge : public NotificationObserver, return; std::string tooltip = extension_->browser_action()->GetTitle(tabId); - if (!tooltip.empty()) + if (tooltip.empty()) { + [self setToolTip:nil]; + } else { [self setToolTip:base::SysUTF8ToNSString(tooltip)]; + } SkBitmap image = extension_->browser_action()->GetIcon(tabId); if (!image.isNull()) { @@ -318,6 +321,12 @@ class ExtensionsServiceObserverBridge : public NotificationObserver { return self; } +- (void)update { + for (BrowserActionButton* button in [buttons_ allValues]) { + [button updateState]; + } +} + - (void)hidePopup { [popupController_ close]; popupController_ = nil; |