summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoranbr <vdr07@deltab.de>2009-05-23 09:43:48 +0200
committeranbr <vdr07@deltab.de>2009-05-23 09:43:48 +0200
commit97b32ce433c2248fac91765f977cd13112498ed2 (patch)
treeca2f9d8b41b701b51cb152154d1075382fbe1c0d
parentd3d6dc7f7475cc0527b74d84d15f20250cada898 (diff)
downloadvdr-plugin-imonlcd-97b32ce433c2248fac91765f977cd13112498ed2.tar.gz
vdr-plugin-imonlcd-97b32ce433c2248fac91765f977cd13112498ed2.tar.bz2
add workaround for libfreetype bug
-rw-r--r--ffont.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/ffont.c b/ffont.c
index 96af13f..420530b 100644
--- a/ffont.c
+++ b/ffont.c
@@ -142,6 +142,12 @@ ciMonGlyph* ciMonFont::Glyph(uint CharCode) const
if (error)
esyslog("iMonLCD: FreeType: error during FT_Load_Glyph");
else {
+#if ((FREETYPE_MAJOR == 2 && FREETYPE_MINOR == 1 && FREETYPE_PATCH >= 7) \
+ || (FREETYPE_MAJOR == 2 && FREETYPE_MINOR == 2 && FREETYPE_PATCH <= 1))
+ if (CharCode == 32) // workaround for libfreetype bug
+ error = FT_Render_Glyph(face->glyph, FT_RENDER_MODE_NORMAL);
+ else
+#endif
error = FT_Render_Glyph(face->glyph, FT_RENDER_MODE_MONO);
if (error)
esyslog("iMonLCD: FreeType: error during FT_Render_Glyph %d, %d\n", CharCode, glyph_index);