From 7dbea94fd2c41446d4aba9cd99da38ba8d7bee9c Mon Sep 17 00:00:00 2001 From: Benjamin Otte Date: Sat, 11 Jun 2011 09:23:34 +0200 Subject: [PATCH] styleproperty: Add a default value func for border-image-width This is necessary because we want to use NULL as the default value. But the default value for borders is { 0, 0, 0, 0 } and not NULL. Fixes border-image-gradient and border-image-repeat reftests. --- gtk/gtkstyleproperty.c | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/gtk/gtkstyleproperty.c b/gtk/gtkstyleproperty.c index 895ba620cc..73b09dc2b3 100644 --- a/gtk/gtkstyleproperty.c +++ b/gtk/gtkstyleproperty.c @@ -1679,6 +1679,14 @@ pack_border_radius (GValue *value, g_free (top_left); } +/*** default values ***/ + +static void +border_image_width_default_value (GtkStyleProperties *props, + GValue *value) +{ +} + /*** API ***/ static void @@ -2280,11 +2288,17 @@ gtk_style_property_init (void) "Border image slice", "Border image slice", GTK_TYPE_BORDER, 0)); - gtk_style_properties_register_property (NULL, - g_param_spec_boxed ("border-image-width", + _gtk_style_property_register (g_param_spec_boxed ("border-image-width", "Border image width", "Border image width", - GTK_TYPE_BORDER, 0)); + GTK_TYPE_BORDER, 0), + 0, + NULL, + NULL, + NULL, + NULL, + NULL, + border_image_width_default_value); _gtk_style_property_register (g_param_spec_boxed ("border-image", "Border Image", "Border Image",