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

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

Issue 423013005: Revert of mac: Fix tab dragging visual bug in Yosemite. (reland 2) (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 6 years, 4 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/nsview_additions.h"
8 #import "chrome/browser/ui/cocoa/themed_window.h" 7 #import "chrome/browser/ui/cocoa/themed_window.h"
9 8
10 @implementation FullscreenWindow 9 @implementation FullscreenWindow
11 10
12 // Make sure our designated initializer gets called. 11 // Make sure our designated initializer gets called.
13 - (id)init { 12 - (id)init {
14 return [self initForScreen:[NSScreen mainScreen]]; 13 return [self initForScreen:[NSScreen mainScreen]];
15 } 14 }
16 15
17 - (id)initForScreen:(NSScreen*)screen { 16 - (id)initForScreen:(NSScreen*)screen {
18 NSRect contentRect; 17 NSRect contentRect;
19 contentRect.origin = NSZeroPoint; 18 contentRect.origin = NSZeroPoint;
20 contentRect.size = [screen frame].size; 19 contentRect.size = [screen frame].size;
21 20
22 if ((self = [super initWithContentRect:contentRect 21 if ((self = [super initWithContentRect:contentRect
23 styleMask:NSBorderlessWindowMask 22 styleMask:NSBorderlessWindowMask
24 backing:NSBackingStoreBuffered 23 backing:NSBackingStoreBuffered
25 defer:YES 24 defer:YES
26 screen:screen])) { 25 screen:screen])) {
27 [self setReleasedWhenClosed:NO]; 26 [self setReleasedWhenClosed:NO];
28 // 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
29 // Cocoa until it complies. See -dealloc and -setTitle: as well. 28 // Cocoa until it complies. See -dealloc and -setTitle: as well.
30 [NSApp addWindowsItem:self title:@"" filename:NO]; 29 [NSApp addWindowsItem:self title:@"" filename:NO];
31 [[self contentView] cr_setWantsLayer:YES];
32 } 30 }
33 return self; 31 return self;
34 } 32 }
35 33
36 - (void)dealloc { 34 - (void)dealloc {
37 // Paranoia; doesn't seem to be necessary but it doesn't hurt. 35 // Paranoia; doesn't seem to be necessary but it doesn't hurt.
38 [NSApp removeWindowsItem:self]; 36 [NSApp removeWindowsItem:self];
39 37
40 [super dealloc]; 38 [super dealloc];
41 } 39 }
(...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after
91 89
92 // Explicitly enable |-performClose:| (see above); otherwise the fact that 90 // Explicitly enable |-performClose:| (see above); otherwise the fact that
93 // this window does not have a close button results in it being disabled. 91 // this window does not have a close button results in it being disabled.
94 if (action == @selector(performClose:)) 92 if (action == @selector(performClose:))
95 return YES; 93 return YES;
96 94
97 return [super validateUserInterfaceItem:item]; 95 return [super validateUserInterfaceItem:item];
98 } 96 }
99 97
100 @end 98 @end
OLDNEW
« no previous file with comments | « chrome/browser/ui/cocoa/browser_window_controller_unittest.mm ('k') | chrome/browser/ui/cocoa/tabs/tab_window_controller.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698