]> Pileus Git - ~andy/gtk/commitdiff
css: Add outline CSS properties
authorBenjamin Otte <otte@redhat.com>
Sun, 8 Jan 2012 01:10:35 +0000 (02:10 +0100)
committerBenjamin Otte <otte@redhat.com>
Mon, 9 Jan 2012 17:38:00 +0000 (18:38 +0100)
gtk/gtkcssshorthandpropertyimpl.c
gtk/gtkcssstylepropertyimpl.c

index 8a9288c937af8165b323d74b0e8500d00a002b6f..e1b80b95a9cd62928c7d221220578744eaec088a 100644 (file)
@@ -920,6 +920,7 @@ _gtk_css_shorthand_property_init_properties (void)
                                          "border-top-style", "border-right-style", "border-bottom-style", "border-left-style",
                                          "border-top-color", "border-right-color", "border-bottom-color", "border-left-color",
                                          "border-image-source", "border-image-slice", "border-image-width", "border-image-repeat", NULL };
+  const char *outline_subproperties[] = { "outline-width", "outline-style", "outline-color", NULL };
   const char *background_subproperties[] = { "background-image", "background-repeat", "background-clip", "background-origin",
                                              "background-color", NULL };
 
@@ -1001,6 +1002,12 @@ _gtk_css_shorthand_property_init_properties (void)
                                           parse_border,
                                           NULL,
                                           NULL);
+  _gtk_css_shorthand_property_register   ("outline",
+                                          G_TYPE_NONE,
+                                          outline_subproperties,
+                                          parse_border_side,
+                                          NULL,
+                                          NULL);
   _gtk_css_shorthand_property_register   ("background",
                                           G_TYPE_NONE,
                                           background_subproperties,
index 7638f942cd64d719ebf0b312f52916435640f170..2cb5ac1079a85a527a14c64cd472254d33ad5c53 100644 (file)
@@ -769,6 +769,28 @@ _gtk_css_style_property_init_properties (void)
                                           NULL,
                                           &no_corner_radius);
 
+  gtk_style_property_register            ("outline-style",
+                                          GTK_TYPE_BORDER_STYLE,
+                                          0,
+                                          NULL,
+                                          NULL,
+                                          NULL,
+                                          GTK_BORDER_STYLE_NONE);
+  gtk_style_property_register            ("outline-width",
+                                          G_TYPE_INT,
+                                          0,
+                                          NULL,
+                                          NULL,
+                                          compute_border_width,
+                                          0);
+  gtk_style_property_register            ("outline-offset",
+                                          G_TYPE_INT,
+                                          0,
+                                          NULL,
+                                          NULL,
+                                          NULL,
+                                          0);
+
   gtk_style_property_register            ("background-clip",
                                           GTK_TYPE_CSS_AREA,
                                           0,
@@ -815,6 +837,13 @@ _gtk_css_style_property_init_properties (void)
                                           NULL,
                                           color_compute,
                                           &value);
+  _gtk_style_property_register           ("outline-color",
+                                          GDK_TYPE_RGBA,
+                                          0,
+                                          NULL,
+                                          NULL,
+                                          color_compute,
+                                          &value);
   g_value_unset (&value);
 
   gtk_style_property_register            ("background-repeat",