On Nov 21, 2007, at 10:47 AM, Rickard Sandgren wrote: > Maybe there is a variable I can set, that fltk will check and > trigger the callback?
This is for FLTK 1.1.8 (svn): "void awake(void *p); int awake(void (*callback)(void*), void *userdata); The awake() method sends a message pointer to the main thread, causing any pending Fl::wait() call to terminate so that the main thread can retrieve the message and any pending redraws can be processed. Multiple calls to Fl::awake() will queue multiple pointers for the main thread to process, up to a system-defined (typically several thousand) depth. The default message handler saves the last message which can be accessed using the Fl::thread_message() function. The second form of awake() registers a function that will be called by the main thread during the next message handling cycle. awake() will return 0 if the callback function was registered, and -1 if registration failed. Over a thousand awake callbacks can be registered simultaneously." Also, I can really recommend the "multithreading" manual page of FLTK 1.1.8 (SVN, or from the current tarball) ---- http://robowerk.com/ _______________________________________________ fltk mailing list [email protected] http://lists.easysw.com/mailman/listinfo/fltk

