X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=src%2Ffreeglut_gamemode.c;h=b9096550053da113939928ed9c9848d844ad5fe9;hb=a97d853592b0a77cbcf5525158a5e836ad10d924;hp=7c9b7eb477c0c04bac14f7ce3a3d8b6e0cf81031;hpb=113c06a96687cf466979972f5780c3ddd4d5dee5;p=freeglut diff --git a/src/freeglut_gamemode.c b/src/freeglut_gamemode.c index 7c9b7eb..b909655 100644 --- a/src/freeglut_gamemode.c +++ b/src/freeglut_gamemode.c @@ -413,7 +413,7 @@ void FGAPIENTRY glutGameModeString( const char* string ) int FGAPIENTRY glutEnterGameMode( void ) { if( fgStructure.GameMode ) - fgAddToWindowDestroyList( fgStructure.GameMode, GL_TRUE ); + fgAddToWindowDestroyList( fgStructure.GameMode ); else fghRememberState( ); @@ -428,6 +428,8 @@ int FGAPIENTRY glutEnterGameMode( void ) fgState.GameModeSize.X, fgState.GameModeSize.Y, GL_TRUE, GL_FALSE ); + fgStructure.GameMode->State.IsGameMode = GL_TRUE; + #if TARGET_HOST_UNIX_X11 /* Move the window up to the topleft corner */ @@ -534,7 +536,9 @@ void FGAPIENTRY glutLeaveGameMode( void ) { freeglut_return_if_fail( fgStructure.GameMode ); - fgAddToWindowDestroyList( fgStructure.GameMode, GL_TRUE ); + fgStructure.GameMode->State.IsGameMode = GL_FALSE; + + fgAddToWindowDestroyList( fgStructure.GameMode ); #if TARGET_HOST_UNIX_X11