summaryrefslogtreecommitdiff
path: root/gtk/gtkcssstyleproperty.c
diff options
context:
space:
mode:
authorBenjamin Otte <otte@redhat.com>2012-03-28 06:20:47 +0200
committerBenjamin Otte <otte@redhat.com>2012-04-17 08:59:14 +0200
commitdcec7a5529f1a149bd3a02683a67d1c1bfd3702c (patch)
tree8c4814ae1dec9ff6c0b169acd27257190bd7fcbb /gtk/gtkcssstyleproperty.c
parent81dfc2776e9a53a1b1f06df261b1e243481a9865 (diff)
downloadgtk+-dcec7a5529f1a149bd3a02683a67d1c1bfd3702c.tar.gz
cssstyleproperty: Make assign_value a vfunc
Diffstat (limited to 'gtk/gtkcssstyleproperty.c')
-rw-r--r--gtk/gtkcssstyleproperty.c9
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);