diff options
author | Jesse Luehrs <doy@tozt.net> | 2014-04-22 23:31:42 -0400 |
---|---|---|
committer | Jesse Luehrs <doy@tozt.net> | 2014-04-22 23:31:42 -0400 |
commit | e16e426596b1115b93b7a689bc22ed5f6550eb9e (patch) | |
tree | e62e697b2b5ac603e58469cbf83852b0e896f82c /src | |
parent | f510d8dbce9f902d8ef795a5e3df8174b6921bbd (diff) | |
download | runes-e16e426596b1115b93b7a689bc22ed5f6550eb9e.tar.gz runes-e16e426596b1115b93b7a689bc22ed5f6550eb9e.zip |
no need to create a new description here
Diffstat (limited to 'src')
-rw-r--r-- | src/display.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/display.c b/src/display.c index dd41344..524dd0e 100644 --- a/src/display.c +++ b/src/display.c @@ -581,12 +581,13 @@ static void runes_display_recalculate_font_metrics(RunesTerm *t) PangoFontMetrics *metrics; int ascent, descent; - desc = pango_font_description_from_string(t->font_name); - if (t->layout) { + desc = (PangoFontDescription *)pango_layout_get_font_description( + t->layout); context = pango_layout_get_context(t->layout); } else { + desc = pango_font_description_from_string(t->font_name); context = pango_font_map_create_context( pango_cairo_font_map_get_default()); } @@ -600,8 +601,8 @@ static void runes_display_recalculate_font_metrics(RunesTerm *t) t->fonty = PANGO_PIXELS(ascent + descent); pango_font_metrics_unref(metrics); - pango_font_description_free(desc); if (!t->layout) { + pango_font_description_free(desc); g_object_unref(context); } } |