diff src/video/quartz/SDL_QuartzVideo.m @ 560:37c31c12eb70

Moved some cleanup stuff to QZ_VideoQuit() from QZ_UnsetVideoMode()...fixes cursor hiding, etc when calling SDL_SetVideoMode() multiple times. Fixed by Darrell Walisser.
author Ryan C. Gordon <icculus@icculus.org>
date Fri, 13 Dec 2002 21:09:52 +0000
parents 2536446a92de
children 04dcaf3da918
line wrap: on
line diff
--- a/src/video/quartz/SDL_QuartzVideo.m	Wed Dec 11 05:52:28 2002 +0000
+++ b/src/video/quartz/SDL_QuartzVideo.m	Fri Dec 13 21:09:52 2002 +0000
@@ -397,13 +397,6 @@
             QZ_TearDownOpenGL (this);
     }
 
-    /* Restore gamma settings */
-    CGDisplayRestoreColorSyncSettings ();
-
-    /* Ensure the cursor will be visible and working when we quit */
-    CGDisplayShowCursor (display_id);
-    CGAssociateMouseAndMouseCursorPosition (1);
-
     /* Signal successful teardown */
     video_set = SDL_FALSE;
 }
@@ -576,7 +569,7 @@
             return NULL;
         }
     
-        [ qz_window setReleasedWhenClosed:YES ];
+        //[ qz_window setReleasedWhenClosed:YES ];
         QZ_SetCaption(this, this->wm_title, this->wm_icon);
         [ qz_window setAcceptsMouseMovedEvents:YES ];
         [ qz_window setViewsNeedDisplay:NO ];
@@ -1061,6 +1054,13 @@
 
 static void QZ_VideoQuit (_THIS) {
 
+    /* Restore gamma settings */
+    CGDisplayRestoreColorSyncSettings ();
+
+    /* Ensure the cursor will be visible and working when we quit */
+    CGDisplayShowCursor (display_id);
+    CGAssociateMouseAndMouseCursorPosition (1);
+    
     QZ_UnsetVideoMode (this);
     CGPaletteRelease (palette);
 }