New breakages

Alexandre Julliard julliard at winehq.com
Wed May 2 19:46:02 CDT 2001


gerard patel <gerard.patel at asi.fr> writes:

> [patch snipped]
> 
> I  got the following results :
> 
> Word viewer 32 bits, 16 bits, Lotus Notes (AFAICT), Statview, QuattroPro 1, and a
> few old 16 bits apps I have display more or less as well as before (some crud for WW32
> that was not before, though :-/)

Thanks a lot for tracking this down; I think I found the real bug,
could you please give this a try?

Index: windows/dce.c
===================================================================
RCS file: /opt/cvs-commit/wine/windows/dce.c,v
retrieving revision 1.53
diff -u -r1.53 dce.c
--- windows/dce.c	2001/04/24 23:28:52	1.53
+++ windows/dce.c	2001/05/03 00:37:31
@@ -671,7 +671,12 @@
 	    * means that we have to recompute the visible region.
 	    */
            if( dce->DCXflags & DCX_DCEBUSY )
+           {
+               /* Dirty bit has been cleared by caller, set it again so that
+                * pGetDC recomputes the update region. */
+               SetHookFlags16( dce->hDC, DCHF_INVALIDATEVISRGN );
                USER_Driver.pGetDC( dce->hwndCurrent, dce->hDC, dce->hClipRgn, dce->DCXflags );
+           }
            else /* non-fatal but shouldn't happen */
 	     WARN("DC is not in use!\n");
 	   break;

-- 
Alexandre Julliard
julliard at winehq.com




More information about the wine-devel mailing list