--- rxvt-unicode/src/rxvtfont.C 2006/03/11 00:12:37 1.100 +++ rxvt-unicode/src/rxvtfont.C 2006/03/17 18:29:29 1.102 @@ -1324,9 +1324,15 @@ { rxvt_drawable &d2 = d.screen->scratch_drawable (w, h); -#if defined(XPM_BACKGROUND) || defined(TRANSPARENT) - if (bg < 0 && term->am_pixmap_trans) - XCopyArea (disp, term->pixmap, d2, gc, x, y, w, h, 0, 0); + if (0) + ; +#ifdef TRANSPARENT + else if (bg < 0 && term->am_pixmap_trans) + XCopyArea (disp, term->pixmap, d2, gc, + x + term->window_vt_x, y + term->window_vt_y, + w, h, 0, 0); +#endif +#ifdef XPM_BACKGROUND else if (bg < 0 && term->bgPixmap.pixmap) { XGCValues gcv; @@ -1344,8 +1350,8 @@ XFreeGC (disp, gc2); } - else #endif + else XftDrawRect (d2, &term->pix_colors[bg].c, 0, 0, w, h); XftDrawGlyphSpec (d2, &term->pix_colors[fg].c, f, enc, ep - enc);