Index: base/mac/sdk_forward_declarations.h |
diff --git a/base/mac/sdk_forward_declarations.h b/base/mac/sdk_forward_declarations.h |
index 649d57248970f4eda0bf631f282e6d30f4b5948e..a513706c868985408a0d45446886f0820b5c10c6 100644 |
--- a/base/mac/sdk_forward_declarations.h |
+++ b/base/mac/sdk_forward_declarations.h |
@@ -263,8 +263,17 @@ enum { |
+ (BOOL)screensHaveSeparateSpaces; |
@end |
+// NSAppearance is a new class in the 10.9 SDK. New classes cannot be |
+// forward-declared because they also require an @implementation, which would |
+// produce conflicting linkage. Instead, just declare the necessary pieces of |
+// the interface as a protocol, and treat objects of this type as id. |
+@protocol CrNSAppearance<NSObject> |
++ (id<NSObject>)appearanceNamed:(NSString*)name; |
+@end |
+ |
@interface NSView (MavericksSDK) |
- (void)setCanDrawSubviewsIntoLayer:(BOOL)flag; |
+- (id<CrNSAppearance>)effectiveAppearance; |
@end |
enum { |
@@ -310,6 +319,8 @@ BASE_EXPORT extern "C" NSString* const kCWSSIDDidChangeNotification; |
BASE_EXPORT extern "C" NSString* const NSUserActivityTypeBrowsingWeb; |
+BASE_EXPORT extern "C" NSString* const NSAppearanceNameVibrantDark; |
+ |
#endif // MAC_OS_X_VERSION_10_10 |
#endif // BASE_MAC_SDK_FORWARD_DECLARATIONS_H_ |