Chromium Code Reviews| Index: chrome/browser/ui/cocoa/browser_window_utils.mm |
| diff --git a/chrome/browser/ui/cocoa/browser_window_utils.mm b/chrome/browser/ui/cocoa/browser_window_utils.mm |
| index 2a63941522accefc8ddb13b11d8cbcad7934f496..b35d395f1222b07f697655498a641a4fe6f1d14c 100644 |
| --- a/chrome/browser/ui/cocoa/browser_window_utils.mm |
| +++ b/chrome/browser/ui/cocoa/browser_window_utils.mm |
| @@ -7,9 +7,11 @@ |
| #include <Carbon/Carbon.h> |
| #include "base/logging.h" |
| +#import "base/mac/foundation_util.h" |
| #include "chrome/app/chrome_command_ids.h" |
| #include "chrome/browser/global_keyboard_shortcuts_mac.h" |
| #include "chrome/browser/ui/browser.h" |
| +#import "chrome/browser/ui/cocoa/chrome_command_dispatch_delegate.h" |
| #import "chrome/browser/ui/cocoa/chrome_event_processing_window.h" |
| #import "chrome/browser/ui/cocoa/tabs/tab_strip_controller.h" |
| #include "content/public/browser/native_web_keyboard_event.h" |
| @@ -31,8 +33,10 @@ using content::NativeWebKeyboardEvent; |
| + (BOOL)handleKeyboardEvent:(NSEvent*)event |
| inWindow:(NSWindow*)window { |
| ChromeEventProcessingWindow* event_window = |
| - static_cast<ChromeEventProcessingWindow*>(window); |
| - DCHECK([event_window isKindOfClass:[ChromeEventProcessingWindow class]]); |
| + base::mac::ObjCCastStrict<ChromeEventProcessingWindow>(window); |
| + ChromeCommandDispatchDelegate* command_delegate = |
| + base::mac::ObjCCastStrict<ChromeCommandDispatchDelegate>( |
| + [event_window commandDelegate]); |
| // Do not fire shortcuts on key up. |
| if ([event type] == NSKeyDown) { |
| @@ -45,7 +49,7 @@ using content::NativeWebKeyboardEvent; |
| if ([[NSApp mainMenu] performKeyEquivalent:event]) |
| return true; |
| - if ([event_window handleExtraKeyboardShortcut:event]) |
| + if ([command_delegate handleExtraKeyboardShortcut:event window:window]) |
|
tapted
2015/07/31 03:06:49
If it's cleaner, I think it's OK to leave handleEx
jackhou1
2015/08/04 01:03:58
Done.
|
| return true; |
| } |