RWS@ZERMATT.LCS.MIT.EDU (Robert Scheifler) (10/10/87)
VERSION: X11 release 1 SYNOPSIS: mfbPutImage was treating ZPixmap format as equivalent to XYBitmap, when it should be equivalent to XYPixmap. DESCRIPTION: ditto REPEAT-BY: xwd|xwud on most monochrome servers produced an inverted image. FIX: in server/ddx/mfb/mfbimage.c: *** /tmp/,RCSt1022735 Fri Oct 9 18:16:25 1987 --- mfbimage.c Fri Oct 9 17:27:50 1987 *************** *** 21,27 **** SOFTWARE. ******************************************************************/ ! /* $Header: mfbimage.c,v 1.31 87/09/07 19:07:51 rws Exp $ */ #include "X.h" --- 21,27 ---- SOFTWARE. ******************************************************************/ ! /* $Header: mfbimage.c,v 1.32 87/10/09 17:27:21 rws Exp $ */ #include "X.h" *************** *** 91,97 **** pbits = pFakePixmap->devPrivate; pFakePixmap->devPrivate = (pointer)pImage; ((mfbPrivGC *)(pGC->devPriv))->fExpose = FALSE; ! if (format == XYPixmap) (*pGC->CopyArea)(pFakePixmap, dst, pGC, leftPad, 0, w, h, x, y); else (*pGC->CopyPlane)(pFakePixmap, dst, pGC, leftPad, 0, w, h, x, y, 1); --- 91,97 ---- pbits = pFakePixmap->devPrivate; pFakePixmap->devPrivate = (pointer)pImage; ((mfbPrivGC *)(pGC->devPriv))->fExpose = FALSE; ! if (format != XYBitmap) (*pGC->CopyArea)(pFakePixmap, dst, pGC, leftPad, 0, w, h, x, y); else (*pGC->CopyPlane)(pFakePixmap, dst, pGC, leftPad, 0, w, h, x, y, 1);