Patch by Sebastiaan Roodenburg. Fixes problem in NtGdiStrechBlt.
Modified: trunk/reactos/subsys/win32k/ntuser/desktop.c
--- trunk/reactos/subsys/win32k/ntuser/desktop.c 2006-01-18 22:02:44 UTC (rev 20945) +++ trunk/reactos/subsys/win32k/ntuser/desktop.c 2006-01-19 03:25:51 UTC (rev 20946) @@ -1274,18 +1274,20 @@
if (WinSta->WallpaperMode == wmStretch) {
- NtGdiStretchBlt(hDC,
- x,
- y,
- Rect.right,
- Rect.bottom,
- hWallpaperDC,
- 0,
- 0,
+ if(Rect.right && Rect.bottom)
+ NtGdiStretchBlt(hDC,
+ x,
+ y,
+ sz.cx,
+ sz.cy,
+ hWallpaperDC,
+ 0,
+ 0,
WinSta->cxWallpaper, WinSta->cyWallpaper, SRCCOPY, 0);
+
} else if (WinSta->WallpaperMode == wmTile) {