Alexandre Julliard : winex11: Recreate the graphics context when setting the drawable.

Alexandre Julliard julliard at winehq.org
Wed Sep 26 14:06:50 CDT 2012


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

Author: Alexandre Julliard <julliard at winehq.org>
Date:   Wed Sep 26 12:14:03 2012 +0200

winex11: Recreate the graphics context when setting the drawable.

---

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

diff --git a/dlls/winex11.drv/init.c b/dlls/winex11.drv/init.c
index a876d39..d6b45d8 100644
--- a/dlls/winex11.drv/init.c
+++ b/dlls/winex11.drv/init.c
@@ -334,6 +334,9 @@ static INT X11DRV_ExtEscape( PHYSDEV dev, INT escape, INT in_count, LPCVOID in_d
                     const struct x11drv_escape_set_drawable *data = in_data;
                     physDev->dc_rect = data->dc_rect;
                     physDev->drawable = data->drawable;
+                    XFreeGC( gdi_display, physDev->gc );
+                    physDev->gc = XCreateGC( gdi_display, physDev->drawable, 0, NULL );
+                    XSetGraphicsExposures( gdi_display, physDev->gc, False );
                     XSetSubwindowMode( gdi_display, physDev->gc, data->mode );
                     TRACE( "SET_DRAWABLE hdc %p drawable %lx dc_rect %s\n",
                            dev->hdc, physDev->drawable, wine_dbgstr_rect(&physDev->dc_rect) );




More information about the wine-cvs mailing list