Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(567)

Side by Side Diff: chrome/browser/ui/cocoa/fullscreen_window.mm

Issue 646703002: mac: Use a full-size content view (reland 1). (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Comments from avi. Created 6 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #import "chrome/browser/ui/cocoa/fullscreen_window.h" 5 #import "chrome/browser/ui/cocoa/fullscreen_window.h"
6 6
7 #import "chrome/browser/ui/cocoa/themed_window.h" 7 #import "chrome/browser/ui/cocoa/themed_window.h"
8 8
9 @implementation FullscreenWindow 9 @implementation FullscreenWindow
10 10
11 // Make sure our designated initializer gets called. 11 // Make sure our designated initializer gets called.
12 - (id)init { 12 - (id)init {
13 return [self initForScreen:[NSScreen mainScreen]]; 13 return [self initForScreen:[NSScreen mainScreen]];
14 } 14 }
15 15
16 - (id)initForScreen:(NSScreen*)screen { 16 - (id)initForScreen:(NSScreen*)screen {
17 NSRect contentRect; 17 NSRect contentRect;
18 contentRect.origin = NSZeroPoint; 18 contentRect.origin = NSZeroPoint;
19 contentRect.size = [screen frame].size; 19 contentRect.size = [screen frame].size;
20 20
21 if ((self = [super initWithContentRect:contentRect 21 if ((self = [super initWithContentRect:contentRect
22 styleMask:NSBorderlessWindowMask 22 styleMask:NSBorderlessWindowMask
23 backing:NSBackingStoreBuffered 23 backing:NSBackingStoreBuffered
24 defer:YES 24 defer:YES
25 screen:screen])) { 25 screen:screen])) {
26 [self setReleasedWhenClosed:NO]; 26 [self setReleasedWhenClosed:NO];
27 // Borderless windows don't usually show up in the Windows menu so whine at 27 // Borderless windows don't usually show up in the Windows menu so whine at
28 // Cocoa until it complies. See -dealloc and -setTitle: as well. 28 // Cocoa until it complies. See -dealloc and -setTitle: as well.
29 [NSApp addWindowsItem:self title:@"" filename:NO]; 29 [NSApp addWindowsItem:self title:@"" filename:NO];
30 [[self contentView] setWantsLayer:YES];
30 } 31 }
31 return self; 32 return self;
32 } 33 }
33 34
34 - (void)dealloc { 35 - (void)dealloc {
35 // Paranoia; doesn't seem to be necessary but it doesn't hurt. 36 // Paranoia; doesn't seem to be necessary but it doesn't hurt.
36 [NSApp removeWindowsItem:self]; 37 [NSApp removeWindowsItem:self];
37 38
38 [super dealloc]; 39 [super dealloc];
39 } 40 }
(...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after
89 90
90 // Explicitly enable |-performClose:| (see above); otherwise the fact that 91 // Explicitly enable |-performClose:| (see above); otherwise the fact that
91 // this window does not have a close button results in it being disabled. 92 // this window does not have a close button results in it being disabled.
92 if (action == @selector(performClose:)) 93 if (action == @selector(performClose:))
93 return YES; 94 return YES;
94 95
95 return [super validateUserInterfaceItem:item]; 96 return [super validateUserInterfaceItem:item];
96 } 97 }
97 98
98 @end 99 @end
OLDNEW
« no previous file with comments | « chrome/browser/ui/cocoa/framed_browser_window.mm ('k') | chrome/browser/ui/cocoa/presentation_mode_controller_unittest.mm » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698