of the kill-4-lines-to-translate-one-line-of-C-into-English comments).
git-svn-id: svn+ssh://svn.code.sf.net/p/freeglut/code/trunk/freeglut/freeglut@227
7f0cb862-5218-0410-a997-
914c9d46530a
fgError ("Fatal error in program. NULL display callback not "
"permitted in GLUT 3.0+ or freeglut 2.0.1+\n");
SET_CALLBACK( Display );
fgError ("Fatal error in program. NULL display callback not "
"permitted in GLUT 3.0+ or freeglut 2.0.1+\n");
SET_CALLBACK( Display );
-
- /*
- * Force a redisplay with the new callback
- */
fgStructure.Window->State.Redisplay = TRUE;
fgStructure.Window->State.Redisplay = TRUE;
void FGAPIENTRY glutIdleFunc( void (* callback)( void ) )
{
freeglut_assert_ready;
void FGAPIENTRY glutIdleFunc( void (* callback)( void ) )
{
freeglut_assert_ready;
-
- /*
- * The global idle callback pointer is stored in fgState structure
- */
fgState.IdleCallback = callback;
}
fgState.IdleCallback = callback;
}
- /*
- * Create a new freeglut timer hook structure
- */
timer = (SFG_Timer *)calloc( sizeof(SFG_Timer), 1 );
if (!timer)
fgError ("Fatal error: "
"Memory allocation failure in glutTimerFunc()\n");
timer = (SFG_Timer *)calloc( sizeof(SFG_Timer), 1 );
if (!timer)
fgError ("Fatal error: "
"Memory allocation failure in glutTimerFunc()\n");
- /*
- * Remember the callback address and timer hook's ID
- */
timer->Callback = callback;
timer->ID = timerID;
timer->Callback = callback;
timer->ID = timerID;
-
- /*
- * When will the time out happen (in terms of window's timer)
- */
timer->TriggerTime = fgElapsedTime() + timeOut;
timer->TriggerTime = fgElapsedTime() + timeOut;
-
- /*
- * Have the new hook attached to the current window
- */
fgListAppend( &fgState.Timers, &timer->Node );
}
fgListAppend( &fgState.Timers, &timer->Node );
}
void FGAPIENTRY glutJoystickFunc( void (* callback)( unsigned int, int, int, int ), int pollInterval )
{
SET_CALLBACK( Joystick );
void FGAPIENTRY glutJoystickFunc( void (* callback)( unsigned int, int, int, int ), int pollInterval )
{
SET_CALLBACK( Joystick );
- /*
- * Do not forget setting the joystick poll rate
- */
fgStructure.Window->State.JoystickPollRate = pollInterval;
fgStructure.Window->State.JoystickPollRate = pollInterval;
- /*
- * Make sure the joystick polling routine gets called as early as possible:
- */
fgStructure.Window->State.JoystickLastPoll =
fgElapsedTime() - fgStructure.Window->State.JoystickPollRate;
fgStructure.Window->State.JoystickLastPoll =
fgElapsedTime() - fgStructure.Window->State.JoystickPollRate;
- * Sets the mouse motion callback for the current window (one or more buttons are pressed)
+ * Sets the mouse motion callback for the current window (one or more buttons
+ * are pressed)
*/
void FGAPIENTRY glutMotionFunc( void (* callback)( int, int ) )
{
*/
void FGAPIENTRY glutMotionFunc( void (* callback)( int, int ) )
{
- * Sets the passive mouse motion callback for the current window (no mouse buttons are pressed)
+ * Sets the passive mouse motion callback for the current window (no mouse
+ * buttons are pressed)
*/
void FGAPIENTRY glutPassiveMotionFunc( void (* callback)( int, int ) )
{
*/
void FGAPIENTRY glutPassiveMotionFunc( void (* callback)( int, int ) )
{
void FGAPIENTRY glutMenuStateFunc( void (* callback)( int ) )
{
freeglut_assert_ready;
void FGAPIENTRY glutMenuStateFunc( void (* callback)( int ) )
{
freeglut_assert_ready;
fgState.MenuStateCallback = callback;
}
fgState.MenuStateCallback = callback;
}
void FGAPIENTRY glutMenuStatusFunc( void (* callback)( int, int, int ) )
{
freeglut_assert_ready;
void FGAPIENTRY glutMenuStatusFunc( void (* callback)( int, int, int ) )
{
freeglut_assert_ready;
fgState.MenuStatusCallback = callback;
}
fgState.MenuStatusCallback = callback;
}