X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=src%2Ffg_state.c;h=4165daa98c09ca6f814c3e1c6935ff008bde0ead;hb=207c3128bf025b5e025bace5c0425d380dd72aa9;hp=bb2e8f712bb1790059ea64490199db32a2d803a9;hpb=223d7dc01950904a061a1151955f24c4a098c3e4;p=freeglut diff --git a/src/fg_state.c b/src/fg_state.c index bb2e8f7..4165daa 100644 --- a/src/fg_state.c +++ b/src/fg_state.c @@ -1,5 +1,5 @@ /* - * freeglut_state.c + * fg_state.c * * Freeglut state query methods. * @@ -110,16 +110,20 @@ void FGAPIENTRY glutSetOption( GLenum eWhat, int value ) break; case GLUT_SKIP_STALE_MOTION_EVENTS: - fgState.SkipStaleMotion = value; + fgState.SkipStaleMotion = !!value; break; case GLUT_GEOMETRY_VISUALIZE_NORMALS: if( fgStructure.CurrentWindow != NULL ) - fgStructure.CurrentWindow->State.VisualizeNormals = value; + fgStructure.CurrentWindow->State.VisualizeNormals = !!value; break; case GLUT_STROKE_FONT_DRAW_JOIN_DOTS: - fgState.StrokeFontDrawJoinDots = value; + fgState.StrokeFontDrawJoinDots = !!value; + break; + + case GLUT_ALLOW_NEGATIVE_WINDOW_POSITION: + fgState.AllowNegativeWindowPosition = !!value; break; default: @@ -225,11 +229,13 @@ int FGAPIENTRY glutGet( GLenum eWhat ) case GLUT_STROKE_FONT_DRAW_JOIN_DOTS: return fgState.StrokeFontDrawJoinDots; + case GLUT_ALLOW_NEGATIVE_WINDOW_POSITION: + return fgState.AllowNegativeWindowPosition; + default: return fgPlatformGlutGet ( eWhat ); break; } - return -1; } /* @@ -264,7 +270,7 @@ int FGAPIENTRY glutDeviceGet( GLenum eWhat ) case GLUT_NUM_DIALS: if ( fgState.InputDevsInitialised ) return 8; return 0; - + case GLUT_NUM_BUTTON_BOX_BUTTONS: return 0; @@ -287,11 +293,8 @@ int FGAPIENTRY glutDeviceGet( GLenum eWhat ) return fgState.KeyRepeat; default: - return fgPlatformGlutDeviceGet ( eWhat ); + return fgPlatformGlutDeviceGet ( eWhat ); } - - /* And now -- the failure. */ - return -1; } /*