diff options
author | Daniel Silverstone <dsilvers@netsurf-browser.org> | 2006-03-25 23:56:39 +0000 |
---|---|---|
committer | Daniel Silverstone <dsilvers@netsurf-browser.org> | 2006-03-25 23:56:39 +0000 |
commit | 57d61052af81cfb29297904996e302870ca754eb (patch) | |
tree | 3fec7035a98668892396a3bcd16fa848bd62f58f | |
parent | 556072e9949f63461d8936bf47f882e69800285c (diff) | |
download | netsurf-57d61052af81cfb29297904996e302870ca754eb.tar.gz netsurf-57d61052af81cfb29297904996e302870ca754eb.tar.bz2 |
[project @ 2006-03-25 23:56:39 by dsilvers]
Ensure font scaling is done at font_paint time for GTK frontend
svn path=/import/netsurf/; revision=2168
-rw-r--r-- | gtk/font_pango.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/gtk/font_pango.c b/gtk/font_pango.c index 176c634fd..763b4c76b 100644 --- a/gtk/font_pango.c +++ b/gtk/font_pango.c @@ -184,6 +184,8 @@ bool nsfont_paint(const struct css_style *style, PangoContext *context; PangoLayout *layout; PangoLayoutLine *line; + gint size; + GdkColor colour = { 0, ((c & 0xff) << 8) | (c & 0xff), (c & 0xff00) | (c & 0xff00 >> 8), @@ -193,6 +195,11 @@ bool nsfont_paint(const struct css_style *style, return true; desc = nsfont_style_to_description(style); + size = (gint)((double)pango_font_description_get_size(desc) * nsgtk_plot_get_scale()); + if (pango_font_description_get_size_is_absolute(desc)) + pango_font_description_set_absolute_size(desc, size); + else + pango_font_description_set_size(desc, size); context = gdk_pango_context_get(); layout = pango_layout_new(context); pango_layout_set_font_description(layout, desc); |