[Win32SS] Fix Opaque Text Fade while in Desktop Startup
authorjimtabor <james.tabor@reactos.org>
Mon, 9 Dec 2019 17:18:32 +0000 (11:18 -0600)
committerjimtabor <james.tabor@reactos.org>
Mon, 9 Dec 2019 17:18:32 +0000 (11:18 -0600)
See CORE-16498.

win32ss/gdi/gdi32/objects/region.c
win32ss/gdi/ntgdi/dclife.c
win32ss/user/rtl/text.c

index ef1e892..5ba168d 100644 (file)
@@ -64,7 +64,6 @@ FASTCALL
 DeleteRegion(
     _In_ HRGN hrgn)
 {
-#if 0
     PRGN_ATTR Rgn_Attr = GdiGetRgnAttr(hrgn);
 
     if ( Rgn_Attr )
@@ -78,7 +77,6 @@ DeleteRegion(
             return TRUE;
         }
     }
-#endif
     return NtGdiDeleteObjectApp(hrgn);
 }
 
index 52236c0..1046ad7 100644 (file)
@@ -949,9 +949,6 @@ BOOL
 APIENTRY
 NtGdiDeleteObjectApp(HANDLE hobj)
 {
-    /* Complete all pending operations */
-    //NtGdiFlushUserBatch(); // FIXME: We shouldn't need this
-
     if (GDI_HANDLE_IS_STOCKOBJ(hobj)) return TRUE;
 
     if (GreGetObjectOwner(hobj) != GDI_OBJ_HMGR_POWNED)
index 7670e2e..dba4c57 100644 (file)
@@ -1374,7 +1374,8 @@ INT WINAPI DrawTextExWorker( HDC hdc,
 #ifndef _WIN32K_
     if (!(flags & DT_NOCLIP) )
     {
-       SelectClipRgn(hdc, hrgn);
+       SelectClipRgn(hdc, hrgn); // This should be NtGdiExtSelectClipRgn, but due to ReactOS build rules this option is next:
+       GdiFlush();               // Flush the batch and level up! See CORE-16498.
        if (hrgn)
        {
           DeleteObject(hrgn);