… | |
… | |
240 | #if XFT |
240 | #if XFT |
241 | Picture dst; |
241 | Picture dst; |
242 | |
242 | |
243 | # ifdef HAVE_BG_PIXMAP |
243 | # ifdef HAVE_BG_PIXMAP |
244 | if (term->bgPixmap.pixmap |
244 | if (term->bgPixmap.pixmap |
245 | && color >= 0 && !term->pix_colors[color].is_opaque () |
245 | && !term->pix_colors[color].is_opaque () |
246 | && ((Picture dst = XftDrawPicture (d)))) |
246 | && ((dst = XftDrawPicture (d)))) |
247 | { |
247 | { |
248 | XClearArea (disp, d, x, y, w, h, false); |
248 | XClearArea (disp, d, x, y, w, h, false); |
249 | |
249 | |
250 | Picture solid_color_pict = XftDrawSrcPicture (d, &term->pix_colors[color].c); |
250 | Picture solid_color_pict = XftDrawSrcPicture (d, &term->pix_colors[color].c); |
251 | XRenderComposite (disp, PictOpOver, solid_color_pict, None, dst, 0, 0, 0, 0, x, y, w, h); |
251 | XRenderComposite (disp, PictOpOver, solid_color_pict, None, dst, 0, 0, 0, 0, x, y, w, h); |