pkgsrc/www/Mosaic/patches/patch-aa
1999-06-07 20:47:24 +00:00

47 lines
1.3 KiB
Text

$NetBSD: patch-aa,v 1.3 1999/06/07 20:47:24 tron Exp $
--- libhtmlw/HTMLimages.c.orig Thu Jun 27 01:37:01 1996
+++ libhtmlw/HTMLimages.c Mon Jun 7 22:27:36 1999
@@ -511,6 +511,11 @@
bshift = highbit(theVisual->blue_mask) - 7;
bmap_order = BitmapBitOrder(dsp);
+ newimage = XCreateImage(dsp,
+ DefaultVisual(dsp, DefaultScreen(dsp)),
+ depth, ZPixmap, 0, (char *)bit_data,
+ width, height, 8, 0);
+
bitp = bit_data;
datap = data;
for (w = (width * height); w > 0; w--)
@@ -524,7 +529,10 @@
if (bmap_order == MSBFirst)
{
- *bitp++ = (unsigned char)((c >> 24) & 0xff);
+ if (newimage->bits_per_pixel == 32)
+ {
+ *bitp++ = (unsigned char)((c >> 24) & 0xff);
+ }
*bitp++ = (unsigned char)((c >> 16) & 0xff);
*bitp++ = (unsigned char)((c >> 8) & 0xff);
*bitp++ = (unsigned char)(c & 0xff);
@@ -534,14 +542,13 @@
*bitp++ = (unsigned char)(c & 0xff);
*bitp++ = (unsigned char)((c >> 8) & 0xff);
*bitp++ = (unsigned char)((c >> 16) & 0xff);
- *bitp++ = (unsigned char)((c >> 24) & 0xff);
+ if (newimage->bits_per_pixel == 32)
+ {
+ *bitp++ = (unsigned char)((c >> 24) & 0xff);
+ }
}
}
- newimage = XCreateImage(dsp,
- DefaultVisual(dsp, DefaultScreen(dsp)),
- depth, ZPixmap, 0, (char *)bit_data,
- width, height, 32, 0);
break;
default:
#ifndef DISABLE_TRACE