summaryrefslogtreecommitdiff
path: root/pango/pangoatsui-fontmap.c
diff options
context:
space:
mode:
Diffstat (limited to 'pango/pangoatsui-fontmap.c')
-rw-r--r--pango/pangoatsui-fontmap.c13
1 files changed, 6 insertions, 7 deletions
diff --git a/pango/pangoatsui-fontmap.c b/pango/pangoatsui-fontmap.c
index 2fac21b9..e9cb54af 100644
--- a/pango/pangoatsui-fontmap.c
+++ b/pango/pangoatsui-fontmap.c
@@ -597,18 +597,17 @@ pango_atsui_font_map_add (PangoATSUIFontMap *atsuifontmap,
{
FontHashKey key;
FontHashKey *key_copy;
+ PangoATSUIFace *face;
- g_assert (atsuifont->fontmap == NULL);
-
- atsuifont->fontmap = g_object_ref (atsuifontmap);
+ _pango_atsui_font_set_font_map (atsuifont, atsuifontmap);
font_hash_key_for_context (atsuifontmap, context, &key);
- key.postscript_name = (char *)_pango_atsui_face_get_postscript_name (atsuifont->face);
- key.desc = atsuifont->desc;
+ face = _pango_atsui_font_get_face (atsuifont);
+ key.postscript_name = (char *)_pango_atsui_face_get_postscript_name (face);
+ key.desc = _pango_atsui_font_get_font_description (atsuifont);
key_copy = font_hash_key_copy (&key);
- atsuifont->context_key = key_copy->context_key;
- atsuifont->matrix = key.matrix;
+ _pango_atsui_font_set_context_key (atsuifont, key_copy->context_key);
g_hash_table_insert (atsuifontmap->font_hash, key_copy, g_object_ref (atsuifont));
}