mirror of
https://gitlab.gnome.org/GNOME/gtk.git
synced 2024-11-19 18:00:09 +00:00
css: Add an enum for all the style properties
So instead of using _gtk_css_style_property_get_id (GTK_CSS_STYLE_PROPERTY (_gtk_style_property_lookup ("name"))) one can now use GTK_CSS_PROPERTY_NAME Esaier, eh?
This commit is contained in:
parent
1a9dfab825
commit
5d8789680e
@ -58,6 +58,7 @@
|
|||||||
|
|
||||||
static void
|
static void
|
||||||
gtk_css_style_property_register (const char * name,
|
gtk_css_style_property_register (const char * name,
|
||||||
|
guint expected_id,
|
||||||
GType value_type,
|
GType value_type,
|
||||||
GtkStylePropertyFlags flags,
|
GtkStylePropertyFlags flags,
|
||||||
GtkCssStylePropertyParseFunc parse_value,
|
GtkCssStylePropertyParseFunc parse_value,
|
||||||
@ -93,6 +94,8 @@ gtk_css_style_property_register (const char * name,
|
|||||||
node->equal_func = equal_func;
|
node->equal_func = equal_func;
|
||||||
|
|
||||||
_gtk_css_value_unref (initial_value);
|
_gtk_css_value_unref (initial_value);
|
||||||
|
|
||||||
|
g_assert (_gtk_css_style_property_get_id (node) == expected_id);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*** IMPLEMENTATIONS ***/
|
/*** IMPLEMENTATIONS ***/
|
||||||
@ -1201,6 +1204,7 @@ _gtk_css_style_property_init_properties (void)
|
|||||||
* done first. That way, 'currentColor' and font
|
* done first. That way, 'currentColor' and font
|
||||||
* sizes in em can be looked up properly */
|
* sizes in em can be looked up properly */
|
||||||
gtk_css_style_property_register ("color",
|
gtk_css_style_property_register ("color",
|
||||||
|
GTK_CSS_PROPERTY_COLOR,
|
||||||
GDK_TYPE_RGBA,
|
GDK_TYPE_RGBA,
|
||||||
GTK_STYLE_PROPERTY_INHERIT,
|
GTK_STYLE_PROPERTY_INHERIT,
|
||||||
color_parse,
|
color_parse,
|
||||||
@ -1212,6 +1216,7 @@ _gtk_css_style_property_init_properties (void)
|
|||||||
_gtk_css_value_new_take_symbolic_color (
|
_gtk_css_value_new_take_symbolic_color (
|
||||||
gtk_symbolic_color_new_rgba (1, 1, 1, 1)));
|
gtk_symbolic_color_new_rgba (1, 1, 1, 1)));
|
||||||
gtk_css_style_property_register ("font-size",
|
gtk_css_style_property_register ("font-size",
|
||||||
|
GTK_CSS_PROPERTY_FONT_SIZE,
|
||||||
G_TYPE_DOUBLE,
|
G_TYPE_DOUBLE,
|
||||||
GTK_STYLE_PROPERTY_INHERIT,
|
GTK_STYLE_PROPERTY_INHERIT,
|
||||||
font_size_parse,
|
font_size_parse,
|
||||||
@ -1226,6 +1231,7 @@ _gtk_css_style_property_init_properties (void)
|
|||||||
/* properties that aren't referenced when computing values
|
/* properties that aren't referenced when computing values
|
||||||
* start here */
|
* start here */
|
||||||
gtk_css_style_property_register ("background-color",
|
gtk_css_style_property_register ("background-color",
|
||||||
|
GTK_CSS_PROPERTY_BACKGROUND_COLOR,
|
||||||
GDK_TYPE_RGBA,
|
GDK_TYPE_RGBA,
|
||||||
0,
|
0,
|
||||||
color_parse,
|
color_parse,
|
||||||
@ -1239,6 +1245,7 @@ _gtk_css_style_property_init_properties (void)
|
|||||||
|
|
||||||
value = _gtk_css_string_value_new ("Sans");
|
value = _gtk_css_string_value_new ("Sans");
|
||||||
gtk_css_style_property_register ("font-family",
|
gtk_css_style_property_register ("font-family",
|
||||||
|
GTK_CSS_PROPERTY_FONT_FAMILY,
|
||||||
G_TYPE_STRV,
|
G_TYPE_STRV,
|
||||||
GTK_STYLE_PROPERTY_INHERIT,
|
GTK_STYLE_PROPERTY_INHERIT,
|
||||||
font_family_parse,
|
font_family_parse,
|
||||||
@ -1249,6 +1256,7 @@ _gtk_css_style_property_init_properties (void)
|
|||||||
NULL,
|
NULL,
|
||||||
_gtk_css_array_value_new (&value, 1));
|
_gtk_css_array_value_new (&value, 1));
|
||||||
gtk_css_style_property_register ("font-style",
|
gtk_css_style_property_register ("font-style",
|
||||||
|
GTK_CSS_PROPERTY_FONT_STYLE,
|
||||||
PANGO_TYPE_STYLE,
|
PANGO_TYPE_STYLE,
|
||||||
GTK_STYLE_PROPERTY_INHERIT,
|
GTK_STYLE_PROPERTY_INHERIT,
|
||||||
parse_pango_style,
|
parse_pango_style,
|
||||||
@ -1259,6 +1267,7 @@ _gtk_css_style_property_init_properties (void)
|
|||||||
NULL,
|
NULL,
|
||||||
_gtk_css_font_style_value_new (PANGO_STYLE_NORMAL));
|
_gtk_css_font_style_value_new (PANGO_STYLE_NORMAL));
|
||||||
gtk_css_style_property_register ("font-variant",
|
gtk_css_style_property_register ("font-variant",
|
||||||
|
GTK_CSS_PROPERTY_FONT_VARIANT,
|
||||||
PANGO_TYPE_VARIANT,
|
PANGO_TYPE_VARIANT,
|
||||||
GTK_STYLE_PROPERTY_INHERIT,
|
GTK_STYLE_PROPERTY_INHERIT,
|
||||||
parse_pango_variant,
|
parse_pango_variant,
|
||||||
@ -1269,6 +1278,7 @@ _gtk_css_style_property_init_properties (void)
|
|||||||
NULL,
|
NULL,
|
||||||
_gtk_css_font_variant_value_new (PANGO_VARIANT_NORMAL));
|
_gtk_css_font_variant_value_new (PANGO_VARIANT_NORMAL));
|
||||||
gtk_css_style_property_register ("font-weight",
|
gtk_css_style_property_register ("font-weight",
|
||||||
|
GTK_CSS_PROPERTY_FONT_WEIGHT,
|
||||||
PANGO_TYPE_WEIGHT,
|
PANGO_TYPE_WEIGHT,
|
||||||
GTK_STYLE_PROPERTY_INHERIT,
|
GTK_STYLE_PROPERTY_INHERIT,
|
||||||
parse_pango_weight,
|
parse_pango_weight,
|
||||||
@ -1280,6 +1290,7 @@ _gtk_css_style_property_init_properties (void)
|
|||||||
_gtk_css_font_weight_value_new (PANGO_WEIGHT_NORMAL));
|
_gtk_css_font_weight_value_new (PANGO_WEIGHT_NORMAL));
|
||||||
|
|
||||||
gtk_css_style_property_register ("text-shadow",
|
gtk_css_style_property_register ("text-shadow",
|
||||||
|
GTK_CSS_PROPERTY_TEXT_SHADOW,
|
||||||
G_TYPE_NONE,
|
G_TYPE_NONE,
|
||||||
GTK_STYLE_PROPERTY_INHERIT,
|
GTK_STYLE_PROPERTY_INHERIT,
|
||||||
shadow_value_parse,
|
shadow_value_parse,
|
||||||
@ -1291,6 +1302,7 @@ _gtk_css_style_property_init_properties (void)
|
|||||||
_gtk_css_shadow_value_new_none ());
|
_gtk_css_shadow_value_new_none ());
|
||||||
|
|
||||||
gtk_css_style_property_register ("icon-shadow",
|
gtk_css_style_property_register ("icon-shadow",
|
||||||
|
GTK_CSS_PROPERTY_ICON_SHADOW,
|
||||||
G_TYPE_NONE,
|
G_TYPE_NONE,
|
||||||
GTK_STYLE_PROPERTY_INHERIT,
|
GTK_STYLE_PROPERTY_INHERIT,
|
||||||
shadow_value_parse,
|
shadow_value_parse,
|
||||||
@ -1302,6 +1314,7 @@ _gtk_css_style_property_init_properties (void)
|
|||||||
_gtk_css_shadow_value_new_none ());
|
_gtk_css_shadow_value_new_none ());
|
||||||
|
|
||||||
gtk_css_style_property_register ("box-shadow",
|
gtk_css_style_property_register ("box-shadow",
|
||||||
|
GTK_CSS_PROPERTY_BOX_SHADOW,
|
||||||
G_TYPE_NONE,
|
G_TYPE_NONE,
|
||||||
0,
|
0,
|
||||||
shadow_value_parse,
|
shadow_value_parse,
|
||||||
@ -1313,6 +1326,7 @@ _gtk_css_style_property_init_properties (void)
|
|||||||
_gtk_css_shadow_value_new_none ());
|
_gtk_css_shadow_value_new_none ());
|
||||||
|
|
||||||
gtk_css_style_property_register ("margin-top",
|
gtk_css_style_property_register ("margin-top",
|
||||||
|
GTK_CSS_PROPERTY_MARGIN_TOP,
|
||||||
G_TYPE_INT,
|
G_TYPE_INT,
|
||||||
0,
|
0,
|
||||||
parse_margin,
|
parse_margin,
|
||||||
@ -1323,6 +1337,7 @@ _gtk_css_style_property_init_properties (void)
|
|||||||
NULL,
|
NULL,
|
||||||
_gtk_css_number_value_new (0.0, GTK_CSS_PX));
|
_gtk_css_number_value_new (0.0, GTK_CSS_PX));
|
||||||
gtk_css_style_property_register ("margin-left",
|
gtk_css_style_property_register ("margin-left",
|
||||||
|
GTK_CSS_PROPERTY_MARGIN_LEFT,
|
||||||
G_TYPE_INT,
|
G_TYPE_INT,
|
||||||
0,
|
0,
|
||||||
parse_margin,
|
parse_margin,
|
||||||
@ -1333,6 +1348,7 @@ _gtk_css_style_property_init_properties (void)
|
|||||||
NULL,
|
NULL,
|
||||||
_gtk_css_number_value_new (0.0, GTK_CSS_PX));
|
_gtk_css_number_value_new (0.0, GTK_CSS_PX));
|
||||||
gtk_css_style_property_register ("margin-bottom",
|
gtk_css_style_property_register ("margin-bottom",
|
||||||
|
GTK_CSS_PROPERTY_MARGIN_BOTTOM,
|
||||||
G_TYPE_INT,
|
G_TYPE_INT,
|
||||||
0,
|
0,
|
||||||
parse_margin,
|
parse_margin,
|
||||||
@ -1343,6 +1359,7 @@ _gtk_css_style_property_init_properties (void)
|
|||||||
NULL,
|
NULL,
|
||||||
_gtk_css_number_value_new (0.0, GTK_CSS_PX));
|
_gtk_css_number_value_new (0.0, GTK_CSS_PX));
|
||||||
gtk_css_style_property_register ("margin-right",
|
gtk_css_style_property_register ("margin-right",
|
||||||
|
GTK_CSS_PROPERTY_MARGIN_RIGHT,
|
||||||
G_TYPE_INT,
|
G_TYPE_INT,
|
||||||
0,
|
0,
|
||||||
parse_margin,
|
parse_margin,
|
||||||
@ -1353,6 +1370,7 @@ _gtk_css_style_property_init_properties (void)
|
|||||||
NULL,
|
NULL,
|
||||||
_gtk_css_number_value_new (0.0, GTK_CSS_PX));
|
_gtk_css_number_value_new (0.0, GTK_CSS_PX));
|
||||||
gtk_css_style_property_register ("padding-top",
|
gtk_css_style_property_register ("padding-top",
|
||||||
|
GTK_CSS_PROPERTY_PADDING_TOP,
|
||||||
G_TYPE_INT,
|
G_TYPE_INT,
|
||||||
0,
|
0,
|
||||||
parse_padding,
|
parse_padding,
|
||||||
@ -1363,6 +1381,7 @@ _gtk_css_style_property_init_properties (void)
|
|||||||
NULL,
|
NULL,
|
||||||
_gtk_css_number_value_new (0.0, GTK_CSS_PX));
|
_gtk_css_number_value_new (0.0, GTK_CSS_PX));
|
||||||
gtk_css_style_property_register ("padding-left",
|
gtk_css_style_property_register ("padding-left",
|
||||||
|
GTK_CSS_PROPERTY_PADDING_LEFT,
|
||||||
G_TYPE_INT,
|
G_TYPE_INT,
|
||||||
0,
|
0,
|
||||||
parse_padding,
|
parse_padding,
|
||||||
@ -1373,6 +1392,7 @@ _gtk_css_style_property_init_properties (void)
|
|||||||
NULL,
|
NULL,
|
||||||
_gtk_css_number_value_new (0.0, GTK_CSS_PX));
|
_gtk_css_number_value_new (0.0, GTK_CSS_PX));
|
||||||
gtk_css_style_property_register ("padding-bottom",
|
gtk_css_style_property_register ("padding-bottom",
|
||||||
|
GTK_CSS_PROPERTY_PADDING_BOTTOM,
|
||||||
G_TYPE_INT,
|
G_TYPE_INT,
|
||||||
0,
|
0,
|
||||||
parse_padding,
|
parse_padding,
|
||||||
@ -1383,6 +1403,7 @@ _gtk_css_style_property_init_properties (void)
|
|||||||
NULL,
|
NULL,
|
||||||
_gtk_css_number_value_new (0.0, GTK_CSS_PX));
|
_gtk_css_number_value_new (0.0, GTK_CSS_PX));
|
||||||
gtk_css_style_property_register ("padding-right",
|
gtk_css_style_property_register ("padding-right",
|
||||||
|
GTK_CSS_PROPERTY_PADDING_RIGHT,
|
||||||
G_TYPE_INT,
|
G_TYPE_INT,
|
||||||
0,
|
0,
|
||||||
parse_padding,
|
parse_padding,
|
||||||
@ -1396,6 +1417,7 @@ _gtk_css_style_property_init_properties (void)
|
|||||||
* properties be immeditaly followed by the border-style properties
|
* properties be immeditaly followed by the border-style properties
|
||||||
*/
|
*/
|
||||||
gtk_css_style_property_register ("border-top-style",
|
gtk_css_style_property_register ("border-top-style",
|
||||||
|
GTK_CSS_PROPERTY_BORDER_TOP_STYLE,
|
||||||
GTK_TYPE_BORDER_STYLE,
|
GTK_TYPE_BORDER_STYLE,
|
||||||
0,
|
0,
|
||||||
parse_border_style,
|
parse_border_style,
|
||||||
@ -1406,6 +1428,7 @@ _gtk_css_style_property_init_properties (void)
|
|||||||
NULL,
|
NULL,
|
||||||
_gtk_css_border_style_value_new (GTK_BORDER_STYLE_NONE));
|
_gtk_css_border_style_value_new (GTK_BORDER_STYLE_NONE));
|
||||||
gtk_css_style_property_register ("border-top-width",
|
gtk_css_style_property_register ("border-top-width",
|
||||||
|
GTK_CSS_PROPERTY_BORDER_TOP_WIDTH,
|
||||||
G_TYPE_INT,
|
G_TYPE_INT,
|
||||||
0,
|
0,
|
||||||
parse_border_width,
|
parse_border_width,
|
||||||
@ -1416,6 +1439,7 @@ _gtk_css_style_property_init_properties (void)
|
|||||||
NULL,
|
NULL,
|
||||||
_gtk_css_number_value_new (0.0, GTK_CSS_PX));
|
_gtk_css_number_value_new (0.0, GTK_CSS_PX));
|
||||||
gtk_css_style_property_register ("border-left-style",
|
gtk_css_style_property_register ("border-left-style",
|
||||||
|
GTK_CSS_PROPERTY_BORDER_LEFT_STYLE,
|
||||||
GTK_TYPE_BORDER_STYLE,
|
GTK_TYPE_BORDER_STYLE,
|
||||||
0,
|
0,
|
||||||
parse_border_style,
|
parse_border_style,
|
||||||
@ -1426,6 +1450,7 @@ _gtk_css_style_property_init_properties (void)
|
|||||||
NULL,
|
NULL,
|
||||||
_gtk_css_border_style_value_new (GTK_BORDER_STYLE_NONE));
|
_gtk_css_border_style_value_new (GTK_BORDER_STYLE_NONE));
|
||||||
gtk_css_style_property_register ("border-left-width",
|
gtk_css_style_property_register ("border-left-width",
|
||||||
|
GTK_CSS_PROPERTY_BORDER_LEFT_WIDTH,
|
||||||
G_TYPE_INT,
|
G_TYPE_INT,
|
||||||
0,
|
0,
|
||||||
parse_border_width,
|
parse_border_width,
|
||||||
@ -1436,6 +1461,7 @@ _gtk_css_style_property_init_properties (void)
|
|||||||
NULL,
|
NULL,
|
||||||
_gtk_css_number_value_new (0.0, GTK_CSS_PX));
|
_gtk_css_number_value_new (0.0, GTK_CSS_PX));
|
||||||
gtk_css_style_property_register ("border-bottom-style",
|
gtk_css_style_property_register ("border-bottom-style",
|
||||||
|
GTK_CSS_PROPERTY_BORDER_BOTTOM_STYLE,
|
||||||
GTK_TYPE_BORDER_STYLE,
|
GTK_TYPE_BORDER_STYLE,
|
||||||
0,
|
0,
|
||||||
parse_border_style,
|
parse_border_style,
|
||||||
@ -1446,6 +1472,7 @@ _gtk_css_style_property_init_properties (void)
|
|||||||
NULL,
|
NULL,
|
||||||
_gtk_css_border_style_value_new (GTK_BORDER_STYLE_NONE));
|
_gtk_css_border_style_value_new (GTK_BORDER_STYLE_NONE));
|
||||||
gtk_css_style_property_register ("border-bottom-width",
|
gtk_css_style_property_register ("border-bottom-width",
|
||||||
|
GTK_CSS_PROPERTY_BORDER_BOTTOM_WIDTH,
|
||||||
G_TYPE_INT,
|
G_TYPE_INT,
|
||||||
0,
|
0,
|
||||||
parse_border_width,
|
parse_border_width,
|
||||||
@ -1456,6 +1483,7 @@ _gtk_css_style_property_init_properties (void)
|
|||||||
NULL,
|
NULL,
|
||||||
_gtk_css_number_value_new (0.0, GTK_CSS_PX));
|
_gtk_css_number_value_new (0.0, GTK_CSS_PX));
|
||||||
gtk_css_style_property_register ("border-right-style",
|
gtk_css_style_property_register ("border-right-style",
|
||||||
|
GTK_CSS_PROPERTY_BORDER_RIGHT_STYLE,
|
||||||
GTK_TYPE_BORDER_STYLE,
|
GTK_TYPE_BORDER_STYLE,
|
||||||
0,
|
0,
|
||||||
parse_border_style,
|
parse_border_style,
|
||||||
@ -1466,6 +1494,7 @@ _gtk_css_style_property_init_properties (void)
|
|||||||
NULL,
|
NULL,
|
||||||
_gtk_css_border_style_value_new (GTK_BORDER_STYLE_NONE));
|
_gtk_css_border_style_value_new (GTK_BORDER_STYLE_NONE));
|
||||||
gtk_css_style_property_register ("border-right-width",
|
gtk_css_style_property_register ("border-right-width",
|
||||||
|
GTK_CSS_PROPERTY_BORDER_RIGHT_WIDTH,
|
||||||
G_TYPE_INT,
|
G_TYPE_INT,
|
||||||
0,
|
0,
|
||||||
parse_border_width,
|
parse_border_width,
|
||||||
@ -1477,6 +1506,7 @@ _gtk_css_style_property_init_properties (void)
|
|||||||
_gtk_css_number_value_new (0.0, GTK_CSS_PX));
|
_gtk_css_number_value_new (0.0, GTK_CSS_PX));
|
||||||
|
|
||||||
gtk_css_style_property_register ("border-top-left-radius",
|
gtk_css_style_property_register ("border-top-left-radius",
|
||||||
|
GTK_CSS_PROPERTY_BORDER_TOP_LEFT_RADIUS,
|
||||||
GTK_TYPE_CSS_BORDER_CORNER_RADIUS,
|
GTK_TYPE_CSS_BORDER_CORNER_RADIUS,
|
||||||
0,
|
0,
|
||||||
border_corner_radius_value_parse,
|
border_corner_radius_value_parse,
|
||||||
@ -1487,6 +1517,7 @@ _gtk_css_style_property_init_properties (void)
|
|||||||
NULL,
|
NULL,
|
||||||
_gtk_css_value_new_from_border_corner_radius (&no_corner_radius));
|
_gtk_css_value_new_from_border_corner_radius (&no_corner_radius));
|
||||||
gtk_css_style_property_register ("border-top-right-radius",
|
gtk_css_style_property_register ("border-top-right-radius",
|
||||||
|
GTK_CSS_PROPERTY_BORDER_TOP_RIGHT_RADIUS,
|
||||||
GTK_TYPE_CSS_BORDER_CORNER_RADIUS,
|
GTK_TYPE_CSS_BORDER_CORNER_RADIUS,
|
||||||
0,
|
0,
|
||||||
border_corner_radius_value_parse,
|
border_corner_radius_value_parse,
|
||||||
@ -1497,6 +1528,7 @@ _gtk_css_style_property_init_properties (void)
|
|||||||
NULL,
|
NULL,
|
||||||
_gtk_css_value_new_from_border_corner_radius (&no_corner_radius));
|
_gtk_css_value_new_from_border_corner_radius (&no_corner_radius));
|
||||||
gtk_css_style_property_register ("border-bottom-right-radius",
|
gtk_css_style_property_register ("border-bottom-right-radius",
|
||||||
|
GTK_CSS_PROPERTY_BORDER_BOTTOM_RIGHT_RADIUS,
|
||||||
GTK_TYPE_CSS_BORDER_CORNER_RADIUS,
|
GTK_TYPE_CSS_BORDER_CORNER_RADIUS,
|
||||||
0,
|
0,
|
||||||
border_corner_radius_value_parse,
|
border_corner_radius_value_parse,
|
||||||
@ -1507,6 +1539,7 @@ _gtk_css_style_property_init_properties (void)
|
|||||||
NULL,
|
NULL,
|
||||||
_gtk_css_value_new_from_border_corner_radius (&no_corner_radius));
|
_gtk_css_value_new_from_border_corner_radius (&no_corner_radius));
|
||||||
gtk_css_style_property_register ("border-bottom-left-radius",
|
gtk_css_style_property_register ("border-bottom-left-radius",
|
||||||
|
GTK_CSS_PROPERTY_BORDER_BOTTOM_LEFT_RADIUS,
|
||||||
GTK_TYPE_CSS_BORDER_CORNER_RADIUS,
|
GTK_TYPE_CSS_BORDER_CORNER_RADIUS,
|
||||||
0,
|
0,
|
||||||
border_corner_radius_value_parse,
|
border_corner_radius_value_parse,
|
||||||
@ -1518,6 +1551,7 @@ _gtk_css_style_property_init_properties (void)
|
|||||||
_gtk_css_value_new_from_border_corner_radius (&no_corner_radius));
|
_gtk_css_value_new_from_border_corner_radius (&no_corner_radius));
|
||||||
|
|
||||||
gtk_css_style_property_register ("outline-style",
|
gtk_css_style_property_register ("outline-style",
|
||||||
|
GTK_CSS_PROPERTY_OUTLINE_STYLE,
|
||||||
GTK_TYPE_BORDER_STYLE,
|
GTK_TYPE_BORDER_STYLE,
|
||||||
0,
|
0,
|
||||||
parse_border_style,
|
parse_border_style,
|
||||||
@ -1528,6 +1562,7 @@ _gtk_css_style_property_init_properties (void)
|
|||||||
NULL,
|
NULL,
|
||||||
_gtk_css_border_style_value_new (GTK_BORDER_STYLE_NONE));
|
_gtk_css_border_style_value_new (GTK_BORDER_STYLE_NONE));
|
||||||
gtk_css_style_property_register ("outline-width",
|
gtk_css_style_property_register ("outline-width",
|
||||||
|
GTK_CSS_PROPERTY_OUTLINE_WIDTH,
|
||||||
G_TYPE_INT,
|
G_TYPE_INT,
|
||||||
0,
|
0,
|
||||||
parse_border_width,
|
parse_border_width,
|
||||||
@ -1538,6 +1573,7 @@ _gtk_css_style_property_init_properties (void)
|
|||||||
NULL,
|
NULL,
|
||||||
_gtk_css_number_value_new (0.0, GTK_CSS_PX));
|
_gtk_css_number_value_new (0.0, GTK_CSS_PX));
|
||||||
gtk_css_style_property_register ("outline-offset",
|
gtk_css_style_property_register ("outline-offset",
|
||||||
|
GTK_CSS_PROPERTY_OUTLINE_OFFSET,
|
||||||
G_TYPE_INT,
|
G_TYPE_INT,
|
||||||
0,
|
0,
|
||||||
outline_parse,
|
outline_parse,
|
||||||
@ -1549,6 +1585,7 @@ _gtk_css_style_property_init_properties (void)
|
|||||||
_gtk_css_value_new_from_int (0));
|
_gtk_css_value_new_from_int (0));
|
||||||
|
|
||||||
gtk_css_style_property_register ("background-clip",
|
gtk_css_style_property_register ("background-clip",
|
||||||
|
GTK_CSS_PROPERTY_BACKGROUND_CLIP,
|
||||||
G_TYPE_NONE,
|
G_TYPE_NONE,
|
||||||
0,
|
0,
|
||||||
parse_css_area,
|
parse_css_area,
|
||||||
@ -1559,6 +1596,7 @@ _gtk_css_style_property_init_properties (void)
|
|||||||
NULL,
|
NULL,
|
||||||
_gtk_css_area_value_new (GTK_CSS_AREA_BORDER_BOX));
|
_gtk_css_area_value_new (GTK_CSS_AREA_BORDER_BOX));
|
||||||
gtk_css_style_property_register ("background-origin",
|
gtk_css_style_property_register ("background-origin",
|
||||||
|
GTK_CSS_PROPERTY_BACKGROUND_ORIGIN,
|
||||||
G_TYPE_NONE,
|
G_TYPE_NONE,
|
||||||
0,
|
0,
|
||||||
parse_css_area,
|
parse_css_area,
|
||||||
@ -1569,6 +1607,7 @@ _gtk_css_style_property_init_properties (void)
|
|||||||
NULL,
|
NULL,
|
||||||
_gtk_css_area_value_new (GTK_CSS_AREA_PADDING_BOX));
|
_gtk_css_area_value_new (GTK_CSS_AREA_PADDING_BOX));
|
||||||
gtk_css_style_property_register ("background-size",
|
gtk_css_style_property_register ("background-size",
|
||||||
|
GTK_CSS_PROPERTY_BACKGROUND_SIZE,
|
||||||
G_TYPE_NONE,
|
G_TYPE_NONE,
|
||||||
0,
|
0,
|
||||||
background_size_parse,
|
background_size_parse,
|
||||||
@ -1579,6 +1618,7 @@ _gtk_css_style_property_init_properties (void)
|
|||||||
NULL,
|
NULL,
|
||||||
_gtk_css_value_new_from_background_size (&default_background_size));
|
_gtk_css_value_new_from_background_size (&default_background_size));
|
||||||
gtk_css_style_property_register ("background-position",
|
gtk_css_style_property_register ("background-position",
|
||||||
|
GTK_CSS_PROPERTY_BACKGROUND_POSITION,
|
||||||
G_TYPE_NONE,
|
G_TYPE_NONE,
|
||||||
0,
|
0,
|
||||||
background_position_parse,
|
background_position_parse,
|
||||||
@ -1590,6 +1630,7 @@ _gtk_css_style_property_init_properties (void)
|
|||||||
_gtk_css_value_new_from_background_position (&default_background_position));
|
_gtk_css_value_new_from_background_position (&default_background_position));
|
||||||
|
|
||||||
gtk_css_style_property_register ("border-top-color",
|
gtk_css_style_property_register ("border-top-color",
|
||||||
|
GTK_CSS_PROPERTY_BORDER_TOP_COLOR,
|
||||||
GDK_TYPE_RGBA,
|
GDK_TYPE_RGBA,
|
||||||
0,
|
0,
|
||||||
color_parse,
|
color_parse,
|
||||||
@ -1602,6 +1643,7 @@ _gtk_css_style_property_init_properties (void)
|
|||||||
gtk_symbolic_color_ref (
|
gtk_symbolic_color_ref (
|
||||||
_gtk_symbolic_color_get_current_color ())));
|
_gtk_symbolic_color_get_current_color ())));
|
||||||
gtk_css_style_property_register ("border-right-color",
|
gtk_css_style_property_register ("border-right-color",
|
||||||
|
GTK_CSS_PROPERTY_BORDER_RIGHT_COLOR,
|
||||||
GDK_TYPE_RGBA,
|
GDK_TYPE_RGBA,
|
||||||
0,
|
0,
|
||||||
color_parse,
|
color_parse,
|
||||||
@ -1614,6 +1656,7 @@ _gtk_css_style_property_init_properties (void)
|
|||||||
gtk_symbolic_color_ref (
|
gtk_symbolic_color_ref (
|
||||||
_gtk_symbolic_color_get_current_color ())));
|
_gtk_symbolic_color_get_current_color ())));
|
||||||
gtk_css_style_property_register ("border-bottom-color",
|
gtk_css_style_property_register ("border-bottom-color",
|
||||||
|
GTK_CSS_PROPERTY_BORDER_BOTTOM_COLOR,
|
||||||
GDK_TYPE_RGBA,
|
GDK_TYPE_RGBA,
|
||||||
0,
|
0,
|
||||||
color_parse,
|
color_parse,
|
||||||
@ -1626,6 +1669,7 @@ _gtk_css_style_property_init_properties (void)
|
|||||||
gtk_symbolic_color_ref (
|
gtk_symbolic_color_ref (
|
||||||
_gtk_symbolic_color_get_current_color ())));
|
_gtk_symbolic_color_get_current_color ())));
|
||||||
gtk_css_style_property_register ("border-left-color",
|
gtk_css_style_property_register ("border-left-color",
|
||||||
|
GTK_CSS_PROPERTY_BORDER_LEFT_COLOR,
|
||||||
GDK_TYPE_RGBA,
|
GDK_TYPE_RGBA,
|
||||||
0,
|
0,
|
||||||
color_parse,
|
color_parse,
|
||||||
@ -1638,6 +1682,7 @@ _gtk_css_style_property_init_properties (void)
|
|||||||
gtk_symbolic_color_ref (
|
gtk_symbolic_color_ref (
|
||||||
_gtk_symbolic_color_get_current_color ())));
|
_gtk_symbolic_color_get_current_color ())));
|
||||||
gtk_css_style_property_register ("outline-color",
|
gtk_css_style_property_register ("outline-color",
|
||||||
|
GTK_CSS_PROPERTY_OUTLINE_COLOR,
|
||||||
GDK_TYPE_RGBA,
|
GDK_TYPE_RGBA,
|
||||||
0,
|
0,
|
||||||
color_parse,
|
color_parse,
|
||||||
@ -1651,6 +1696,7 @@ _gtk_css_style_property_init_properties (void)
|
|||||||
_gtk_symbolic_color_get_current_color ())));
|
_gtk_symbolic_color_get_current_color ())));
|
||||||
|
|
||||||
gtk_css_style_property_register ("background-repeat",
|
gtk_css_style_property_register ("background-repeat",
|
||||||
|
GTK_CSS_PROPERTY_BACKGROUND_REPEAT,
|
||||||
GTK_TYPE_CSS_BACKGROUND_REPEAT,
|
GTK_TYPE_CSS_BACKGROUND_REPEAT,
|
||||||
0,
|
0,
|
||||||
background_repeat_value_parse,
|
background_repeat_value_parse,
|
||||||
@ -1663,6 +1709,7 @@ _gtk_css_style_property_init_properties (void)
|
|||||||
GTK_CSS_BACKGROUND_REPEAT |
|
GTK_CSS_BACKGROUND_REPEAT |
|
||||||
(GTK_CSS_BACKGROUND_REPEAT << GTK_CSS_BACKGROUND_REPEAT_SHIFT)));
|
(GTK_CSS_BACKGROUND_REPEAT << GTK_CSS_BACKGROUND_REPEAT_SHIFT)));
|
||||||
gtk_css_style_property_register ("background-image",
|
gtk_css_style_property_register ("background-image",
|
||||||
|
GTK_CSS_PROPERTY_BACKGROUND_IMAGE,
|
||||||
CAIRO_GOBJECT_TYPE_PATTERN,
|
CAIRO_GOBJECT_TYPE_PATTERN,
|
||||||
0,
|
0,
|
||||||
css_image_value_parse,
|
css_image_value_parse,
|
||||||
@ -1674,6 +1721,7 @@ _gtk_css_style_property_init_properties (void)
|
|||||||
_gtk_css_image_value_new (NULL));
|
_gtk_css_image_value_new (NULL));
|
||||||
|
|
||||||
gtk_css_style_property_register ("border-image-source",
|
gtk_css_style_property_register ("border-image-source",
|
||||||
|
GTK_CSS_PROPERTY_BORDER_IMAGE_SOURCE,
|
||||||
CAIRO_GOBJECT_TYPE_PATTERN,
|
CAIRO_GOBJECT_TYPE_PATTERN,
|
||||||
0,
|
0,
|
||||||
css_image_value_parse,
|
css_image_value_parse,
|
||||||
@ -1684,6 +1732,7 @@ _gtk_css_style_property_init_properties (void)
|
|||||||
NULL,
|
NULL,
|
||||||
_gtk_css_image_value_new (NULL));
|
_gtk_css_image_value_new (NULL));
|
||||||
gtk_css_style_property_register ("border-image-repeat",
|
gtk_css_style_property_register ("border-image-repeat",
|
||||||
|
GTK_CSS_PROPERTY_BORDER_IMAGE_REPEAT,
|
||||||
GTK_TYPE_CSS_BORDER_IMAGE_REPEAT,
|
GTK_TYPE_CSS_BORDER_IMAGE_REPEAT,
|
||||||
0,
|
0,
|
||||||
border_image_repeat_parse,
|
border_image_repeat_parse,
|
||||||
@ -1696,6 +1745,7 @@ _gtk_css_style_property_init_properties (void)
|
|||||||
|
|
||||||
/* XXX: The initial value is wrong, it should be 100% */
|
/* XXX: The initial value is wrong, it should be 100% */
|
||||||
gtk_css_style_property_register ("border-image-slice",
|
gtk_css_style_property_register ("border-image-slice",
|
||||||
|
GTK_CSS_PROPERTY_BORDER_IMAGE_SLICE,
|
||||||
GTK_TYPE_BORDER,
|
GTK_TYPE_BORDER,
|
||||||
0,
|
0,
|
||||||
border_image_slice_parse,
|
border_image_slice_parse,
|
||||||
@ -1706,6 +1756,7 @@ _gtk_css_style_property_init_properties (void)
|
|||||||
NULL,
|
NULL,
|
||||||
_gtk_css_value_new_from_boxed (GTK_TYPE_BORDER, &border_of_ones));
|
_gtk_css_value_new_from_boxed (GTK_TYPE_BORDER, &border_of_ones));
|
||||||
gtk_css_style_property_register ("border-image-width",
|
gtk_css_style_property_register ("border-image-width",
|
||||||
|
GTK_CSS_PROPERTY_BORDER_IMAGE_WIDTH,
|
||||||
GTK_TYPE_BORDER,
|
GTK_TYPE_BORDER,
|
||||||
0,
|
0,
|
||||||
border_image_width_parse,
|
border_image_width_parse,
|
||||||
@ -1716,6 +1767,7 @@ _gtk_css_style_property_init_properties (void)
|
|||||||
NULL,
|
NULL,
|
||||||
_gtk_css_value_new_from_boxed (GTK_TYPE_BORDER, NULL));
|
_gtk_css_value_new_from_boxed (GTK_TYPE_BORDER, NULL));
|
||||||
gtk_css_style_property_register ("engine",
|
gtk_css_style_property_register ("engine",
|
||||||
|
GTK_CSS_PROPERTY_ENGINE,
|
||||||
GTK_TYPE_THEMING_ENGINE,
|
GTK_TYPE_THEMING_ENGINE,
|
||||||
0,
|
0,
|
||||||
engine_parse,
|
engine_parse,
|
||||||
@ -1726,6 +1778,7 @@ _gtk_css_style_property_init_properties (void)
|
|||||||
NULL,
|
NULL,
|
||||||
_gtk_css_value_new_from_theming_engine (gtk_theming_engine_load (NULL)));
|
_gtk_css_value_new_from_theming_engine (gtk_theming_engine_load (NULL)));
|
||||||
gtk_css_style_property_register ("transition",
|
gtk_css_style_property_register ("transition",
|
||||||
|
GTK_CSS_PROPERTY_TRANSITION,
|
||||||
GTK_TYPE_ANIMATION_DESCRIPTION,
|
GTK_TYPE_ANIMATION_DESCRIPTION,
|
||||||
0,
|
0,
|
||||||
transition_parse,
|
transition_parse,
|
||||||
@ -1738,6 +1791,7 @@ _gtk_css_style_property_init_properties (void)
|
|||||||
|
|
||||||
/* Private property holding the binding sets */
|
/* Private property holding the binding sets */
|
||||||
gtk_css_style_property_register ("gtk-key-bindings",
|
gtk_css_style_property_register ("gtk-key-bindings",
|
||||||
|
GTK_CSS_PROPERTY_GTK_KEY_BINDINGS,
|
||||||
G_TYPE_PTR_ARRAY,
|
G_TYPE_PTR_ARRAY,
|
||||||
0,
|
0,
|
||||||
bindings_value_parse,
|
bindings_value_parse,
|
||||||
|
@ -54,6 +54,62 @@ typedef enum { /*< skip >*/
|
|||||||
GTK_CSS_CHANGE_PARENT_POSITION | GTK_CSS_CHANGE_PARENT_SIBLING_POSITION | \
|
GTK_CSS_CHANGE_PARENT_POSITION | GTK_CSS_CHANGE_PARENT_SIBLING_POSITION | \
|
||||||
GTK_CSS_CHANGE_PARENT_STATE | GTK_CSS_CHANGE_PARENT_SIBLING_STATE)
|
GTK_CSS_CHANGE_PARENT_STATE | GTK_CSS_CHANGE_PARENT_SIBLING_STATE)
|
||||||
|
|
||||||
|
enum { /*< skip >*/
|
||||||
|
GTK_CSS_PROPERTY_COLOR,
|
||||||
|
GTK_CSS_PROPERTY_FONT_SIZE,
|
||||||
|
GTK_CSS_PROPERTY_BACKGROUND_COLOR,
|
||||||
|
GTK_CSS_PROPERTY_FONT_FAMILY,
|
||||||
|
GTK_CSS_PROPERTY_FONT_STYLE,
|
||||||
|
GTK_CSS_PROPERTY_FONT_VARIANT,
|
||||||
|
GTK_CSS_PROPERTY_FONT_WEIGHT,
|
||||||
|
GTK_CSS_PROPERTY_TEXT_SHADOW,
|
||||||
|
GTK_CSS_PROPERTY_ICON_SHADOW,
|
||||||
|
GTK_CSS_PROPERTY_BOX_SHADOW,
|
||||||
|
GTK_CSS_PROPERTY_MARGIN_TOP,
|
||||||
|
GTK_CSS_PROPERTY_MARGIN_LEFT,
|
||||||
|
GTK_CSS_PROPERTY_MARGIN_BOTTOM,
|
||||||
|
GTK_CSS_PROPERTY_MARGIN_RIGHT,
|
||||||
|
GTK_CSS_PROPERTY_PADDING_TOP,
|
||||||
|
GTK_CSS_PROPERTY_PADDING_LEFT,
|
||||||
|
GTK_CSS_PROPERTY_PADDING_BOTTOM,
|
||||||
|
GTK_CSS_PROPERTY_PADDING_RIGHT,
|
||||||
|
GTK_CSS_PROPERTY_BORDER_TOP_STYLE,
|
||||||
|
GTK_CSS_PROPERTY_BORDER_TOP_WIDTH,
|
||||||
|
GTK_CSS_PROPERTY_BORDER_LEFT_STYLE,
|
||||||
|
GTK_CSS_PROPERTY_BORDER_LEFT_WIDTH,
|
||||||
|
GTK_CSS_PROPERTY_BORDER_BOTTOM_STYLE,
|
||||||
|
GTK_CSS_PROPERTY_BORDER_BOTTOM_WIDTH,
|
||||||
|
GTK_CSS_PROPERTY_BORDER_RIGHT_STYLE,
|
||||||
|
GTK_CSS_PROPERTY_BORDER_RIGHT_WIDTH,
|
||||||
|
GTK_CSS_PROPERTY_BORDER_TOP_LEFT_RADIUS,
|
||||||
|
GTK_CSS_PROPERTY_BORDER_TOP_RIGHT_RADIUS,
|
||||||
|
GTK_CSS_PROPERTY_BORDER_BOTTOM_RIGHT_RADIUS,
|
||||||
|
GTK_CSS_PROPERTY_BORDER_BOTTOM_LEFT_RADIUS,
|
||||||
|
GTK_CSS_PROPERTY_OUTLINE_STYLE,
|
||||||
|
GTK_CSS_PROPERTY_OUTLINE_WIDTH,
|
||||||
|
GTK_CSS_PROPERTY_OUTLINE_OFFSET,
|
||||||
|
GTK_CSS_PROPERTY_BACKGROUND_CLIP,
|
||||||
|
GTK_CSS_PROPERTY_BACKGROUND_ORIGIN,
|
||||||
|
GTK_CSS_PROPERTY_BACKGROUND_SIZE,
|
||||||
|
GTK_CSS_PROPERTY_BACKGROUND_POSITION,
|
||||||
|
GTK_CSS_PROPERTY_BORDER_TOP_COLOR,
|
||||||
|
GTK_CSS_PROPERTY_BORDER_RIGHT_COLOR,
|
||||||
|
GTK_CSS_PROPERTY_BORDER_BOTTOM_COLOR,
|
||||||
|
GTK_CSS_PROPERTY_BORDER_LEFT_COLOR,
|
||||||
|
GTK_CSS_PROPERTY_OUTLINE_COLOR,
|
||||||
|
GTK_CSS_PROPERTY_BACKGROUND_REPEAT,
|
||||||
|
GTK_CSS_PROPERTY_BACKGROUND_IMAGE,
|
||||||
|
GTK_CSS_PROPERTY_BORDER_IMAGE_SOURCE,
|
||||||
|
GTK_CSS_PROPERTY_BORDER_IMAGE_REPEAT,
|
||||||
|
GTK_CSS_PROPERTY_BORDER_IMAGE_SLICE,
|
||||||
|
GTK_CSS_PROPERTY_BORDER_IMAGE_WIDTH,
|
||||||
|
GTK_CSS_PROPERTY_ENGINE,
|
||||||
|
GTK_CSS_PROPERTY_TRANSITION,
|
||||||
|
GTK_CSS_PROPERTY_GTK_KEY_BINDINGS,
|
||||||
|
/* add more */
|
||||||
|
GTK_CSS_PROPERTY_N_PROPERTIES
|
||||||
|
};
|
||||||
|
|
||||||
/* We encode horizontal and vertical repeat in one enum value.
|
/* We encode horizontal and vertical repeat in one enum value.
|
||||||
* This eases parsing and storage, but you need to be aware that
|
* This eases parsing and storage, but you need to be aware that
|
||||||
* you have to "unpack" this value.
|
* you have to "unpack" this value.
|
||||||
|
Loading…
Reference in New Issue
Block a user