#include "config.h"
#endif
-#include "../include/GL/freeglut.h"
+#include <GL/freeglut.h>
#include "freeglut_internal.h"
/*
fgWarning( "Runtime use of XF86VidModeGetModeLine failed.\n" );
# else
-# warning fghRememberState: missing XFree86 video mode extensions, game mode will not change screen resolution when activated
+ /*
+ * XXX warning fghRememberState: missing XFree86 video mode extensions,
+ * XXX game mode will not change screen resolution when activated
+ */
# endif
#elif TARGET_HOST_WIN32
}
# else
-# warning fghRestoreState: missing XFree86 video mode extensions, game mode will not change screen resolution when activated
+ /*
+ * XXX warning fghRestoreState: missing XFree86 video mode extensions,
+ * XXX game mode will not change screen resolution when activated
+ */
# endif
#elif TARGET_HOST_WIN32
return GL_FALSE;
# else
-# warning fghChangeDisplayMode: missing XFree86 video mode extensions, game mode will not change screen resolution when activated
+ /*
+ * XXX warning fghChangeDisplayMode: missing XFree86 video mode extensions,
+ * XXX game mode will not change screen resolution when activated
+ */
# endif
#elif TARGET_HOST_WIN32
int FGAPIENTRY glutEnterGameMode( void )
{
if( fgStructure.GameMode )
- fgAddToWindowDestroyList( fgStructure.GameMode, GL_TRUE );
+ fgAddToWindowDestroyList( fgStructure.GameMode );
else
fghRememberState( );
fgStructure.GameMode = fgCreateWindow(
NULL, "FREEGLUT", 0, 0,
- fgState.GameModeSize.X, fgState.GameModeSize.Y, GL_TRUE
+ 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 */
{
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