OpenGL.GLUT.special | index /var/pylive/src/OpenGL-dev/OpenGL-ctypes/OpenGL/GLUT/special.py

`GLUT functions requiring special handling to provide Pythonic wrappers
Note:
GLUT callbacks are controlled by a flag in the platform module. The
GLUT_GUARD_CALLBACKS flag controls whether to wrap passed functions
with error-checking and context-validity checking code so that the
callbacks will only trigger if there is a valid context. This is done
so that systems such as Win32 will not continue running GLUT callbacks
after the system has exited.
Note:
This is not a problem with FreeGLUT on Linux, so Linux does not
add the extra overhead of the wrapper function.
Note:
This hack does *not* prevent hanging if there is no GLUT callback
being triggered. I.e. if you create a GLUT program that doesn't
explicitly call exit and doesn't call display or the like in a timer
then you app will hang on exit on Win32.`

Modules
`` |  |
OpenGL.contextdata ctypes | OpenGL.error OpenGL.logs | os OpenGL.platform | OpenGL.raw.GLUT sys

Classes
`` |  | object GLUTCallback GLUTTimerCallback GLUTMenuCallback
class GLUTCallback(object)
`` | `Class implementing GLUT Callback registration functions`
| Methods defined here: __call__(self, function, *args) __init__(self, typeName, parameterTypes, parameterNames) `Initialise the glut callback instance` Data descriptors defined here: __dict__ `dictionary for instance variables (if defined)` __weakref__ `list of weak references to the object (if defined)`
class GLUTMenuCallback(object)
`` | `Place to collect the GLUT Menu manipulation special code`
| Class methods defined here: glutCreateMenu(cls, func) from type `Create a new (current) menu, return small integer identifier func( int ) -- Function taking a single integer reflecting the user's choice, the value passed to glutAddMenuEntry return menuID (small integer)` glutDestroyMenu(cls, menu) from type `Destroy (cleanup) the given menu Deregister's the interal pointer to the menu callback returns None` Data descriptors defined here: __dict__ `dictionary for instance variables (if defined)` __weakref__ `list of weak references to the object (if defined)` Data and other attributes defined here: callbackType = <class 'ctypes.CFunctionType'>
class GLUTTimerCallback(GLUTCallback)
`` | `GLUT timer callbacks (completely nonstandard wrt other GLUT callbacks)`
| Method resolution order: GLUTTimerCallback GLUTCallback object Methods defined here: __call__(self, milliseconds, function, value) Methods inherited from GLUTCallback: __init__(self, typeName, parameterTypes, parameterNames) `Initialise the glut callback instance` Data descriptors inherited from GLUTCallback: __dict__ `dictionary for instance variables (if defined)` __weakref__ `list of weak references to the object (if defined)`

Functions
`` |  | CurrentContextIsValid = glXGetCurrentContext(...) _base_glutDestroyWindow = glutDestroyWindow(...) _base_glutInit = glutInit(...) glutCreateMenu(cls, func) method of type instance `Create a new (current) menu, return small integer identifier func( int ) -- Function taking a single integer reflecting the user's choice, the value passed to glutAddMenuEntry return menuID (small integer)` glutDestroyMenu(cls, menu) method of type instance `Destroy (cleanup) the given menu Deregister's the interal pointer to the menu callback returns None` glutDestroyWindow(window) `Want to destroy the window, we need to do some cleanup...` glutInit(arg, *args) `Initialise the GLUT library`

Data
`` |  | GLUT = <CDLL 'libglut.so.3', handle 615560 at 2b54fad04b10> GLUT_GUARD_CALLBACKS = False glutButtonBoxFunc = <OpenGL.GLUT.special.GLUTCallback object at 0x2aaab2a006d0> glutDialsFunc = <OpenGL.GLUT.special.GLUTCallback object at 0x2aaab2a00790> glutDisplayFunc = <OpenGL.GLUT.special.GLUTCallback object at 0x2aaab2a007d0> glutEntryFunc = <OpenGL.GLUT.special.GLUTCallback object at 0x2aaab2a00810> glutIdleFunc = <OpenGL.GLUT.special.GLUTCallback object at 0x2aaab2a00850> glutJoystickFunc = <OpenGL.GLUT.special.GLUTCallback object at 0x2aaab2a00890> glutKeyboardFunc = <OpenGL.GLUT.special.GLUTCallback object at 0x2aaab2a008d0> glutKeyboardUpFunc = <OpenGL.GLUT.special.GLUTCallback object at 0x2aaab2a00910> glutMenuStateFunc = <OpenGL.GLUT.special.GLUTCallback object at 0x2aaab2a00a90> glutMenuStatusFunc = <OpenGL.GLUT.special.GLUTCallback object at 0x2aaab2a009d0> glutMotionFunc = <OpenGL.GLUT.special.GLUTCallback object at 0x2aaab2a00b50> glutMouseFunc = <OpenGL.GLUT.special.GLUTCallback object at 0x2aaab2a00b90> glutOverlayDisplayFunc = <OpenGL.GLUT.special.GLUTCallback object at 0x2aaab2a00bd0> glutPassiveMotionFunc = <OpenGL.GLUT.special.GLUTCallback object at 0x2aaab2a00c90> glutReshapeFunc = <OpenGL.GLUT.special.GLUTCallback object at 0x2aaab2a00d50> glutSpaceballButtonFunc = <OpenGL.GLUT.special.GLUTCallback object at 0x2aaab2a00d90> glutSpaceballMotionFunc = <OpenGL.GLUT.special.GLUTCallback object at 0x2aaab2a00e50> glutSpaceballRotateFunc = <OpenGL.GLUT.special.GLUTCallback object at 0x2aaab2a00f10> glutSpecialFunc = <OpenGL.GLUT.special.GLUTCallback object at 0x2aaab2a00fd0> glutSpecialUpFunc = <OpenGL.GLUT.special.GLUTCallback object at 0x2aaab2a10050> glutTabletButtonFunc = <OpenGL.GLUT.special.GLUTCallback object at 0x2aaab2a101d0> glutTabletMotionFunc = <OpenGL.GLUT.special.GLUTCallback object at 0x2aaab2a10110> glutTimerFunc = <OpenGL.GLUT.special.GLUTTimerCallback object at 0x2aaab2a10410> glutVisibilityFunc = <OpenGL.GLUT.special.GLUTCallback object at 0x2aaab2a10290> glutWindowStatusFunc = <OpenGL.GLUT.special.GLUTCallback object at 0x2aaab2a10350>