summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatej Knopp <matej.knopp@gmail.com>2011-05-31 08:20:35 +0200
committerKristian Rietveld <kris@gtk.org>2011-05-31 08:20:35 +0200
commit77f8691aee23357feea015d4c3d008a2335ee5f0 (patch)
tree7b5d4516f4394c0f96b4391670daff77219ceef8
parentd69e2462d6fa52114662c1e4122d081f14675541 (diff)
downloadpango-77f8691aee23357feea015d4c3d008a2335ee5f0.tar.gz
Bug 650781 - Font Families are listed lowercase
Fix CoreText backend to not use the casefold string as family name.
-rw-r--r--pango/pangocoretext-fontmap.c12
1 files changed, 5 insertions, 7 deletions
diff --git a/pango/pangocoretext-fontmap.c b/pango/pangocoretext-fontmap.c
index 815c35a2..542665e0 100644
--- a/pango/pangocoretext-fontmap.c
+++ b/pango/pangocoretext-fontmap.c
@@ -939,9 +939,6 @@ pango_core_text_font_map_init (PangoCoreTextFontMap *ctfontmap)
family_name = g_utf8_casefold (buffer, -1);
- CFRelease (str);
- g_free (buffer);
-
family = g_hash_table_lookup (ctfontmap->families, family_name);
if (!family)
{
@@ -949,12 +946,13 @@ pango_core_text_font_map_init (PangoCoreTextFontMap *ctfontmap)
g_hash_table_insert (ctfontmap->families, g_strdup (family_name),
family);
- family->family_name = family_name;
- family_name = NULL;
+ family->family_name = g_strdup (buffer);
}
- if (family_name)
- g_free (family_name);
+ CFRelease (str);
+ g_free (buffer);
+
+ g_free (family_name);
/* We assume that all faces in the family are monospaced or none. */
dict = CTFontDescriptorCopyAttribute (desc, kCTFontTraitsAttribute);