summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStefan Dirsch <sndirsch@suse.de>2008-11-22 20:45:02 +0100
committerStefan Dirsch <sndirsch@suse.de>2008-11-22 20:45:02 +0100
commitcb80b4493e116229d8cc46507dec0fed6febd949 (patch)
tree97ce0e11ea37b8e143f9a50bbc5846226ac09a08
parent60bb5229f0fb16cee27077552fbc35d53c94f031 (diff)
downloadxorg-lib-libXft-cb80b4493e116229d8cc46507dec0fed6febd949.tar.gz
Added fake bold support (#1579, Novell #38202/223682).
-rw-r--r--src/xftfreetype.c17
1 files changed, 16 insertions, 1 deletions
diff --git a/src/xftfreetype.c b/src/xftfreetype.c
index e64e0a3..cb2f8ae 100644
--- a/src/xftfreetype.c
+++ b/src/xftfreetype.c
@@ -385,6 +385,7 @@ XftFontInfoFill (Display *dpy, _Xconst FcPattern *pattern, XftFontInfo *fi)
FcChar32 hash, *hashp;
FT_Face face;
int nhash;
+ FcBool bitmap;
if (!info)
return FcFalse;
@@ -512,8 +513,22 @@ XftFontInfoFill (Display *dpy, _Xconst FcPattern *pattern, XftFontInfo *fi)
*/
fi->load_flags = FT_LOAD_DEFAULT;
+#ifndef XFT_EMBEDDED_BITMAP
+#define XFT_EMBEDDED_BITMAP "embeddedbitmap"
+#endif
+
+ switch (FcPatternGetBool (pattern, XFT_EMBEDDED_BITMAP, 0, &bitmap)) {
+ case FcResultNoMatch:
+ bitmap = FcFalse;
+ break;
+ case FcResultMatch:
+ break;
+ default:
+ goto bail1;
+ }
+
/* disable bitmaps when anti-aliasing or transforming glyphs */
- if (fi->antialias || fi->transform)
+ if ((!bitmap && fi->antialias) || fi->transform)
fi->load_flags |= FT_LOAD_NO_BITMAP;
/* disable hinting if requested */