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

Unified Diff: chrome/browser/ui/cocoa/tracking_area.h

Issue 12763002: Move CrTrackingArea from chrome/browser/ui/cocoa to ui/base/cocoa. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: test in namespace Created 7 years, 9 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « chrome/browser/ui/cocoa/toolbar/toolbar_controller.h ('k') | chrome/browser/ui/cocoa/tracking_area.mm » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/browser/ui/cocoa/tracking_area.h
diff --git a/chrome/browser/ui/cocoa/tracking_area.h b/chrome/browser/ui/cocoa/tracking_area.h
deleted file mode 100644
index a1036ea13e42bab079c7e648913dd5b1b525360a..0000000000000000000000000000000000000000
--- a/chrome/browser/ui/cocoa/tracking_area.h
+++ /dev/null
@@ -1,59 +0,0 @@
-// Copyright (c) 2011 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#ifndef CHROME_BROWSER_UI_COCOA_TRACKING_AREA_H_
-#define CHROME_BROWSER_UI_COCOA_TRACKING_AREA_H_
-
-#import <AppKit/AppKit.h>
-
-#include "base/memory/scoped_nsobject.h"
-
-@class CrTrackingAreaOwnerProxy;
-
-// The CrTrackingArea can be used in place of an NSTrackingArea to shut off
-// messaging to the |owner| at a specific point in time.
-@interface CrTrackingArea : NSTrackingArea {
- @private
- scoped_nsobject<CrTrackingAreaOwnerProxy> ownerProxy_;
-}
-
-// Designated initializer. Forwards all arguments to the superclass, but wraps
-// |owner| in a proxy object.
-- (id)initWithRect:(NSRect)rect
- options:(NSTrackingAreaOptions)options
- owner:(id)owner
- userInfo:(NSDictionary*)userInfo;
-
-// Prevents any future messages from being delivered to the |owner|.
-- (void)clearOwner;
-
-// Watches |window| for its NSWindowWillCloseNotification and calls
-// |-clearOwner| when the notification is observed.
-- (void)clearOwnerWhenWindowWillClose:(NSWindow*)window;
-
-@end
-
-// Scoper //////////////////////////////////////////////////////////////////////
-
-// Use an instance of this class to call |-clearOwner| on the |tracking_area_|
-// when this goes out of scope.
-class ScopedCrTrackingArea {
- public:
- // Takes ownership of |tracking_area| without retaining it.
- explicit ScopedCrTrackingArea(CrTrackingArea* tracking_area = nil);
- ~ScopedCrTrackingArea();
-
- // This will call |scoped_nsobject<>::reset()| to take ownership of the new
- // tracking area. Note that -clearOwner is NOT called on the existing
- // tracking area.
- void reset(CrTrackingArea* tracking_area = nil);
-
- CrTrackingArea* get() const;
-
- private:
- scoped_nsobject<CrTrackingArea> tracking_area_;
- DISALLOW_COPY_AND_ASSIGN(ScopedCrTrackingArea);
-};
-
-#endif // CHROME_BROWSER_UI_COCOA_TRACKING_AREA_H_
« no previous file with comments | « chrome/browser/ui/cocoa/toolbar/toolbar_controller.h ('k') | chrome/browser/ui/cocoa/tracking_area.mm » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698