summaryrefslogtreecommitdiff
path: root/gtk
diff options
context:
space:
mode:
authorDaniel Silverstone <dsilvers@netsurf-browser.org>2006-03-25 23:56:39 +0000
committerDaniel Silverstone <dsilvers@netsurf-browser.org>2006-03-25 23:56:39 +0000
commit57d61052af81cfb29297904996e302870ca754eb (patch)
tree3fec7035a98668892396a3bcd16fa848bd62f58f /gtk
parent556072e9949f63461d8936bf47f882e69800285c (diff)
downloadnetsurf-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
Diffstat (limited to 'gtk')
-rw-r--r--gtk/font_pango.c7
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);