X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=src%2Ffreeglut_misc.c;h=b2b3a2c5ef6b9b86e7508056ad2b01b3559fd0ea;hb=a14928fc505633d395e18db84ce7dbfd7386fa5f;hp=62633c5b44560c986108f8462ca189dc74c5ce08;hpb=d67937396dc33c86017012859b2d9ed010fc6c88;p=freeglut diff --git a/src/freeglut_misc.c b/src/freeglut_misc.c index 62633c5..b2b3a2c 100644 --- a/src/freeglut_misc.c +++ b/src/freeglut_misc.c @@ -25,10 +25,6 @@ * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -#ifdef HAVE_CONFIG_H -#include "config.h" -#endif - #include #include "freeglut_internal.h" @@ -53,11 +49,9 @@ int FGAPIENTRY glutExtensionSupported( const char* extension ) const char *extensions, *start; const int len = strlen( extension ); - /* - * Make sure there is a current window, and thus a current context available - */ - freeglut_assert_ready; - freeglut_return_val_if_fail( fgStructure.Window != NULL, 0 ); + /* Make sure there is a current window, and thus a current context available */ + FREEGLUT_EXIT_IF_NOT_INITIALISED ( "glutExtensionSupported" ); + freeglut_return_val_if_fail( fgStructure.CurrentWindow != NULL, 0 ); if (strchr(extension, ' ')) return 0; @@ -88,6 +82,7 @@ int FGAPIENTRY glutExtensionSupported( const char* extension ) void FGAPIENTRY glutReportErrors( void ) { GLenum error; + FREEGLUT_EXIT_IF_NOT_INITIALISED ( "glutReportErrors" ); while( ( error = glGetError() ) != GL_NO_ERROR ) fgWarning( "GL error: %s", gluErrorString( error ) ); } @@ -97,10 +92,10 @@ void FGAPIENTRY glutReportErrors( void ) */ void FGAPIENTRY glutIgnoreKeyRepeat( int ignore ) { - freeglut_assert_ready; - freeglut_assert_window; + FREEGLUT_EXIT_IF_NOT_INITIALISED ( "glutIgnoreKeyRepeat" ); + FREEGLUT_EXIT_IF_NO_WINDOW ( "glutIgnoreKeyRepeat" ); - fgStructure.Window->State.IgnoreKeyRepeat = ignore ? GL_TRUE : GL_FALSE; + fgStructure.CurrentWindow->State.IgnoreKeyRepeat = ignore ? GL_TRUE : GL_FALSE; } /* @@ -113,7 +108,7 @@ void FGAPIENTRY glutIgnoreKeyRepeat( int ignore ) */ void FGAPIENTRY glutSetKeyRepeat( int repeatMode ) { - freeglut_assert_ready; + FREEGLUT_EXIT_IF_NOT_INITIALISED ( "glutSetKeyRepeat" ); switch( repeatMode ) { @@ -137,12 +132,12 @@ void FGAPIENTRY glutSetKeyRepeat( int repeatMode ) */ void FGAPIENTRY glutForceJoystickFunc( void ) { -#if !TARGET_HOST_WINCE - freeglut_assert_ready; - freeglut_return_if_fail( fgStructure.Window != NULL ); - freeglut_return_if_fail( FETCH_WCB( *( fgStructure.Window ), Joystick ) ); - fgJoystickPollWindow( fgStructure.Window ); -#endif //!TARGET_HOST_WINCE + FREEGLUT_EXIT_IF_NOT_INITIALISED ( "glutForceJoystickFunc" ); +#if !defined(_WIN32_WCE) + freeglut_return_if_fail( fgStructure.CurrentWindow != NULL ); + freeglut_return_if_fail( FETCH_WCB( *( fgStructure.CurrentWindow ), Joystick ) ); + fgJoystickPollWindow( fgStructure.CurrentWindow ); +#endif /* !defined(_WIN32_WCE) */ } /* @@ -150,9 +145,8 @@ void FGAPIENTRY glutForceJoystickFunc( void ) */ void FGAPIENTRY glutSetColor( int nColor, GLfloat red, GLfloat green, GLfloat blue ) { - /* - * - */ + FREEGLUT_EXIT_IF_NOT_INITIALISED ( "glutSetColor" ); + /* We really need to do something here. */ } /* @@ -160,9 +154,8 @@ void FGAPIENTRY glutSetColor( int nColor, GLfloat red, GLfloat green, GLfloat bl */ GLfloat FGAPIENTRY glutGetColor( int color, int component ) { - /* - * - */ + FREEGLUT_EXIT_IF_NOT_INITIALISED ( "glutGetColor" ); + /* We really need to do something here. */ return( 0.0f ); } @@ -171,9 +164,8 @@ GLfloat FGAPIENTRY glutGetColor( int color, int component ) */ void FGAPIENTRY glutCopyColormap( int window ) { - /* - * - */ + FREEGLUT_EXIT_IF_NOT_INITIALISED ( "glutCopyColormap" ); + /* We really need to do something here. */ } /*** END OF FILE ***/