X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;ds=sidebyside;f=src%2Ffreeglut_state.c;h=5e4ad049df719952db470a76b374cd0ac460645d;hb=8f96cc73e71a8e4f2acb579c29132c16358191f0;hp=4b1aed8c1d7803981170205b36624e500e0223ff;hpb=2e5dc871b7c1df472978af9811d0e97b6684707c;p=freeglut diff --git a/src/freeglut_state.c b/src/freeglut_state.c index 4b1aed8..5e4ad04 100644 --- a/src/freeglut_state.c +++ b/src/freeglut_state.c @@ -105,7 +105,7 @@ void FGAPIENTRY glutSetOption( GLenum eWhat, int value ) case GLUT_RENDERING_CONTEXT: fgState.UseCurrentContext = - ( value == GLUT_USE_CURRENT_CONTEXT ) ? TRUE : FALSE; + ( value == GLUT_USE_CURRENT_CONTEXT ) ? GL_TRUE : GL_FALSE; break; case GLUT_WINDOW_CURSOR: @@ -124,11 +124,19 @@ void FGAPIENTRY glutSetOption( GLenum eWhat, int value ) */ int FGAPIENTRY glutGet( GLenum eWhat ) { +#if TARGET_HOST_WIN32 int returnValue ; GLboolean boolValue ; +#endif + + switch (eWhat) + { + case GLUT_INIT_STATE: + return ( fgState.Initialised ) ; - if ( eWhat == GLUT_INIT_STATE ) - return ( fgState.Time.Set ) ; + case GLUT_ELAPSED_TIME: + return( fgElapsedTime() ); + } freeglut_assert_ready; @@ -137,9 +145,6 @@ int FGAPIENTRY glutGet( GLenum eWhat ) */ switch( eWhat ) { - case GLUT_ELAPSED_TIME: - return( fgElapsedTime() ); - /* * Following values are stored in fgState and fgDisplay global structures */ @@ -397,7 +402,8 @@ int FGAPIENTRY glutGet( GLenum eWhat ) return ( GetSystemMetrics( SM_CYCAPTION ) ) ; case GLUT_DISPLAY_MODE_POSSIBLE: - return( fgSetupPixelFormat( fgStructure.Window, TRUE, PFD_MAIN_PLANE ) ); + return( fgSetupPixelFormat( fgStructure.Window, GL_TRUE, + PFD_MAIN_PLANE ) ); case GLUT_WINDOW_FORMAT_ID: if( fgStructure.Window != NULL ) @@ -558,16 +564,13 @@ int FGAPIENTRY glutDeviceGet( GLenum eWhat ) */ int FGAPIENTRY glutGetModifiers( void ) { - if( fgStructure.Window == NULL ) - return( 0 ); - - if( fgStructure.Window->State.Modifiers == 0xffffffff ) + if( fgState.Modifiers == 0xffffffff ) { fgWarning( "glutGetModifiers() called outside an input callback" ); return( 0 ); } - return( fgStructure.Window->State.Modifiers ); + return( fgState.Modifiers ); } /* @@ -617,7 +620,8 @@ int FGAPIENTRY glutLayerGet( GLenum eWhat ) #elif TARGET_HOST_WIN32 case GLUT_OVERLAY_POSSIBLE: -/* return( fgSetupPixelFormat( fgStructure.Window, TRUE, PFD_OVERLAY_PLANE ) ); */ +/* return( fgSetupPixelFormat( fgStructure.Window, GL_TRUE, + PFD_OVERLAY_PLANE ) ); */ return FALSE ; case GLUT_LAYER_IN_USE: