would it be hard to implement a UI based on events instead of callbacks using free glut?
the idea would be that either side won't be blocked unless the event/execution of the related code has to be done synchronously.
This might sound basic but I'm new to free glut. How much control does user have when rendering something? For example if it takes too much to update the window. Can user tell free glut stop rendering I want to update the objects in the scene and then you can start rendering again.

New Yahoo! Messenger with Voice. Call regular phones from your PC and save big.