macOS: Add compatibility typedef for NSWindowStyleMask
authorMarvin Scholz <epirat07@gmail.com>
Thu, 16 Mar 2017 10:13:51 +0000 (11:13 +0100)
committerMarvin Scholz <epirat07@gmail.com>
Thu, 16 Mar 2017 10:13:59 +0000 (11:13 +0100)
NSWindowStyleMask was introduced in 10.12 SDK, and used for methods like
`initWithContentRect:styleMask:` which before 10.12 used NSUInteger.
Continuing to use NSUInteger works but causes a warning when compiling
with 10.12 SDK.

modules/gui/macosx/CompatibilityFixes.h
modules/gui/macosx/Windows.m

index 0c3e669..0b2f933 100644 (file)
@@ -51,4 +51,6 @@ typedef NS_OPTIONS(NSUInteger, NSStatusItemBehavior) {
 
 @end
 
+typedef NSUInteger NSWindowStyleMask;
+
 #endif
index 6b9f005..b430866 100644 (file)
@@ -46,7 +46,7 @@
 
 @implementation VLCWindow
 
-- (id)initWithContentRect:(NSRect)contentRect styleMask:(NSUInteger)styleMask
+- (id)initWithContentRect:(NSRect)contentRect styleMask:(NSWindowStyleMask)styleMask
                   backing:(NSBackingStoreType)backingType defer:(BOOL)flag
 {
     self = [super initWithContentRect:contentRect styleMask:styleMask backing:backingType defer:flag];
 #pragma mark -
 #pragma mark Init
 
-- (id)initWithContentRect:(NSRect)contentRect styleMask:(NSUInteger)styleMask
+- (id)initWithContentRect:(NSRect)contentRect styleMask:(NSWindowStyleMask)styleMask
                   backing:(NSBackingStoreType)backingType defer:(BOOL)flag
 {
     _darkInterface = config_GetInt(getIntf(), "macosx-interfacestyle");