#include "config.h"
#endif
-#include "../include/GL/freeglut.h"
+#include <GL/freeglut.h>
#include "freeglut_internal.h"
/*
/*
* Query the current display settings:
*/
- fgDisplay.DisplayModeValid =
+ fgDisplay.DisplayModeValid =
XF86VidModeGetModeLine(
fgDisplay.Display,
fgDisplay.Screen,
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
/* DEVMODE devMode; */
-
+
/*
* Grab the current desktop settings...
*/
}
# 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
return FALSE;
}
- fgStructure.GameMode = fgCreateWindow(
+ fgStructure.GameMode = fgCreateWindow(
NULL, "FREEGLUT", 0, 0,
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 */
/* Move the Pointer to the middle of the fullscreen window */
XWarpPointer(
fgDisplay.Display,
- None,
+ None,
fgDisplay.RootWindow,
0, 0, 0, 0,
fgState.GameModeSize.X/2, fgState.GameModeSize.Y/2
GrabModeAsync, GrabModeAsync,
fgStructure.GameMode->Window.Handle, None, CurrentTime) )
usleep( 100 );
-
+
/*
* Change input focus to the new window. This will exit the application
* if the new window is not viewable yet, see the XGrabPointer loop above.
{
freeglut_return_if_fail( fgStructure.GameMode );
+ fgStructure.GameMode->State.IsGameMode = GL_FALSE;
+
fgAddToWindowDestroyList( fgStructure.GameMode );
#if TARGET_HOST_UNIX_X11