css: Add outline CSS properties

This commit is contained in:
Benjamin Otte 2012-01-08 02:10:35 +01:00
parent 1b9e15485e
commit e9cd339573
2 changed files with 36 additions and 0 deletions

View 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,

View 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",