| 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 6022a44723bf99d9873d04bd6dcbebdb7bc66697..65b2a6d9cba20648b9c5a3f3359fa4e30e9c5437 100644
|
| --- a/ui/views/cocoa/bridged_content_view.mm
|
| +++ b/ui/views/cocoa/bridged_content_view.mm
|
| @@ -230,6 +230,10 @@ gfx::Rect GetFirstRectForRangeHelper(const ui::TextInputClient* client,
|
| [self removeTrackingArea:cursorTrackingArea_.get()];
|
| }
|
|
|
| +- (NSBezierPath*)windowMask {
|
| + return windowMask_.get();
|
| +}
|
| +
|
| - (void)processCapturedMouseEvent:(NSEvent*)theEvent {
|
| if (!hostedView_)
|
| return;
|
| @@ -268,8 +272,6 @@ gfx::Rect GetFirstRectForRangeHelper(const ui::TextInputClient* client,
|
| }
|
|
|
| - (void)updateWindowMask {
|
| - DCHECK(![self inLiveResize]);
|
| - DCHECK(base::mac::IsOSMavericksOrEarlier());
|
| DCHECK(hostedView_);
|
|
|
| views::Widget* widget = hostedView_->GetWidget();
|
| @@ -435,13 +437,11 @@ gfx::Rect GetFirstRectForRangeHelper(const ui::TextInputClient* client,
|
| - (void)viewDidEndLiveResize {
|
| [super viewDidEndLiveResize];
|
|
|
| - // We prevent updating the window mask and clipping the border around the
|
| - // view, during a live resize. Hence update the window mask and redraw the
|
| - // view after resize has completed.
|
| - if (base::mac::IsOSMavericksOrEarlier()) {
|
| - [self updateWindowMask];
|
| + // During a live resize, we prevent clipping the border around the view, which
|
| + // is required to generate drop shadows on OSX 10.9. Hence redraw the view
|
| + // after resize has completed.
|
| + if (base::mac::IsOSMavericksOrEarlier())
|
| [self setNeedsDisplay:YES];
|
| - }
|
| }
|
|
|
| - (void)drawRect:(NSRect)dirtyRect {
|
| @@ -464,8 +464,8 @@ gfx::Rect GetFirstRectForRangeHelper(const ui::TextInputClient* client,
|
| // boundary with clearColor and tell Cococa to regenerate drop shadow. See
|
| // crbug.com/543671.
|
| if (windowMask_ && ![self inLiveResize] &&
|
| - !IsRectInsidePath(dirtyRect, windowMask_)) {
|
| - DCHECK(base::mac::IsOSMavericksOrEarlier());
|
| + !IsRectInsidePath(dirtyRect, windowMask_) &&
|
| + base::mac::IsOSMavericksOrEarlier()) {
|
| gfx::ScopedNSGraphicsContextSaveGState state;
|
|
|
| // The outer rectangular path corresponding to the window.
|
|
|