X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=src%2Ffreeglut_state.c;h=e8d2120f25897d2ca14a9e96c31c7a45bdbee25e;hb=09070646b28804f0a700bd10b6caf8d606712d2c;hp=4968b476cd03dbf988defc4fa00289ab2aea0cbc;hpb=ad98130016f2c605331e59a955baeee5a4f70d68;p=freeglut diff --git a/src/freeglut_state.c b/src/freeglut_state.c index 4968b47..e8d2120 100644 --- a/src/freeglut_state.c +++ b/src/freeglut_state.c @@ -540,14 +540,21 @@ int FGAPIENTRY glutDeviceGet( GLenum eWhat ) case GLUT_JOYSTICK_AXES: return glutJoystickGetNumAxes ( 0 ); - case GLUT_HAS_SPACEBALL: case GLUT_HAS_DIAL_AND_BUTTON_BOX: + return fgInputDeviceDetect (); + + case GLUT_NUM_DIALS: + if ( fgState.InputDevsInitialised ) return 8; + return 0; + + case GLUT_NUM_BUTTON_BOX_BUTTONS: + return 0; + + case GLUT_HAS_SPACEBALL: case GLUT_HAS_TABLET: return FALSE; case GLUT_NUM_SPACEBALL_BUTTONS: - case GLUT_NUM_BUTTON_BOX_BUTTONS: - case GLUT_NUM_DIALS: case GLUT_NUM_TABLET_BUTTONS: return 0;