"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 };
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,
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,
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",