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

Side by Side Diff: chrome/browser/ui/cocoa/apps/scoped_fake_nswindow_main_status.mm

Issue 1053303003: [MacViews] Implement colored window frames. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Missed a few things. Created 5 years, 7 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
(Empty)
1 // Copyright 2015 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 #import "chrome/browser/ui/cocoa/apps/scoped_fake_nswindow_main_status.h"
6
7 #import <Cocoa/Cocoa.h>
8
9 #import "base/mac/foundation_util.h"
10
11 // Donates a testing implementation of [NSWindow isMainWindow].
12 @interface IsMainWindowDonorForWindow : NSObject
13 @end
14
15 @implementation IsMainWindowDonorForWindow
16 - (BOOL)isMainWindow {
17 NSWindow* selfAsWindow = base::mac::ObjCCastStrict<NSWindow>(self);
18 return selfAsWindow == ScopedFakeNSWindowMainStatus::GetMainWindow();
19 }
20 @end
21
22 NSWindow* ScopedFakeNSWindowMainStatus::window_ = nil;
23
24 ScopedFakeNSWindowMainStatus::ScopedFakeNSWindowMainStatus(NSWindow* window)
25 : swizzler_([NSWindow class],
26 [IsMainWindowDonorForWindow class],
27 @selector(isMainWindow)) {
28 DCHECK(!window_);
29 window_ = window;
30 }
31
32 ScopedFakeNSWindowMainStatus::~ScopedFakeNSWindowMainStatus() {
33 window_ = nil;
34 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698