gl-glxgears: Fix missing MAP event bug.
authorMatt Birkholz <puck@birchwood-abbey.net>
Sat, 25 Oct 2014 23:24:46 +0000 (16:24 -0700)
committerMatt Birkholz <puck@birchwood-abbey.net>
Sat, 25 Oct 2014 23:24:46 +0000 (16:24 -0700)
commit70ebb22b9f2914c636032ada450a2a0861b9f88c
tree6430b8e551c40fdbfbb494dcfc7d9faf0fd5bdce
parent6231a8b52946b649a5ab176fd34f5598ea857da7
gl-glxgears: Fix missing MAP event bug.

The MAP event was sometimes arriving before its handler was assigned,
leaving the animation thread to wait forever for the widget to be
mapped.  Fix this by moving the handler assignments to the
initialize-instance method.

The more common way to initialize a widget is in its fix-widget-
realize-callback.  Rename the "mapped?" slot "realized?".  Add an
unrealize-callback method to clear the "realized?" slot, just for
completeness.

Use (fresh-line) and "; glxgears: " consistently before the
asynchronous, running notes.

Also add some missing `free's to the primitive version: glxgears.scm.
src/gl/gl-glxgears.scm
src/gl/gl.pkg
src/gl/glxgears.scm