]> Pileus Git - ~andy/gtk/commitdiff
styleproperty: Set a default value for border-*-radius
authorBenjamin Otte <otte@redhat.com>
Mon, 2 Jan 2012 01:45:52 +0000 (02:45 +0100)
committerBenjamin Otte <otte@redhat.com>
Mon, 9 Jan 2012 17:37:54 +0000 (18:37 +0100)
That way, we don't have to check if it is indeed set.

gtk/gtkstyleproperty.c

index 78037f3796f3fdf1b0f601c3ba3f07b96ecc2241..0bc2275a18b7f63ba486c986e4d0e3ed08eba166 100644 (file)
@@ -530,6 +530,7 @@ gtk_style_property_init_properties (void)
   GValue value = { 0, };
   char *default_font_family[] = { "Sans", NULL };
   GdkRGBA rgba;
+  GtkCssBorderCornerRadius no_corner_radius = { 0, };
 
   if (G_LIKELY (initialized))
     return;
@@ -703,6 +704,8 @@ gtk_style_property_init_properties (void)
                                                             "Border width at right",
                                                             0, G_MAXINT, 0, 0));
 
+  g_value_init (&value, GTK_TYPE_CSS_BORDER_CORNER_RADIUS);
+  g_value_set_boxed (&value, &no_corner_radius);
   _gtk_style_property_register           (g_param_spec_boxed ("border-top-left-radius",
                                                               "Border top left radius",
                                                               "Border radius of top left corner, in pixels",
@@ -711,7 +714,7 @@ gtk_style_property_init_properties (void)
                                           NULL,
                                           border_corner_radius_value_parse,
                                           border_corner_radius_value_print,
-                                          NULL);
+                                          &value);
   _gtk_style_property_register           (g_param_spec_boxed ("border-top-right-radius",
                                                               "Border top right radius",
                                                               "Border radius of top right corner, in pixels",
@@ -720,7 +723,7 @@ gtk_style_property_init_properties (void)
                                           NULL,
                                           border_corner_radius_value_parse,
                                           border_corner_radius_value_print,
-                                          NULL);
+                                          &value);
   _gtk_style_property_register           (g_param_spec_boxed ("border-bottom-right-radius",
                                                               "Border bottom right radius",
                                                               "Border radius of bottom right corner, in pixels",
@@ -729,7 +732,7 @@ gtk_style_property_init_properties (void)
                                           NULL,
                                           border_corner_radius_value_parse,
                                           border_corner_radius_value_print,
-                                          NULL);
+                                          &value);
   _gtk_style_property_register           (g_param_spec_boxed ("border-bottom-left-radius",
                                                               "Border bottom left radius",
                                                               "Border radius of bottom left corner, in pixels",
@@ -738,7 +741,8 @@ gtk_style_property_init_properties (void)
                                           NULL,
                                           border_corner_radius_value_parse,
                                           border_corner_radius_value_print,
-                                          NULL);
+                                          &value);
+  g_value_unset (&value);
 
   gtk_style_properties_register_property (NULL,
                                           g_param_spec_enum ("border-style",