Index: chrome/browser/ui/cocoa/extensions/browser_actions_controller.mm |
diff --git a/chrome/browser/ui/cocoa/extensions/browser_actions_controller.mm b/chrome/browser/ui/cocoa/extensions/browser_actions_controller.mm |
index 53b17197acb5ea2056cd72be28946c0542999fed..2b3882fe5442a296c14a0f34f491b5af3971a678 100644 |
--- a/chrome/browser/ui/cocoa/extensions/browser_actions_controller.mm |
+++ b/chrome/browser/ui/cocoa/extensions/browser_actions_controller.mm |
@@ -759,12 +759,13 @@ class ExtensionServiceObserverBridge |
- (BOOL)browserActionClicked:(BrowserActionButton*)button |
shouldGrant:(BOOL)shouldGrant { |
const Extension* extension = [button extension]; |
- GURL popupUrl; |
- switch (toolbarModel_->ExecuteBrowserAction(extension, browser_, &popupUrl, |
- shouldGrant)) { |
+ switch (extensions::ExtensionActionAPI::Get(profile_)->ExecuteExtensionAction( |
+ extension, browser_, shouldGrant)) { |
case ExtensionAction::ACTION_NONE: |
break; |
case ExtensionAction::ACTION_SHOW_POPUP: { |
+ GURL popupUrl = extensions::ExtensionActionManager::Get(profile_)-> |
+ GetBrowserAction(*extension)->GetPopupUrl([self currentTabId]); |
NSPoint arrowPoint = [self popupPointForBrowserAction:extension]; |
[ExtensionPopupController showURL:popupUrl |
inBrowser:browser_ |