Index: chrome/browser/cocoa/browser_window_controller.mm |
diff --git a/chrome/browser/cocoa/browser_window_controller.mm b/chrome/browser/cocoa/browser_window_controller.mm |
index 1c5c681faa25c2e92ec9b286b4ea015258fb61be..2ea7b737d263876674f1c7a65ffbc9378171995a 100644 |
--- a/chrome/browser/cocoa/browser_window_controller.mm |
+++ b/chrome/browser/cocoa/browser_window_controller.mm |
@@ -918,7 +918,12 @@ |
targetController = [[sender window] windowController]; |
DCHECK([targetController isKindOfClass:[BrowserWindowController class]]); |
DCHECK(targetController->browser_.get()); |
- targetController->browser_->ExecuteCommand([sender tag]); |
+ NSInteger command; |
+ if ([sender respondsToSelector:@selector(command)]) |
+ command = [sender command]; |
+ else |
+ command = [sender tag]; |
+ targetController->browser_->ExecuteCommand(command); |
} |
// Same as |-commandDispatch:|, but executes commands using a disposition |
@@ -931,7 +936,11 @@ |
if ([sender respondsToSelector:@selector(window)]) |
targetController = [[sender window] windowController]; |
DCHECK([targetController isKindOfClass:[BrowserWindowController class]]); |
- NSInteger command = [sender tag]; |
+ NSInteger command; |
+ if ([sender respondsToSelector:@selector(command)]) |
+ command = [sender command]; |
+ else |
+ command = [sender tag]; |
NSUInteger modifierFlags = [[NSApp currentEvent] modifierFlags]; |
if ((command == IDC_RELOAD) && (modifierFlags & NSShiftKeyMask)) { |
command = IDC_RELOAD_IGNORING_CACHE; |