changeset 3246:c843261f74a4

From: Jjgod Jiang <gzjjgod@gmail.com> Date: Sat, 5 Sep 2009 17:27:07 +0800 Disable NSScreen setFrame: hack in 10.6 since it no longer work
author Sam Lantinga <slouken@libsdl.org>
date Sat, 05 Sep 2009 09:54:45 +0000
parents d984d5bb17e9
children 2dcfb4e07a57
files src/video/cocoa/SDL_cocoamodes.m
diffstat 1 files changed, 4 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/video/cocoa/SDL_cocoamodes.m	Sat Sep 05 09:51:39 2009 +0000
+++ b/src/video/cocoa/SDL_cocoamodes.m	Sat Sep 05 09:54:45 2009 +0000
@@ -23,6 +23,7 @@
 
 #include "SDL_cocoavideo.h"
 
+#if MAC_OS_X_VERSION_MAX_ALLOWED < 1060
 /* 
     Add methods to get at private members of NSScreen. 
     Since there is a bug in Apple's screen switching code
@@ -40,6 +41,7 @@
     _frame = frame;
 }
 @end
+#endif
 
 static void
 CG_SetError(const char *prefix, CGDisplayErr result)
@@ -248,6 +250,7 @@
         CGReleaseDisplayFadeReservation(fade_token);
     }
 
+#if MAC_OS_X_VERSION_MAX_ALLOWED < 1060
     /* 
         There is a bug in Cocoa where NSScreen doesn't synchronize
         with CGDirectDisplay, so the main screen's frame is wrong.
@@ -256,6 +259,7 @@
         ourselves. This hack should be removed if/when the bug is fixed.
     */
     [[NSScreen mainScreen] setFrame:NSMakeRect(0,0,mode->w,mode->h)]; 
+#endif
 
     return 0;