@@ -351,21 +351,19 @@ - (void)drawRect:(NSRect)dirtyRect {
351
351
bool useStandardWindow = true ;
352
352
options.Get (switches::kStandardWindow , &useStandardWindow);
353
353
354
+ // New title bar styles are available in Yosemite or newer
355
+ std::string titleBarStyle;
356
+ if (base::mac::IsOSYosemiteOrLater ())
357
+ options.Get (switches::kTitleBarStyle , &titleBarStyle);
358
+
354
359
NSUInteger styleMask = NSTitledWindowMask | NSClosableWindowMask |
355
360
NSMiniaturizableWindowMask | NSResizableWindowMask ;
356
361
if (!useStandardWindow || transparent () || !has_frame ()) {
357
362
styleMask |= NSTexturedBackgroundWindowMask ;
358
363
}
359
-
360
- std::string titleBarStyle = " default" ;
361
- options.Get (switches::kTitleBarStyle , &titleBarStyle);
362
-
363
- if (base::mac::IsOSYosemiteOrLater ()) {
364
- // New title bar styles are available in Yosemite or newer
365
- if ((titleBarStyle == " hidden" ) || (titleBarStyle == " hidden-inset" )) {
366
- styleMask |= NSFullSizeContentViewWindowMask ;
367
- styleMask |= NSUnifiedTitleAndToolbarWindowMask ;
368
- }
364
+ if ((titleBarStyle == " hidden" ) || (titleBarStyle == " hidden-inset" )) {
365
+ styleMask |= NSFullSizeContentViewWindowMask ;
366
+ styleMask |= NSUnifiedTitleAndToolbarWindowMask ;
369
367
}
370
368
371
369
window_.reset ([[AtomNSWindow alloc ]
@@ -394,16 +392,14 @@ - (void)drawRect:(NSRect)dirtyRect {
394
392
[window_ setReleasedWhenClosed: NO ];
395
393
396
394
// Configure title bar look on Yosemite or newer
397
- if (base::mac::IsOSYosemiteOrLater ()) {
398
- if ((titleBarStyle == " hidden" ) || (titleBarStyle == " hidden-inset" )) {
399
- [window_ setTitlebarAppearsTransparent: YES ];
400
- [window_ setTitleVisibility: NSWindowTitleHidden];
401
- if (titleBarStyle == " hidden-inset" ) {
402
- NSToolbar *toolbar = [[NSToolbar alloc ] initWithIdentifier: @" titlebarStylingToolbar" ];
403
- toolbar.showsBaselineSeparator = NO ;
404
- [window_ setToolbar: toolbar];
405
- [toolbar release ];
406
- }
395
+ if ((titleBarStyle == " hidden" ) || (titleBarStyle == " hidden-inset" )) {
396
+ [window_ setTitlebarAppearsTransparent: YES ];
397
+ [window_ setTitleVisibility: NSWindowTitleHidden];
398
+ if (titleBarStyle == " hidden-inset" ) {
399
+ base::scoped_nsobject<NSToolbar > toolbar (
400
+ [[NSToolbar alloc ] initWithIdentifier: @" titlebarStylingToolbar" ]);
401
+ [toolbar setShowsBaselineSeparator: NO ];
402
+ [window_ setToolbar: toolbar];
407
403
}
408
404
}
409
405
0 commit comments