… | |
… | |
1274 | dTermGC; |
1274 | dTermGC; |
1275 | |
1275 | |
1276 | int w = term->fwidth * len; |
1276 | int w = term->fwidth * len; |
1277 | int h = term->fheight; |
1277 | int h = term->fheight; |
1278 | |
1278 | |
1279 | bool buffered = 0 |
1279 | bool buffered = bg >= 0 // we don't use a transparent bg |
1280 | #ifndef FORCE_UNBUFFERED_XFT |
1280 | #ifndef FORCE_UNBUFFERED_XFT |
1281 | # if defined(XPM_BACKGROUND) || defined(TRANSPARENT) |
1281 | # if defined(XPM_BACKGROUND) || defined(TRANSPARENT) |
1282 | || !term->am_transparent // we aren't transparent |
1282 | || !term->am_transparent // we aren't transparent |
1283 | || term->am_pixmap_trans // we have a pixmap |
1283 | || term->am_pixmap_trans // we have a pixmap |
1284 | # endif |
1284 | # endif |
1285 | || bg >= 0; // we don't use a transparent bg |
|
|
1286 | #endif |
1285 | #endif |
|
|
1286 | ; |
1287 | |
1287 | |
1288 | // cut trailing spaces |
1288 | // cut trailing spaces |
1289 | while (len && text [len - 1] == ' ') |
1289 | while (len && text [len - 1] == ' ') |
1290 | len--; |
1290 | len--; |
1291 | |
1291 | |
… | |
… | |
1324 | { |
1324 | { |
1325 | rxvt_drawable &d2 = d.screen->scratch_drawable (w, h); |
1325 | rxvt_drawable &d2 = d.screen->scratch_drawable (w, h); |
1326 | |
1326 | |
1327 | #if defined(XPM_BACKGROUND) || defined(TRANSPARENT) |
1327 | #if defined(XPM_BACKGROUND) || defined(TRANSPARENT) |
1328 | if (bg < 0 && term->am_pixmap_trans) |
1328 | if (bg < 0 && term->am_pixmap_trans) |
1329 | XCopyArea (disp, term->pixmap, d2, gc, x, y, w, h, 0, 0); |
1329 | XCopyArea (disp, term->pixmap, d2, gc, |
|
|
1330 | x + term->window_vt_x, y + term->window_vt_y, |
|
|
1331 | w, h, 0, 0); |
1330 | else if (bg < 0 && term->bgPixmap.pixmap) |
1332 | else if (bg < 0 && term->bgPixmap.pixmap) |
1331 | { |
1333 | { |
1332 | XGCValues gcv; |
1334 | XGCValues gcv; |
1333 | |
1335 | |
1334 | gcv.fill_style = FillTiled; |
1336 | gcv.fill_style = FillTiled; |