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 8aabac1e8de7b0c320a6c882172715036dc2d133..8582fb6cf7c352b54c0a9f9a077b0c687ef5c944 100644 |
--- a/ui/views/cocoa/bridged_content_view.mm |
+++ b/ui/views/cocoa/bridged_content_view.mm |
@@ -79,13 +79,14 @@ gfx::Point MovePointToWindow(const NSPoint& point, |
if ((self = [super initWithFrame:initialFrame])) { |
hostedView_ = viewToHost; |
- trackingArea_.reset( |
- [[CrTrackingArea alloc] initWithRect:NSZeroRect |
- options:NSTrackingMouseMoved | |
- NSTrackingActiveAlways | |
- NSTrackingInVisibleRect |
- owner:self |
- userInfo:nil]); |
+ // Apple's documentation says that NSTrackingActiveAlways is incompatible |
+ // with NSTrackingCursorUpdate, so use NSTrackingActiveInActiveApp. |
+ trackingArea_.reset([[CrTrackingArea alloc] |
+ initWithRect:NSZeroRect |
+ options:NSTrackingMouseMoved | NSTrackingCursorUpdate | |
+ NSTrackingActiveInActiveApp | NSTrackingInVisibleRect |
+ owner:self |
+ userInfo:nil]); |
[self addTrackingArea:trackingArea_.get()]; |
} |
return self; |