What kind of logical devices are required to implement
The whys and hows of feedback in interactive graphics
Event driven programming model (how it's done in GLUT for OpenGL),
including the purposes of the event processing loop, the event queue and the
individual glut callback functions:
glutDisplayFunc
glutReshapeFunc
glutKeyboardFunc
glutMouseFunc
glutMotionFunc
glutPassiveMotionFunc
glutIdleFunc
November 4, 2004
http://www.cs.rit.edu/~ncs/Courses/570/Topics_Midterm.html