Index: ui/views/cocoa/bridged_native_widget.mm |
diff --git a/ui/views/cocoa/bridged_native_widget.mm b/ui/views/cocoa/bridged_native_widget.mm |
index 24bba74dd91727e12fe250c3c02c4b1145875e10..c3b135f1f54b6156886a4a9475d6471dbfe76c6f 100644 |
--- a/ui/views/cocoa/bridged_native_widget.mm |
+++ b/ui/views/cocoa/bridged_native_widget.mm |
@@ -850,7 +850,13 @@ void BridgedNativeWidget::CreateLayer(ui::LayerType layer_type, |
// native shape is what's most appropriate for displaying sheets on Mac. |
if (translucent && !native_widget_mac_->IsWindowModalSheet()) { |
[window_ setOpaque:NO]; |
- [window_ setBackgroundColor:[NSColor clearColor]]; |
+ // For OSs earlier than Yosemite, we set an opaque background so that window |
+ // server can generate a a drop shadow and border for dialogs. See |
+ // crbug.com/543671. |
+ if (base::mac::IsOSYosemiteOrLater()) |
+ [window_ setBackgroundColor:[NSColor clearColor]]; |
+ else |
+ [window_ setBackgroundColor:[NSColor whiteColor]]; |
} |
UpdateLayerProperties(); |