mirror of
https://bitbucket.org/chromiumembedded/cef
synced 2025-06-05 21:39:12 +02:00
Mac: Delay destroying the browser window until pending drag operations have completed (issue #610).
git-svn-id: https://chromiumembedded.googlecode.com/svn/trunk@663 5089003a-bbd8-11dd-ad1f-f1f9622dbc98
This commit is contained in:
@@ -401,10 +401,17 @@ void BrowserWebViewDelegate::startDragging(
|
|||||||
ns_image = gfx::SkBitmapToNSImageWithColorSpace(bitmap, color_space);
|
ns_image = gfx::SkBitmapToNSImageWithColorSpace(bitmap, color_space);
|
||||||
}
|
}
|
||||||
NSPoint offset = NSPointFromCGPoint(gfx::Point(image_offset).ToCGPoint());
|
NSPoint offset = NSPointFromCGPoint(gfx::Point(image_offset).ToCGPoint());
|
||||||
|
|
||||||
|
// Keep a reference to the NSView so that it won't be destroyed until after
|
||||||
|
// the drag operation has completed.
|
||||||
|
[view retain];
|
||||||
|
|
||||||
[view startDragWithDropData:drop_data
|
[view startDragWithDropData:drop_data
|
||||||
dragOperationMask:static_cast<NSDragOperation>(mask)
|
dragOperationMask:static_cast<NSDragOperation>(mask)
|
||||||
image:ns_image
|
image:ns_image
|
||||||
offset:offset];
|
offset:offset];
|
||||||
|
|
||||||
|
[view release];
|
||||||
}
|
}
|
||||||
|
|
||||||
void BrowserWebViewDelegate::runModal() {
|
void BrowserWebViewDelegate::runModal() {
|
||||||
|
Reference in New Issue
Block a user