+ /*
+ * Handle the OpenGL inquiries
+ */
+ case GLUT_WINDOW_RGBA:
+ glGetBooleanv ( GL_RGBA_MODE, &boolValue ) ; /* True if color buffers store RGBA */
+ returnValue = boolValue ? 1 : 0 ;
+ return ( returnValue ) ;
+ case GLUT_WINDOW_DOUBLEBUFFER:
+ glGetBooleanv ( GL_DOUBLEBUFFER, &boolValue ) ; /* True if front and back buffers exist */
+ returnValue = boolValue ? 1 : 0 ;
+ return ( returnValue ) ;
+ case GLUT_WINDOW_STEREO:
+ glGetBooleanv ( GL_STEREO, &boolValue ) ; /* True if left and right buffers exist */
+ returnValue = boolValue ? 1 : 0 ;
+ return ( returnValue ) ;
+
+ case GLUT_WINDOW_RED_SIZE:
+ glGetIntegerv ( GL_RED_BITS, &returnValue ) ; /* Number of bits per red component in color buffers */
+ return ( returnValue ) ;
+ case GLUT_WINDOW_GREEN_SIZE:
+ glGetIntegerv ( GL_GREEN_BITS, &returnValue ) ; /* Number of bits per green component in color buffers */
+ return ( returnValue ) ;
+ case GLUT_WINDOW_BLUE_SIZE:
+ glGetIntegerv ( GL_BLUE_BITS, &returnValue ) ; /* Number of bits per blue component in color buffers */
+ return ( returnValue ) ;
+ case GLUT_WINDOW_ALPHA_SIZE:
+ glGetIntegerv ( GL_ALPHA_BITS, &returnValue ) ; /* Number of bits per alpha component in color buffers */
+ return ( returnValue ) ;
+ case GLUT_WINDOW_ACCUM_RED_SIZE:
+ glGetIntegerv ( GL_ACCUM_RED_BITS, &returnValue ) ; /* Number of bits per red component in the accumulation buffer */
+ return ( returnValue ) ;
+ case GLUT_WINDOW_ACCUM_GREEN_SIZE:
+ glGetIntegerv ( GL_ACCUM_GREEN_BITS, &returnValue ) ; /* Number of bits per green component in the accumulation buffer */
+ return ( returnValue ) ;
+ case GLUT_WINDOW_ACCUM_BLUE_SIZE:
+ glGetIntegerv ( GL_ACCUM_BLUE_BITS, &returnValue ) ; /* Number of bits per blue component in the accumulation buffer */
+ return ( returnValue ) ;
+ case GLUT_WINDOW_ACCUM_ALPHA_SIZE:
+ glGetIntegerv ( GL_ACCUM_ALPHA_BITS, &returnValue ) ; /* Number of bits per alpha component in the accumulation buffer */
+ return ( returnValue ) ;
+ case GLUT_WINDOW_DEPTH_SIZE:
+ glGetIntegerv ( GL_DEPTH_BITS, &returnValue ) ; /* Number of depth-buffer bitplanes */
+ return ( returnValue ) ;
+
+ case GLUT_WINDOW_BUFFER_SIZE:
+ returnValue = 1 ; /* ????? */
+ return ( returnValue ) ;
+ case GLUT_WINDOW_STENCIL_SIZE:
+ returnValue = 0 ; /* ????? */
+ return ( returnValue ) ;
+
+ /*
+ * Window position and size
+ */