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);