GtkCssProvider: Allow symbolic colors when parsing style rules.

This commit is contained in:
Carlos Garnacho 2010-06-25 20:31:08 +02:00
parent 1de8f75517
commit be5d4adf6b

View File

@ -1185,10 +1185,21 @@ css_provider_parse_value (const gchar *value_str,
{
GdkColor color;
if (gdk_color_parse (value_str, &color) == FALSE)
return FALSE;
if (gdk_color_parse (value_str, &color) == TRUE)
g_value_set_boxed (value, &color);
else
{
GtkSymbolicColor *symbolic_color;
g_value_set_boxed (value, &color);
symbolic_color = symbolic_color_parse (value_str);
if (!symbolic_color)
return FALSE;
g_value_unset (value);
g_value_init (value, GTK_TYPE_SYMBOLIC_COLOR);
g_value_take_boxed (value, symbolic_color);
}
}
else if (type == PANGO_TYPE_FONT_DESCRIPTION)
{