diff options
Diffstat (limited to 'gtk/gtkcssstyleproperty.c')
-rw-r--r-- | gtk/gtkcssstyleproperty.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/gtk/gtkcssstyleproperty.c b/gtk/gtkcssstyleproperty.c index 338f2562b7..05a80f08ab 100644 --- a/gtk/gtkcssstyleproperty.c +++ b/gtk/gtkcssstyleproperty.c @@ -109,9 +109,14 @@ _gtk_css_style_property_assign (GtkStyleProperty *property, GtkStateFlags state, const GValue *value) { - GtkCssValue *css_value = _gtk_css_value_new_from_gvalue (value); + GtkCssStyleProperty *style; + GtkCssValue *css_value; + + style = GTK_CSS_STYLE_PROPERTY (property); + css_value = style->assign_value (style, value); + _gtk_style_properties_set_property_by_property (props, - GTK_CSS_STYLE_PROPERTY (property), + style, state, css_value); _gtk_css_value_unref (css_value); |