Skip to content

Commit 6f944ad

Browse files
committed
Clean up code
1 parent 94e5018 commit 6f944ad

File tree

1 file changed

+16
-20
lines changed

1 file changed

+16
-20
lines changed

atom/browser/native_window_mac.mm

Lines changed: 16 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -351,21 +351,19 @@ - (void)drawRect:(NSRect)dirtyRect {
351351
bool useStandardWindow = true;
352352
options.Get(switches::kStandardWindow, &useStandardWindow);
353353

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+
354359
NSUInteger styleMask = NSTitledWindowMask | NSClosableWindowMask |
355360
NSMiniaturizableWindowMask | NSResizableWindowMask;
356361
if (!useStandardWindow || transparent() || !has_frame()) {
357362
styleMask |= NSTexturedBackgroundWindowMask;
358363
}
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;
369367
}
370368

371369
window_.reset([[AtomNSWindow alloc]
@@ -394,16 +392,14 @@ - (void)drawRect:(NSRect)dirtyRect {
394392
[window_ setReleasedWhenClosed:NO];
395393

396394
// 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];
407403
}
408404
}
409405

0 commit comments

Comments
 (0)