"Ann and Jason Edmeades" us@the-edmeades.demon.co.uk writes:
Index: painting.c
RCS file: /home/wine/wine/dlls/user/painting.c,v retrieving revision 1.29 diff -u -r1.29 painting.c --- painting.c 13 May 2005 14:03:06 -0000 1.29 +++ painting.c 20 May 2005 20:26:24 -0000 @@ -344,7 +344,7 @@ if ((hrgn = send_ncpaint( child, NULL, &erase_flags ))) send_erase( child, erase_flags, hrgn, NULL, NULL );
prev = 0;
break;
The problem is that this will cause children to be skipped too. What you really need is to repaint every window only once, but still recurse for children. Unfortunately that's a bit tricky to do with a stateless interface...