Commit e9cd3395 authored by Benjamin Otte's avatar Benjamin Otte

css: Add outline CSS properties

parent 1b9e1548
......@@ -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,
......
......@@ -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",
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment