Alexandre Julliard : winex11: Clip out the top-level windows when repainting the desktop.

Alexandre Julliard julliard at winehq.org
Fri Apr 22 12:27:42 CDT 2011


Module: wine
Branch: master
Commit: d2ff4616152a1a656d087e1c8ebb66ecb038d64b
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=d2ff4616152a1a656d087e1c8ebb66ecb038d64b

Author: Alexandre Julliard <julliard at winehq.org>
Date:   Fri Apr 22 12:16:33 2011 +0200

winex11: Clip out the top-level windows when repainting the desktop.

---

 dlls/winex11.drv/window.c |    3 +++
 1 files changed, 3 insertions(+), 0 deletions(-)

diff --git a/dlls/winex11.drv/window.c b/dlls/winex11.drv/window.c
index acbafde..0a25afb 100644
--- a/dlls/winex11.drv/window.c
+++ b/dlls/winex11.drv/window.c
@@ -2280,6 +2280,9 @@ void CDECL X11DRV_GetDC( HDC hdc, HWND hwnd, HWND top, const RECT *win_rect,
             escape.drawable = data ? data->whole_window : X11DRV_get_whole_window( hwnd );
         else
             escape.drawable = escape.gl_drawable;
+
+        /* special case: when repainting the root window, clip out top-level windows */
+        if (data && data->whole_window == root_window) escape.mode = ClipByChildren;
     }
     else
     {




More information about the wine-cvs mailing list