1 Application.Idle is invoked on the same thread used to add the event
3 our hacky double buffering only works on the client area, not the nc
4 area. need to move to a more XplatUI solution involving server-side drawing surfaces
5 (pixmaps in the X case).