Use class extension to avoid type conversion
authorCheng Zhao <zcbenz@gmail.com>
Sun, 19 Jun 2016 11:16:19 +0000 (20:16 +0900)
committerCheng Zhao <zcbenz@gmail.com>
Sun, 19 Jun 2016 11:16:19 +0000 (20:16 +0900)
atom/browser/common_web_contents_delegate_mac.mm

index f6574f8..aa67540 100644 (file)
 #include "content/public/browser/native_web_keyboard_event.h"
 #include "ui/events/keycodes/keyboard_codes.h"
 
+@interface NSWindow (EventDispatchingWindow)
+- (void)redispatchKeyEvent:(NSEvent*)event;
+@end
+
 namespace atom {
 
 void CommonWebContentsDelegate::HandleKeyboardEvent(
@@ -24,7 +28,7 @@ void CommonWebContentsDelegate::HandleKeyboardEvent(
     ExitFullscreenModeForTab(source);
 
   if (event.os_event.window)
-    [(EventDispatchingWindow*)event.os_event.window redispatchKeyEvent:event.os_event];
+    [event.os_event.window redispatchKeyEvent:event.os_event];
 }
 
 }  // namespace atom