Hi; thank you for the patches; I've gone over them in detail.
The change where you call the expose() method from inside the
resize() method seems wrong to me. I believe that expose() is
always called after resize() anyway. Experimentation bears
this out.
Also, calling expose() from within resize() was causing a
recursion loop, since expose() calls resize() if the
needs_layout flag is set. This loop can be fixed by
setting needs_layout to False at the top of the resize()
method instead of the bottom.
You were correct about my needing to recompute the GC's after
font changes; I have incorporated this change.
In the process of getting font changes to work, I found a number
of other bugs in the geometry management. These have been fixed,
but the batteries in my laptop are now dead so I can't upload them.
I'll upload the new version of the Tabs widget tomorrow, and write
to you again once I have.
-ed falk, falk(a)falconer.vip.best.com *********************#*************#
See
http://www.rahul.net/falk/whatToDo.html *#**************F******!******!*!!**
and read 12 Simple Things You Can Do ********!***************************
to Save the Internet #****#******#*********!**WW*W**W