diff options
author | mark@chromium.org <mark@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-09-17 20:43:06 +0000 |
---|---|---|
committer | mark@chromium.org <mark@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-09-17 20:43:06 +0000 |
commit | e798e192afce58d16bb369567e9ade74f396649b (patch) | |
tree | 7528a9f03d58f34b5dd4203d5ede0ed5d9d19675 /base/cocoa_protocols_mac.h | |
parent | c2d4449362cb38bfe492d7655885c4c5b3944139 (diff) | |
download | chromium_src-e798e192afce58d16bb369567e9ade74f396649b.zip chromium_src-e798e192afce58d16bb369567e9ade74f396649b.tar.gz chromium_src-e798e192afce58d16bb369567e9ade74f396649b.tar.bz2 |
Use delegate protocols present in the 10.6 SDK. For previous SDKs, provide
empty protocol definitions for compatibility.
BUG=20925
TEST=build
Review URL: http://codereview.chromium.org/209004
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@26477 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'base/cocoa_protocols_mac.h')
-rw-r--r-- | base/cocoa_protocols_mac.h | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/base/cocoa_protocols_mac.h b/base/cocoa_protocols_mac.h new file mode 100644 index 0000000..1d38a51 --- /dev/null +++ b/base/cocoa_protocols_mac.h @@ -0,0 +1,36 @@ +// Copyright (c) 2009 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 BASE_COCOA_PROTOCOLS_MAC_H_ +#define BASE_COCOA_PROTOCOLS_MAC_H_ + +#import <Cocoa/Cocoa.h> + +// The Mac OS X 10.6 SDK introduced new protocols used for delegates. These +// protocol defintions were not present in earlier releases of the Mac OS X +// SDK. In order to support building against the new SDK, which requires +// delegates to conform to these protocols, and earlier SDKs, which do not +// define these protocols at all, this file will provide empty protocol +// definitions when used with earlier SDK versions. + +#if !defined(MAC_OS_X_VERSION_10_6) || \ + MAC_OS_X_VERSION_MAX_ALLOWED < MAC_OS_X_VERSION_10_6 + +#define DEFINE_EMPTY_PROTOCOL(p) \ +@protocol p \ +@end + +DEFINE_EMPTY_PROTOCOL(NSAlertDelegate) +DEFINE_EMPTY_PROTOCOL(NSAnimationDelegate) +DEFINE_EMPTY_PROTOCOL(NSMenuDelegate) +DEFINE_EMPTY_PROTOCOL(NSTableViewDataSource) +DEFINE_EMPTY_PROTOCOL(NSTextFieldDelegate) +DEFINE_EMPTY_PROTOCOL(NSTextViewDelegate) +DEFINE_EMPTY_PROTOCOL(NSWindowDelegate) + +#undef DEFINE_EMPTY_PROTOCOL + +#endif + +#endif // BASE_COCOA_PROTOCOLS_MAC_H_ |