From 72bc10a61cdb4a5ccea250446d54ecb55afe3c47 Mon Sep 17 00:00:00 2001 From: Benjamin Otte Date: Thu, 21 Jul 2011 02:40:06 +0200 Subject: [PATCH] css: Ensure that font shorthand parsing sets font name and size --- gtk/gtkstyleproperty.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/gtk/gtkstyleproperty.c b/gtk/gtkstyleproperty.c index ea2707ec29..89e78175e0 100644 --- a/gtk/gtkstyleproperty.c +++ b/gtk/gtkstyleproperty.c @@ -302,6 +302,7 @@ font_description_value_parse (GtkCssParser *parser, GValue *value) { PangoFontDescription *font_desc; + guint mask; char *str; str = _gtk_css_parser_read_value (parser); @@ -309,6 +310,13 @@ font_description_value_parse (GtkCssParser *parser, return FALSE; font_desc = pango_font_description_from_string (str); + mask = pango_font_description_get_set_fields (font_desc); + /* These values are not really correct, + * but the fields must be set, so we set them to something */ + if ((mask & PANGO_FONT_MASK_FAMILY) == 0) + pango_font_description_set_family_static (font_desc, "Sans"); + if ((mask & PANGO_FONT_MASK_SIZE) == 0) + pango_font_description_set_size (font_desc, 10 * PANGO_SCALE); g_free (str); g_value_take_boxed (value, font_desc); return TRUE;