| 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;
|
|
|