| OpenGL.GLUT.special | index /tmp/buildd/pyopengl-3.0.0~b6/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 your app will hang on exit on Win32.
XXX the platform-specific stuff should be getting done in the
platform module *not* in the module here!
| Modules | ||||||
| ||||||
| Classes | ||||||||||||||||||||||||||
|
| ||||||||||||||||||||||||||
| Functions | ||
| ||
| Data | ||
| GLUT = <CDLL 'libglut.so.3', handle 8933c80 at 8a62a0c> GLUT_GUARD_CALLBACKS = False INITIALIZED = False PLATFORM = <OpenGL.platform.glx.GLXPlatform object at 0x8a56e6c> __file__ = '/tmp/buildd/pyopengl-3.0.0~b6/OpenGL/GLUT/special.py' __name__ = 'OpenGL.GLUT.special' glutButtonBoxFunc = <OpenGL.GLUT.special.GLUTCallback object at 0x8aaf1cc> glutDialsFunc = <OpenGL.GLUT.special.GLUTCallback object at 0x8aaf20c> glutDisplayFunc = <OpenGL.GLUT.special.GLUTCallback object at 0x8aaf26c> glutEntryFunc = <OpenGL.GLUT.special.GLUTCallback object at 0x8aaf28c> glutIdleFunc = <OpenGL.GLUT.special.GLUTCallback object at 0x8aaf30c> glutJoystickFunc = <OpenGL.GLUT.special.GLUTCallback object at 0x8aaf32c> glutKeyboardFunc = <OpenGL.GLUT.special.GLUTCallback object at 0x8aaf36c> glutKeyboardUpFunc = <OpenGL.GLUT.special.GLUTCallback object at 0x8aaf3ac> glutMenuStateFunc = <OpenGL.GLUT.special.GLUTCallback object at 0x8aaf42c> glutMenuStatusFunc = <OpenGL.GLUT.special.GLUTCallback object at 0x8aaf44c> glutMotionFunc = <OpenGL.GLUT.special.GLUTCallback object at 0x8aaf48c> glutMouseFunc = <OpenGL.GLUT.special.GLUTCallback object at 0x8aaf68c> glutOverlayDisplayFunc = <OpenGL.GLUT.special.GLUTCallback object at 0x8aaf46c> glutPassiveMotionFunc = <OpenGL.GLUT.special.GLUTCallback object at 0x8aaf6cc> glutReshapeFunc = <OpenGL.GLUT.special.GLUTCallback object at 0x8aaf96c> glutSpaceballButtonFunc = <OpenGL.GLUT.special.GLUTCallback object at 0x8aafb0c> glutSpaceballMotionFunc = <OpenGL.GLUT.special.GLUTCallback object at 0x8aaf6ac> glutSpaceballRotateFunc = <OpenGL.GLUT.special.GLUTCallback object at 0x8aaf7ec> glutSpecialFunc = <OpenGL.GLUT.special.GLUTCallback object at 0x8aaf86c> glutSpecialUpFunc = <OpenGL.GLUT.special.GLUTCallback object at 0x8aaf88c> glutTabletButtonFunc = <OpenGL.GLUT.special.GLUTCallback object at 0x8aaf84c> glutTabletMotionFunc = <OpenGL.GLUT.special.GLUTCallback object at 0x8aaf6ec> glutTimerFunc = <OpenGL.GLUT.special.GLUTTimerCallback object at 0x8aaf8ac> glutVisibilityFunc = <OpenGL.GLUT.special.GLUTCallback object at 0x8aaf8ec> glutWindowStatusFunc = <OpenGL.GLUT.special.GLUTCallback object at 0x8aaf8cc> log = <logging.Logger instance at 0x8d47ecc> | ||