Index: base/mac/sdk_forward_declarations.h |
diff --git a/base/mac/sdk_forward_declarations.h b/base/mac/sdk_forward_declarations.h |
index 9cb52b9a2784863d79f6596fe45e484445cf4ba3..7634b1eaf677ee0d0dd0ac34792c5828f8294505 100644 |
--- a/base/mac/sdk_forward_declarations.h |
+++ b/base/mac/sdk_forward_declarations.h |
@@ -3,7 +3,7 @@ |
// found in the LICENSE file. |
// This file contains forward declarations for items in later SDKs than the |
-// default one with which Chromium is built (currently 10.6). |
+// default one with which Chromium is built (currently 10.10). |
// If you call any function from this header, be sure to check at runtime for |
// respondsToSelector: before calling these functions (else your code will crash |
// on older OS X versions that chrome still supports). |
@@ -20,211 +20,10 @@ |
#include "base/base_export.h" |
// ---------------------------------------------------------------------------- |
-// Either define or forward declare classes only available in OSX 10.7+. |
-// ---------------------------------------------------------------------------- |
- |
-#if !defined(MAC_OS_X_VERSION_10_7) || \ |
- MAC_OS_X_VERSION_MAX_ALLOWED < MAC_OS_X_VERSION_10_7 |
- |
-@interface CWChannel : NSObject |
-@end |
- |
-@interface CBPeripheral : NSObject |
-@end |
- |
-@interface CBCentralManager : NSObject |
-@end |
- |
-@interface CBUUID : NSObject |
-@end |
- |
-#else |
- |
-@class CWChannel; |
-@class CBPeripheral; |
-@class CBCentralManager; |
-@class CBUUID; |
- |
-#endif // MAC_OS_X_VERSION_10_7 |
- |
-#if !defined(MAC_OS_X_VERSION_10_8) || \ |
- MAC_OS_X_VERSION_MAX_ALLOWED < MAC_OS_X_VERSION_10_8 |
- |
-@interface NSUUID : NSObject |
-@end |
- |
-#else |
- |
-@class NSUUID; |
- |
-#endif // MAC_OS_X_VERSION_10_8 |
- |
-#if !defined(MAC_OS_X_VERSION_10_9) || \ |
- MAC_OS_X_VERSION_MAX_ALLOWED < MAC_OS_X_VERSION_10_9 |
- |
-// NSProgress is public API in 10.9, but a version of it exists and is usable |
-// in 10.8. |
-@interface NSProgress : NSObject |
-@end |
- |
-@interface NSAppearance : NSObject |
-@end |
- |
-#else |
- |
-@class NSProgress; |
-@class NSAppearance; |
- |
-#endif // MAC_OS_X_VERSION_10_9 |
- |
-#if !defined(MAC_OS_X_VERSION_10_10) || \ |
- MAC_OS_X_VERSION_MAX_ALLOWED < MAC_OS_X_VERSION_10_10 |
- |
-@interface NSUserActivity : NSObject |
-@end |
- |
-#else |
- |
-@class NSUserActivity; |
- |
-#endif // MAC_OS_X_VERSION_10_10 |
- |
-// ---------------------------------------------------------------------------- |
// Define typedefs, enums, and protocols not available in the version of the |
// OSX SDK being compiled against. |
// ---------------------------------------------------------------------------- |
-#if !defined(MAC_OS_X_VERSION_10_7) || \ |
- MAC_OS_X_VERSION_MAX_ALLOWED < MAC_OS_X_VERSION_10_7 |
- |
-enum { |
- NSEventPhaseNone = 0, // event not associated with a phase. |
- NSEventPhaseBegan = 0x1 << 0, |
- NSEventPhaseStationary = 0x1 << 1, |
- NSEventPhaseChanged = 0x1 << 2, |
- NSEventPhaseEnded = 0x1 << 3, |
- NSEventPhaseCancelled = 0x1 << 4 |
-}; |
-typedef NSUInteger NSEventPhase; |
- |
-enum { |
- NSFullScreenWindowMask = 1 << 14, |
-}; |
- |
-enum { |
- NSApplicationPresentationFullScreen = 1 << 10, |
-}; |
- |
-enum { |
- NSWindowCollectionBehaviorFullScreenPrimary = 1 << 7, |
- NSWindowCollectionBehaviorFullScreenAuxiliary = 1 << 8, |
-}; |
- |
-enum { |
- NSEventSwipeTrackingLockDirection = 0x1 << 0, |
- NSEventSwipeTrackingClampGestureAmount = 0x1 << 1, |
-}; |
-typedef NSUInteger NSEventSwipeTrackingOptions; |
- |
-enum { |
- NSWindowAnimationBehaviorDefault = 0, |
- NSWindowAnimationBehaviorNone = 2, |
- NSWindowAnimationBehaviorDocumentWindow = 3, |
- NSWindowAnimationBehaviorUtilityWindow = 4, |
- NSWindowAnimationBehaviorAlertPanel = 5 |
-}; |
-typedef NSInteger NSWindowAnimationBehavior; |
- |
-enum { |
- NSWindowDocumentVersionsButton = 6, |
- NSWindowFullScreenButton, |
-}; |
-typedef NSUInteger NSWindowButton; |
- |
-enum CWChannelBand { |
- kCWChannelBandUnknown = 0, |
- kCWChannelBand2GHz = 1, |
- kCWChannelBand5GHz = 2, |
-}; |
- |
-enum { |
- kCWSecurityNone = 0, |
- kCWSecurityWEP = 1, |
- kCWSecurityWPAPersonal = 2, |
- kCWSecurityWPAPersonalMixed = 3, |
- kCWSecurityWPA2Personal = 4, |
- kCWSecurityPersonal = 5, |
- kCWSecurityDynamicWEP = 6, |
- kCWSecurityWPAEnterprise = 7, |
- kCWSecurityWPAEnterpriseMixed = 8, |
- kCWSecurityWPA2Enterprise = 9, |
- kCWSecurityEnterprise = 10, |
- kCWSecurityUnknown = NSIntegerMax, |
-}; |
- |
-typedef NSInteger CWSecurity; |
- |
-enum { |
- kBluetoothFeatureLESupportedController = (1 << 6L), |
-}; |
- |
-@protocol IOBluetoothDeviceInquiryDelegate |
-- (void)deviceInquiryStarted:(IOBluetoothDeviceInquiry*)sender; |
-- (void)deviceInquiryDeviceFound:(IOBluetoothDeviceInquiry*)sender |
- device:(IOBluetoothDevice*)device; |
-- (void)deviceInquiryComplete:(IOBluetoothDeviceInquiry*)sender |
- error:(IOReturn)error |
- aborted:(BOOL)aborted; |
-@end |
- |
-enum { |
- CBPeripheralStateDisconnected = 0, |
- CBPeripheralStateConnecting, |
- CBPeripheralStateConnected, |
-}; |
-typedef NSInteger CBPeripheralState; |
- |
-enum { |
- CBCentralManagerStateUnknown = 0, |
- CBCentralManagerStateResetting, |
- CBCentralManagerStateUnsupported, |
- CBCentralManagerStateUnauthorized, |
- CBCentralManagerStatePoweredOff, |
- CBCentralManagerStatePoweredOn, |
-}; |
-typedef NSInteger CBCentralManagerState; |
- |
-@protocol CBCentralManagerDelegate; |
- |
-@protocol CBCentralManagerDelegate<NSObject> |
-- (void)centralManagerDidUpdateState:(CBCentralManager*)central; |
-- (void)centralManager:(CBCentralManager*)central |
- didDiscoverPeripheral:(CBPeripheral*)peripheral |
- advertisementData:(NSDictionary*)advertisementData |
- RSSI:(NSNumber*)RSSI; |
-@end |
- |
-#endif // MAC_OS_X_VERSION_10_7 |
- |
-#if !defined(MAC_OS_X_VERSION_10_8) || \ |
- MAC_OS_X_VERSION_MAX_ALLOWED < MAC_OS_X_VERSION_10_8 |
- |
-enum { NSEventPhaseMayBegin = 0x1 << 5 }; |
- |
-#endif // MAC_OS_X_VERSION_10_8 |
- |
-#if !defined(MAC_OS_X_VERSION_10_9) || \ |
- MAC_OS_X_VERSION_MAX_ALLOWED < MAC_OS_X_VERSION_10_9 |
- |
-enum { |
- NSWindowOcclusionStateVisible = 1UL << 1, |
-}; |
-typedef NSUInteger NSWindowOcclusionState; |
- |
-enum { NSWorkspaceLaunchWithErrorPresentation = 0x00000040 }; |
- |
-#endif // MAC_OS_X_VERSION_10_9 |
- |
#if !defined(MAC_OS_X_VERSION_10_11) || \ |
MAC_OS_X_VERSION_MAX_ALLOWED < MAC_OS_X_VERSION_10_11 |
@@ -251,18 +50,6 @@ typedef NSInteger NSPressureBehavior; |
// ---------------------------------------------------------------------------- |
extern "C" { |
-#if !defined(MAC_OS_X_VERSION_10_7) || \ |
- MAC_OS_X_VERSION_MIN_REQUIRED < MAC_OS_X_VERSION_10_7 |
-BASE_EXPORT extern NSString* const NSWindowWillEnterFullScreenNotification; |
-BASE_EXPORT extern NSString* const NSWindowWillExitFullScreenNotification; |
-BASE_EXPORT extern NSString* const NSWindowDidEnterFullScreenNotification; |
-BASE_EXPORT extern NSString* const NSWindowDidExitFullScreenNotification; |
-BASE_EXPORT extern NSString* const |
- NSWindowDidChangeBackingPropertiesNotification; |
-BASE_EXPORT extern NSString* const CBAdvertisementDataServiceDataKey; |
-BASE_EXPORT extern NSString* const CBAdvertisementDataServiceUUIDsKey; |
-#endif // MAC_OS_X_VERSION_10_7 |
- |
#if !defined(MAC_OS_X_VERSION_10_9) || \ |
MAC_OS_X_VERSION_MIN_REQUIRED < MAC_OS_X_VERSION_10_9 |
BASE_EXPORT extern NSString* const NSWindowDidChangeOcclusionStateNotification; |
@@ -279,147 +66,12 @@ BASE_EXPORT extern NSString* const NSAppearanceNameVibrantLight; |
} // extern "C" |
// ---------------------------------------------------------------------------- |
-// If compiling against an older version of the OSX SDK, declare functions that |
-// are available in newer versions of the OSX SDK. If compiling against a newer |
-// version of the OSX SDK, redeclare those same functions to suppress |
-// -Wpartial-availability warnings. |
+// If compiling against an older version of the OSX SDK, declare classes and |
+// functions that are available in newer versions of the OSX SDK. If compiling |
+// against a newer version of the OSX SDK, redeclare those same classes and |
+// functions to suppress -Wpartial-availability warnings. |
// ---------------------------------------------------------------------------- |
-// Once Chrome no longer supports OSX 10.6, everything within this preprocessor |
-// block can be removed. |
-#if !defined(MAC_OS_X_VERSION_10_7) || \ |
- MAC_OS_X_VERSION_MIN_REQUIRED < MAC_OS_X_VERSION_10_7 |
- |
-@interface NSEvent (LionSDK) |
-+ (BOOL)isSwipeTrackingFromScrollEventsEnabled; |
-- (NSEventPhase)momentumPhase; |
-- (NSEventPhase)phase; |
-- (BOOL)hasPreciseScrollingDeltas; |
-- (CGFloat)scrollingDeltaX; |
-- (CGFloat)scrollingDeltaY; |
-- (void)trackSwipeEventWithOptions:(NSEventSwipeTrackingOptions)options |
- dampenAmountThresholdMin:(CGFloat)minDampenThreshold |
- max:(CGFloat)maxDampenThreshold |
- usingHandler:(void (^)(CGFloat gestureAmount, |
- NSEventPhase phase, |
- BOOL isComplete, |
- BOOL* stop))trackingHandler; |
-- (BOOL)isDirectionInvertedFromDevice; |
-@end |
- |
-@interface NSApplication (LionSDK) |
-- (void)disableRelaunchOnLogin; |
-@end |
- |
-@interface CALayer (LionSDK) |
-- (CGFloat)contentsScale; |
-- (void)setContentsScale:(CGFloat)contentsScale; |
-@end |
- |
-@interface NSScreen (LionSDK) |
-- (CGFloat)backingScaleFactor; |
-- (NSRect)convertRectToBacking:(NSRect)aRect; |
-@end |
- |
-@interface NSWindow (LionSDK) |
-- (CGFloat)backingScaleFactor; |
-- (NSWindowAnimationBehavior)animationBehavior; |
-- (void)setAnimationBehavior:(NSWindowAnimationBehavior)newAnimationBehavior; |
-- (void)toggleFullScreen:(id)sender; |
-- (void)setRestorable:(BOOL)flag; |
-- (NSRect)convertRectFromScreen:(NSRect)aRect; |
-- (NSRect)convertRectToScreen:(NSRect)aRect; |
-@end |
- |
-@interface NSCursor (LionSDKDeclarations) |
-+ (NSCursor*)IBeamCursorForVerticalLayout; |
-@end |
- |
-@interface NSAnimationContext (LionSDK) |
-+ (void)runAnimationGroup:(void (^)(NSAnimationContext* context))changes |
- completionHandler:(void (^)(void))completionHandler; |
-@property(copy) void (^completionHandler)(void); |
-@end |
- |
-@interface NSView (LionSDK) |
-- (NSSize)convertSizeFromBacking:(NSSize)size; |
-- (void)setWantsBestResolutionOpenGLSurface:(BOOL)flag; |
-- (NSDraggingSession*)beginDraggingSessionWithItems:(NSArray*)items |
- event:(NSEvent*)event |
- source: |
- (id<NSDraggingSource>)source; |
-@end |
- |
-@interface NSObject (ICCameraDeviceDelegateLionSDK) |
-- (void)deviceDidBecomeReadyWithCompleteContentCatalog:(ICDevice*)device; |
-- (void)didDownloadFile:(ICCameraFile*)file |
- error:(NSError*)error |
- options:(NSDictionary*)options |
- contextInfo:(void*)contextInfo; |
-@end |
- |
-@interface CWInterface (LionSDK) |
-- (BOOL)associateToNetwork:(CWNetwork*)network |
- password:(NSString*)password |
- error:(NSError**)error; |
-- (NSSet*)scanForNetworksWithName:(NSString*)networkName error:(NSError**)error; |
-@end |
- |
-@interface CWChannel (LionSDK) |
-@property(readonly) CWChannelBand channelBand; |
-@end |
- |
-@interface CWNetwork (LionSDK) |
-@property(readonly) CWChannel* wlanChannel; |
-@property(readonly) NSInteger rssiValue; |
-- (BOOL)supportsSecurity:(CWSecurity)security; |
-@end |
- |
-@interface IOBluetoothHostController (LionSDK) |
-- (NSString*)nameAsString; |
-- (BluetoothHCIPowerState)powerState; |
-@end |
- |
-@interface IOBluetoothL2CAPChannel (LionSDK) |
-@property(readonly) BluetoothL2CAPMTU outgoingMTU; |
-@end |
- |
-@interface IOBluetoothDevice (LionSDK) |
-- (NSString*)addressString; |
-- (unsigned int)classOfDevice; |
-- (BluetoothConnectionHandle)connectionHandle; |
-- (BluetoothHCIRSSIValue)rawRSSI; |
-- (NSArray*)services; |
-- (IOReturn)performSDPQuery:(id)target uuids:(NSArray*)uuids; |
-@end |
- |
-@interface CBPeripheral (LionSDK) |
-@property(readonly, nonatomic) CFUUIDRef UUID; |
-@property(retain, readonly) NSString* name; |
-@property(readonly) BOOL isConnected; |
-@end |
- |
-@interface CBCentralManager (LionSDK) |
-@property(readonly) CBCentralManagerState state; |
-- (id)initWithDelegate:(id<CBCentralManagerDelegate>)delegate |
- queue:(dispatch_queue_t)queue; |
-- (void)scanForPeripheralsWithServices:(NSArray*)serviceUUIDs |
- options:(NSDictionary*)options; |
-- (void)stopScan; |
-@end |
- |
-@interface CBUUID (LionSDK) |
-@property(nonatomic, readonly) NSData* data; |
-+ (CBUUID*)UUIDWithString:(NSString*)theString; |
-@end |
- |
-BASE_EXPORT extern "C" void NSAccessibilityPostNotificationWithUserInfo( |
- id object, |
- NSString* notification, |
- NSDictionary* user_info); |
- |
-#endif // MAC_OS_X_VERSION_10_7 |
- |
// Once Chrome no longer supports OSX 10.7, everything within this preprocessor |
// block can be removed. |
#if !defined(MAC_OS_X_VERSION_10_8) || \ |
@@ -437,6 +89,11 @@ BASE_EXPORT extern "C" void NSAccessibilityPostNotificationWithUserInfo( |
@property BOOL allowsExpansionToolTips; |
@end |
+// NSProgress is public API in 10.9, but a version of it exists and is usable |
+// in 10.8. |
+@class NSProgress; |
+@class NSAppearance; |
+ |
#endif // MAC_OS_X_VERSION_10_8 |
// Once Chrome no longer supports OSX 10.8, everything within this preprocessor |
@@ -501,6 +158,8 @@ BASE_EXPORT extern "C" void NSAccessibilityPostNotificationWithUserInfo( |
@class NSVisualEffectView; |
+@class NSUserActivity; |
+ |
#endif // MAC_OS_X_VERSION_10_9 |
// Once Chrome no longer supports OSX 10.9, everything within this preprocessor |
@@ -559,8 +218,6 @@ BASE_EXPORT extern "C" void NSAccessibilityPostNotificationWithUserInfo( |
// declared in the OSX 10.9+ SDK, so when compiling against an OSX 10.9+ SDK, |
// declare the symbol. |
// ---------------------------------------------------------------------------- |
-#if defined(MAC_OS_X_VERSION_10_9) && \ |
- MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_9 |
BASE_EXPORT extern "C" NSString* const kCWSSIDDidChangeNotification; |
-#endif |
+ |
#endif // BASE_MAC_SDK_FORWARD_DECLARATIONS_H_ |