--- rxvt-unicode/src/background.C 2010/10/18 16:02:48 1.90 +++ rxvt-unicode/src/background.C 2010/10/18 16:10:35 1.91 @@ -1149,7 +1149,7 @@ Display *dpy = target->dpy; XRenderPictureAttributes pa; - XRenderPictFormat *format = XRenderFindVisualFormat (dpy, target->visual); + XRenderPictFormat *format = XRenderFindVisualFormat (dpy, visual); Picture src = XRenderCreatePicture (dpy, pixmap, format, 0, &pa); Picture dst = XRenderCreatePicture (dpy, pixmap, format, 0, &pa); @@ -1419,7 +1419,7 @@ # endif /* ENABLE_TRANSPARENCY */ # ifndef HAVE_AFTERIMAGE -static void ShadeXImage(rxvt_term *term, XImage *srcImage, int shade, int rm, int gm, int bm); +static void ShadeXImage(Visual *visual, XImage *srcImage, int shade, int rm, int gm, int bm); # endif bool @@ -1473,7 +1473,7 @@ rgba c (rgba::MAX_CC,rgba::MAX_CC,rgba::MAX_CC); if (flags & tintSet) tint.get (c); - ShadeXImage (target, result, shade, c.r, c.g, c.b); + ShadeXImage (DefaultVisual (target->dpy, target->display->screen), result, shade, c.r, c.g, c.b); } # endif @@ -1618,7 +1618,7 @@ typedef uint32_t RUINT32T; static void -ShadeXImage(rxvt_term *term, XImage *srcImage, int shade, int rm, int gm, int bm) +ShadeXImage(Visual *visual, XImage *srcImage, int shade, int rm, int gm, int bm) { int sh_r, sh_g, sh_b; RUINT32T mask_r, mask_g, mask_b; @@ -1627,8 +1627,6 @@ unsigned int upper_lim_r, upper_lim_g, upper_lim_b; int i; - Visual *visual = term->visual; - if (visual->c_class != TrueColor || srcImage->format != ZPixmap) return; /* for convenience */