The following is a patch for bug #889 applied against the latest CVS snapshot as of today (July 23, 2002). With this patch, the display of a DirectX game (specifically I have tried Dynomite and Big Money, both from PopCap) in a window displays properly. Comments are requested. Anthony
=================================================================== RCS file: /home/wine/wine/dlls/x11drv/winpos.c,v retrieving revision 1.45 diff --unified -r1.45 winpos.c --- winpos.c 21 Jun 2002 22:25:18 -0000 1.45 +++ winpos.c 24 Jul 2002 02:41:40 -0000 @@ -248,7 +248,6 @@ */ static void expose_window( HWND hwnd, RECT *rect, HRGN rgn, int flags ) { - POINT offset; HWND top = 0; HWND *list; int i; @@ -286,17 +285,12 @@ if (!top) top = hwnd; /* make coords relative to top */ - offset.x = offset.y = 0; - MapWindowPoints( hwnd, top, &offset, 1 ); - if (rect) { - OffsetRect( rect, offset.x, offset.y ); RedrawWindow( top, rect, 0, flags ); } else { - OffsetRgn( rgn, offset.x, offset.y ); RedrawWindow( top, NULL, rgn, flags ); } }