--- rxvt-unicode/src/rxvtfont.C 2006/02/20 22:42:00 1.98 +++ rxvt-unicode/src/rxvtfont.C 2006/03/04 18:42:15 1.99 @@ -1277,11 +1277,13 @@ int h = term->fheight; bool buffered = 0 -#if defined(XPM_BACKGROUND) || defined(TRANSPARENT) +#ifndef FORCE_UNBUFFERED_XFT +# if defined(XPM_BACKGROUND) || defined(TRANSPARENT) || !term->am_transparent // we aren't transparent || term->am_pixmap_trans // we have a pixmap -#endif +# endif || bg >= 0; // we don't use a transparent bg +#endif // cut trailing spaces while (len && text [len - 1] == ' ')