GtkCssProvider: Also parse GdkColor values
This is necessary for widget style properties to work.
This commit is contained in:
parent
815e3499ae
commit
8b9b9c22e7
@ -2313,12 +2313,18 @@ css_provider_parse_value (GtkCssProvider *css_provider,
|
||||
|
||||
type = G_VALUE_TYPE (value);
|
||||
|
||||
if (type == GDK_TYPE_RGBA)
|
||||
if (type == GDK_TYPE_RGBA ||
|
||||
type == GDK_TYPE_COLOR)
|
||||
{
|
||||
GdkRGBA color;
|
||||
GdkColor rgb;
|
||||
|
||||
if (gdk_rgba_parse (&color, value_str) == TRUE)
|
||||
if (type == GDK_TYPE_RGBA &&
|
||||
gdk_rgba_parse (&color, value_str))
|
||||
g_value_set_boxed (value, &color);
|
||||
else if (type == GDK_TYPE_COLOR &&
|
||||
gdk_color_parse (value_str, &rgb))
|
||||
g_value_set_boxed (value, &rgb);
|
||||
else
|
||||
{
|
||||
GtkSymbolicColor *symbolic_color;
|
||||
|
Loading…
Reference in New Issue
Block a user