Quartz: Only use ShowMenuBar()/HideMenuBar() for legacy OS releases. SDL-1.2
authorRyan C. Gordon <icculus@icculus.org>
Thu, 13 Oct 2011 14:50:47 -0400
branchSDL-1.2
changeset 5986 4854219a91e9
parent 5985 f617e1b7a27f
child 5987 825e1072eac6
Quartz: Only use ShowMenuBar()/HideMenuBar() for legacy OS releases.
src/video/quartz/SDL_QuartzVideo.m
--- a/src/video/quartz/SDL_QuartzVideo.m	Thu Oct 13 12:29:03 2011 -0400
+++ b/src/video/quartz/SDL_QuartzVideo.m	Thu Oct 13 14:50:47 2011 -0400
@@ -574,7 +574,17 @@
             #endif
         }
         if (to_desktop) {
-            ShowMenuBar ();
+            /* !!! FIXME: keep an eye on this.
+             * This API is officially unavailable for 64-bit binaries.
+             *  It happens to work, as of 10.7, but we're going to see if
+             *  we can just simply do without it on newer OSes...
+             */
+            #if (MAC_OS_X_VERSION_MIN_REQUIRED < 1070) && !defined(__LP64__)
+            if ( !IS_LION_OR_LATER(this) ) {
+                ShowMenuBar ();
+            }
+            #endif
+
             /* Restore original screen resolution/bpp */
             QZ_RestoreDisplayMode (this);
             CGReleaseAllDisplays ();
@@ -869,8 +879,17 @@
         [ qz_window makeKeyAndOrderFront:nil ];
     }
 
-    /* If we don't hide menu bar, it will get events and interrupt the program */
-    HideMenuBar ();
+    /* !!! FIXME: keep an eye on this.
+     * This API is officially unavailable for 64-bit binaries.
+     *  It happens to work, as of 10.7, but we're going to see if
+     *  we can just simply do without it on newer OSes...
+     */
+    #if (MAC_OS_X_VERSION_MIN_REQUIRED < 1070) && !defined(__LP64__)
+    if ( !IS_LION_OR_LATER(this) ) {
+        /* If we don't hide menu bar, it will get events and interrupt the program */
+        HideMenuBar ();
+    }
+    #endif
 
     /* Fade in again (asynchronously) */
     if ( fade_token != kCGDisplayFadeReservationInvalidToken ) {