From: Chris M. <ch...@al...> - 2011-02-24 12:33:15
|
On 2/24/2011 1:42 AM, Jason Wilkins wrote: > > Windows and Menus have unique ids so I can register them with Lua and > retrieve them later by calling glutGetWindow and then looking up the > right callback. But timers have no id like this. > > It is a little confusing I think, until you realize that timer > callbacks, don't have an object associated with them, they just float > free in the global space of glut objects. There is no > glutGetTimerInstance (which btw, I added). > > If the original timer just returned an id like CreateWindow and > CreateMenu then it would be fine. But it doesn't so I created > glutTimerFuncWithInstance. It needs a better name :) For the perl GLUT bindings, we add an array of state data at the perl level and pass the pointer to that structure as the argument to the timer. When the callback is handled, the perl wrapper can reference the entire array of information for that timer. Cheers, Chris |