Alexandre Julliard : user32: Don' t copy window bits to or from the dummy surface.
Alexandre Julliard
julliard at winehq.org
Wed Jul 4 15:32:34 CDT 2018
Module: wine
Branch: master
Commit: 3cd66cf7b17affe18d67ae7600349f3a22dd36d1
URL: https://source.winehq.org/git/wine.git/?a=commit;h=3cd66cf7b17affe18d67ae7600349f3a22dd36d1
Author: Alexandre Julliard <julliard at winehq.org>
Date: Wed Jul 4 16:07:34 2018 +0200
user32: Don't copy window bits to or from the dummy surface.
Signed-off-by: Alexandre Julliard <julliard at winehq.org>
---
dlls/user32/winpos.c | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/dlls/user32/winpos.c b/dlls/user32/winpos.c
index c792b0e..659321c 100644
--- a/dlls/user32/winpos.c
+++ b/dlls/user32/winpos.c
@@ -2091,6 +2091,12 @@ BOOL set_window_pos( HWND hwnd, HWND insert_after, UINT swp_flags,
old_client_rect = win->client_rect;
old_surface = win->surface;
if (old_surface != new_surface) swp_flags |= SWP_FRAMECHANGED; /* force refreshing non-client area */
+ if (new_surface == &dummy_surface) swp_flags |= SWP_NOREDRAW;
+ else if (old_surface == &dummy_surface)
+ {
+ swp_flags |= SWP_NOCOPYBITS;
+ valid_rects = NULL;
+ }
SERVER_START_REQ( set_window_pos )
{
More information about the wine-cvs
mailing list