X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=src%2Ffreeglut_window.c;h=14733e2aa31f879845589ddb463d632509946b3a;hb=c0b24ae9f197885c2bfde8ca2fc4883858b7fc33;hp=21b3006336e0de96447df0cdd9a22945f8d1b233;hpb=1a7b5b7702bcc093a613b02be7af4720f2618c79;p=freeglut diff --git a/src/freeglut_window.c b/src/freeglut_window.c index 21b3006..14733e2 100644 --- a/src/freeglut_window.c +++ b/src/freeglut_window.c @@ -306,6 +306,8 @@ GLboolean fgSetupPixelFormat( SFG_Window* window, GLboolean checkOnly, unsigned void fgSetWindow ( SFG_Window *window ) { #if TARGET_HOST_UNIX_X11 + if ( window ) + { /* * Make the selected window's GLX context the current one */ @@ -314,7 +316,7 @@ void fgSetWindow ( SFG_Window *window ) window->Window.Handle, window->Window.Context ); - + } #elif TARGET_HOST_WIN32 /* * Release the previous' context's device context @@ -395,6 +397,10 @@ void fgOpenWindow( SFG_Window* window, const char* title, int x, int y, int w, i */ fgState.DisplayMode |= GLUT_DOUBLE ; window->Window.VisualInfo = fgChooseVisual(); + /* OK, we got a double-buffered window, but we only wanted + * single-buffered. Clear the double-buffer flag now. + */ + fgState.DisplayMode &= ~GLUT_DOUBLE ; } /*