[osx/darwinutils] - add method IsLion to check for 10.7.x runtime
authorMemphiz <memphis@machzwo.de>
Fri, 28 Aug 2015 07:45:02 +0000 (09:45 +0200)
committerMemphiz <memphis@machzwo.de>
Fri, 26 Feb 2016 17:22:54 +0000 (18:22 +0100)
xbmc/osx/DarwinUtils.h
xbmc/osx/DarwinUtils.mm

index e6d1a4d..bc32bf2 100644 (file)
@@ -32,6 +32,7 @@ class CDarwinUtils
 public:
   static const char *getIosPlatformString(void);
   static bool        IsMavericks(void);
+  static bool        IsLion(void); 
   static bool        IsSnowLeopard(void);
   static bool        DeviceHasRetina(double &scale);
   static bool        DeviceHasLeakyVDA(void);
index c4f71fe..c187a16 100644 (file)
@@ -205,6 +205,20 @@ bool CDarwinUtils::IsMavericks(void)
   return isMavericks == 1;
 }
 
+bool CDarwinUtils::IsLion(void)  
+{  
+  static int isLion = -1;  
+#if defined(TARGET_DARWIN_OSX)  
+  if (isLion == -1)  
+  {  
+    double appKitVersion = floor(NSAppKitVersionNumber);  
+    // everything lower 10.8 is 10.7.x because 10.7 is deployment target...  
+    isLion = (appKitVersion < NSAppKitVersionNumber10_8) ? 1 : 0;  
+  }  
+#endif  
+  return isLion == 1;  
+}
+
 bool CDarwinUtils::IsSnowLeopard(void)
 {
   static int isSnowLeopard = -1;