Index: chrome/browser/renderer_host/render_widget_host_view_mac.mm |
diff --git a/chrome/browser/renderer_host/render_widget_host_view_mac.mm b/chrome/browser/renderer_host/render_widget_host_view_mac.mm |
index 76d2c98862dfdf8d0e271fc92c24739059553cf7..74b7647e6fb9ddb6fae771c8b241ce3eb979f661 100644 |
--- a/chrome/browser/renderer_host/render_widget_host_view_mac.mm |
+++ b/chrome/browser/renderer_host/render_widget_host_view_mac.mm |
@@ -409,6 +409,17 @@ static CVReturn DrawOneAcceleratedPluginCallback( |
[self setCachedSize:newSize]; |
[super setFrameSize:newSize]; |
} |
+ |
+- (BOOL)acceptsFirstResponder { |
+ // Accept first responder if the first responder isn't the RWHVMac. |
+ return [[self window] firstResponder] != [self superview]; |
+} |
+ |
+- (BOOL)becomeFirstResponder { |
+ // Delegate first responder to the RWHVMac. |
+ [[self window] makeFirstResponder:[self superview]]; |
+ return YES; |
+} |
@end |
// RenderWidgetHostView -------------------------------------------------------- |