… | |
… | |
1293 | rxvt_font_xft::draw (rxvt_drawable &d, int x, int y, |
1293 | rxvt_font_xft::draw (rxvt_drawable &d, int x, int y, |
1294 | const text_t *text, int len, |
1294 | const text_t *text, int len, |
1295 | int fg, int bg) |
1295 | int fg, int bg) |
1296 | { |
1296 | { |
1297 | XGlyphInfo extents; |
1297 | XGlyphInfo extents; |
1298 | XftGlyphSpec *enc = (XftGlyphSpec *)rxvt_temp_buf (len * sizeof (XftGlyphSpec)); |
1298 | XftGlyphSpec *enc = rxvt_temp_buf<XftGlyphSpec> (len); |
1299 | XftGlyphSpec *ep = enc; |
1299 | XftGlyphSpec *ep = enc; |
1300 | |
1300 | |
1301 | dTermDisplay; |
1301 | dTermDisplay; |
1302 | dTermGC; |
1302 | dTermGC; |
1303 | |
1303 | |
… | |
… | |
1675 | FcPatternDestroy (match); |
1675 | FcPatternDestroy (match); |
1676 | |
1676 | |
1677 | if (find_font (font) < 0) |
1677 | if (find_font (font) < 0) |
1678 | { |
1678 | { |
1679 | char fontname[4096]; |
1679 | char fontname[4096]; |
1680 | sprintf (fontname, "xft:%-.4090s", font); |
1680 | snprintf (fontname, sizeof (fontname), "xft:%s", font); |
1681 | |
1681 | |
1682 | fonts.push_back (new_font (fontname, CS_UNICODE)); |
1682 | fonts.push_back (new_font (fontname, CS_UNICODE)); |
1683 | } |
1683 | } |
1684 | |
1684 | |
1685 | free (font); |
1685 | free (font); |
… | |
… | |
1709 | } |
1709 | } |
1710 | |
1710 | |
1711 | return i; |
1711 | return i; |
1712 | } |
1712 | } |
1713 | |
1713 | |
1714 | |
|
|
1715 | |
|
|