diff options
author | Kristian Rietveld <kris@gtk.org> | 2010-03-17 22:56:48 +0100 |
---|---|---|
committer | Kristian Rietveld <kris@gtk.org> | 2011-04-14 12:30:03 +0200 |
commit | a98b025b603fc1605c48f0fcebcdcefe5c99d6dc (patch) | |
tree | 686e62f576c845124684cbcbea32f16698b5bff5 /pango/pangocoretext-fontmap.c | |
parent | 32fea7e2821f28c470048f5951d8de1b787104a5 (diff) | |
download | pango-a98b025b603fc1605c48f0fcebcdcefe5c99d6dc.tar.gz |
Properly propagate font size in pango_core_text_font_map_load_font
Diffstat (limited to 'pango/pangocoretext-fontmap.c')
-rw-r--r-- | pango/pangocoretext-fontmap.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/pango/pangocoretext-fontmap.c b/pango/pangocoretext-fontmap.c index ce55a5b3..a507307a 100644 --- a/pango/pangocoretext-fontmap.c +++ b/pango/pangocoretext-fontmap.c @@ -833,11 +833,14 @@ pango_core_text_font_map_load_font (PangoFontMap *fontmap, const gchar *family; gchar *name; gint size; + gboolean is_absolute; size = pango_font_description_get_size (description); if (size < 0) return NULL; + is_absolute = pango_font_description_get_size_is_absolute (description); + family = pango_font_description_get_family (description); family = family ? family : ""; name = g_utf8_casefold (family, -1); @@ -856,7 +859,10 @@ pango_core_text_font_map_load_font (PangoFontMap *fontmap, if (!find_best_match (font_family, description, &best_description, &best_face)) return NULL; - pango_font_description_set_size (best_description, size); + if (is_absolute) + pango_font_description_set_absolute_size (best_description, size); + else + pango_font_description_set_size (best_description, size); best_font = pango_core_text_font_map_lookup (ctfontmap, context, |