Improve scaling of border bitmap (WB)
authorH.G. Muller <h.g.muller@hccnet.nl>
Sat, 8 Dec 2012 15:02:09 +0000 (16:02 +0100)
committerH.G. Muller <h.g.muller@hccnet.nl>
Sat, 8 Dec 2012 15:02:09 +0000 (16:02 +0100)
The StretchBlt mode is set from dither to delete.

winboard/winboard.c

index df3a37f..3616957 100644 (file)
@@ -3351,7 +3351,7 @@ DrawBackgroundOnDC(HDC hdc)
   HDC tmphdc;\r
   HBITMAP hbm;\r
   static char oldBorder[MSG_SIZ];\r
-  int w = 600, h = 600;\r
+  int w = 600, h = 600, mode;\r
 \r
   if(strcmp(appData.border, oldBorder)) { // load new one when old one no longer valid\r
     strncpy(oldBorder, appData.border, MSG_SIZ-1);\r
@@ -3367,8 +3367,10 @@ DrawBackgroundOnDC(HDC hdc)
             w = bi.bmWidth;\r
             h = bi.bmHeight;\r
   }\r
+  mode = SetStretchBltMode(hdc, COLORONCOLOR);\r
   StretchBlt(hdc, boardRect.left, boardRect.top, boardRect.right - boardRect.left, \r
                   boardRect.bottom - boardRect.top, tmphdc, 0, 0, w, h, SRCCOPY);\r
+  SetStretchBltMode(hdc, mode);\r
   SelectObject(tmphdc, hbm);\r
   DeleteDC(tmphdc);\r
 }\r