Index: ui/views/cocoa/bridged_content_view.mm |
diff --git a/ui/views/cocoa/bridged_content_view.mm b/ui/views/cocoa/bridged_content_view.mm |
index 3a772073c9ec86b15f16ccfbf56537f10f2b105d..53d64b7410543bdb88228357eea8fb8ab5058b39 100644 |
--- a/ui/views/cocoa/bridged_content_view.mm |
+++ b/ui/views/cocoa/bridged_content_view.mm |
@@ -77,6 +77,10 @@ |
// NSView implementation. |
+- (BOOL)acceptsFirstMouse:(NSEvent*)theEvent { |
+ return YES; |
+} |
+ |
- (BOOL)acceptsFirstResponder { |
return YES; |
} |
@@ -92,7 +96,7 @@ |
- (void)drawRect:(NSRect)dirtyRect { |
// Note that on a Show, Cocoa calls drawRect: before changing |
// -[NSWindow isVisible], hence the extra check. |
- if (!hostedView_ || (!willShow_ && ![[self window] isVisible])) |
+ if (!hostedView_ || [self wantsLayer] || (!willShow_ && ![[self window] isVisible])) |
return; |
gfx::CanvasSkiaPaint canvas(dirtyRect, false /* opaque */); |