[PATCH 1/2] user32: Clear validate flag if both internal paint and update now are present.
Roman Pišl
rpisl at seznam.cz
Sun Jan 2 10:37:45 CST 2022
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=48761
Signed-off-by: Roman Pišl <rpisl at seznam.cz>
---
dlls/user32/painting.c | 3 +++
1 file changed, 3 insertions(+)
diff --git a/dlls/user32/painting.c b/dlls/user32/painting.c
index 41c0bb3c6e1..48e84c0d28d 100644
--- a/dlls/user32/painting.c
+++ b/dlls/user32/painting.c
@@ -1239,6 +1239,9 @@ BOOL WINAPI RedrawWindow( HWND hwnd, const RECT *rect, HRGN hrgn, UINT flags )
/* process pending expose events before painting */
if (flags & RDW_UPDATENOW) USER_Driver->pMsgWaitForMultipleObjectsEx( 0, NULL, 0, QS_PAINT, 0 );
+ if ((flags & (RDW_INTERNALPAINT | RDW_UPDATENOW | RDW_VALIDATE)) == (RDW_INTERNALPAINT | RDW_UPDATENOW | RDW_VALIDATE))
+ flags &= ~RDW_VALIDATE;
+
if (rect && !hrgn)
{
if (IsRectEmpty( rect )) rect = ∅
--
2.30.2
More information about the wine-devel
mailing list