ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/rxvt-unicode/src/rxvtfont.C
(Generate patch)

Comparing rxvt-unicode/src/rxvtfont.C (file contents):
Revision 1.112 by sasha, Mon Aug 20 20:13:35 2007 UTC vs.
Revision 1.117 by root, Tue Aug 28 17:35:30 2007 UTC

1325 1325
1326#ifdef HAVE_BG_PIXMAP 1326#ifdef HAVE_BG_PIXMAP
1327 if (term->bgPixmap.pixmap) 1327 if (term->bgPixmap.pixmap)
1328 { 1328 {
1329 Picture dst = 0; 1329 Picture dst = 0;
1330
1330 if (bg >= 0 && term->pix_colors[bg].c.color.alpha < 0x0ff00) 1331 if (bg >= 0 && term->pix_colors[bg].c.color.alpha < 0x0ff00)
1331 dst = XftDrawPicture(d2); 1332 dst = XftDrawPicture (d2);
1332 1333
1333 if (bg < 0 || dst != 0) 1334 if (bg < 0 || dst != 0)
1334 { 1335 {
1335 if (term->bgPixmap.pmap_width >= x + term->window_vt_x+w 1336 if (term->bgPixmap.pmap_width >= x + term->window_vt_x+w
1336 && term->bgPixmap.pmap_height >= y + term->window_vt_y+h) 1337 && term->bgPixmap.pmap_height >= y + term->window_vt_y+h)
1346 gcv.fill_style = FillTiled; 1347 gcv.fill_style = FillTiled;
1347 gcv.tile = term->bgPixmap.pixmap; 1348 gcv.tile = term->bgPixmap.pixmap;
1348 gcv.ts_x_origin = -x; 1349 gcv.ts_x_origin = -x;
1349 gcv.ts_y_origin = -y; 1350 gcv.ts_y_origin = -y;
1350 1351
1351 #if 0
1352 GC gc2 = XCreateGC (disp, d2,
1353 GCTile | GCTileStipXOrigin | GCTileStipYOrigin | GCFillStyle,
1354 &gcv);
1355 #endif
1356 XChangeGC (disp, gc, 1352 XChangeGC (disp, gc,
1357 GCTile | GCTileStipXOrigin | GCTileStipYOrigin | GCFillStyle, 1353 GCTile | GCTileStipXOrigin | GCTileStipYOrigin | GCFillStyle,
1358 &gcv); 1354 &gcv);
1359 1355
1360 XFillRectangle (disp, d2, gc/*gc2*/, 0, 0, w, h); 1356 XFillRectangle (disp, d2, gc, 0, 0, w, h);
1361 1357
1362 gcv.fill_style = FillSolid; 1358 gcv.fill_style = FillSolid;
1363 XChangeGC (disp, gc, GCFillStyle, &gcv); 1359 XChangeGC (disp, gc, GCFillStyle, &gcv);
1364 /* XFreeGC (disp, gc2); */
1365
1366 } 1360 }
1361
1367 if (bg >= 0) 1362 if (bg >= 0)
1368 { 1363 {
1369 Picture solid_color_pict = XftDrawSrcPicture (d2, &term->pix_colors[bg].c); 1364 Picture solid_color_pict = XftDrawSrcPicture (d2, &term->pix_colors[bg].c);
1370 XRenderComposite (disp, PictOpOver, solid_color_pict, None, dst, 0, 0, 0, 0, 0, 0, w, h); 1365 XRenderComposite (disp, PictOpOver, solid_color_pict, None, dst, 0, 0, 0, 0, 0, 0, w, h);
1371 } 1366 }
1367
1372 back_rendered = true; 1368 back_rendered = true;
1373 } 1369 }
1374 } 1370 }
1375#endif 1371#endif
1376 1372
1377 if(bg >= 0 && !back_rendered) 1373 if (bg >= 0 && !back_rendered)
1378 XftDrawRect (d2, &term->pix_colors[bg].c, 0, 0, w, h); 1374 XftDrawRect (d2, &term->pix_colors[bg].c, 0, 0, w, h);
1379 1375
1380 XftDrawGlyphSpec (d2, &term->pix_colors[fg].c, f, enc, ep - enc); 1376 XftDrawGlyphSpec (d2, &term->pix_colors[fg].c, f, enc, ep - enc);
1381 XCopyArea (disp, d2, d, gc, 0, 0, w, h, x, y); 1377 XCopyArea (disp, d2, d, gc, 0, 0, w, h, x, y);
1382 } 1378 }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines