return FALSE;
}
-/*** PACKING ***/
-
-static void
-pack_border (GtkCssShorthandProperty *shorthand,
- GValue *value,
- GtkStyleQueryFunc query_func,
- gpointer query_data)
-{
- GtkCssStyleProperty *prop;
- GtkBorder border;
- GValue v;
-
- prop = _gtk_css_shorthand_property_get_subproperty (shorthand, 0);
- _gtk_style_property_query (GTK_STYLE_PROPERTY (prop), &v, query_func, query_data);
- border.top = g_value_get_int (&v);
- g_value_unset (&v);
-
- prop = _gtk_css_shorthand_property_get_subproperty (shorthand, 1);
- _gtk_style_property_query (GTK_STYLE_PROPERTY (prop), &v, query_func, query_data);
- border.right = g_value_get_int (&v);
- g_value_unset (&v);
-
- prop = _gtk_css_shorthand_property_get_subproperty (shorthand, 2);
- _gtk_style_property_query (GTK_STYLE_PROPERTY (prop), &v, query_func, query_data);
- border.bottom = g_value_get_int (&v);
- g_value_unset (&v);
-
- prop = _gtk_css_shorthand_property_get_subproperty (shorthand, 3);
- _gtk_style_property_query (GTK_STYLE_PROPERTY (prop), &v, query_func, query_data);
- border.left = g_value_get_int (&v);
- g_value_unset (&v);
-
- g_value_init (value, GTK_TYPE_BORDER);
- g_value_set_boxed (value, &border);
-}
-
-static void
-pack_border_radius (GtkCssShorthandProperty *shorthand,
- GValue *value,
- GtkStyleQueryFunc query_func,
- gpointer query_data)
-{
- GtkCssValue *v;
- int i = 0;
-
- v = (* query_func) (GTK_CSS_PROPERTY_BORDER_TOP_LEFT_RADIUS, query_data);
- if (v)
- i = _gtk_css_corner_value_get_x (v, 100);
-
- g_value_init (value, G_TYPE_INT);
- g_value_set_int (value, i);
-}
-
-static void
-pack_font_description (GtkCssShorthandProperty *shorthand,
- GValue *value,
- GtkStyleQueryFunc query_func,
- gpointer query_data)
-{
- PangoFontDescription *description;
- GtkCssValue *v;
-
- description = pango_font_description_new ();
-
- v = (* query_func) (GTK_CSS_PROPERTY_FONT_FAMILY, query_data);
- if (v)
- {
- if (_gtk_css_array_value_get_n_values (v) > 1)
- {
- int i;
- GString *s = g_string_new ("");
-
- for (i = 0; i < _gtk_css_array_value_get_n_values (v); i++)
- {
- if (i > 0)
- g_string_append (s, ",");
- g_string_append (s, _gtk_css_string_value_get (_gtk_css_array_value_get_nth (v, i)));
- }
-
- pango_font_description_set_family (description, s->str);
- g_string_free (s, TRUE);
- }
- else
- {
- pango_font_description_set_family (description,
- _gtk_css_string_value_get (_gtk_css_array_value_get_nth (v, 0)));
- }
- }
-
- v = (* query_func) (GTK_CSS_PROPERTY_FONT_SIZE, query_data);
- if (v)
- pango_font_description_set_absolute_size (description, round (_gtk_css_number_value_get (v, 100) * PANGO_SCALE));
-
- v = (* query_func) (GTK_CSS_PROPERTY_FONT_STYLE, query_data);
- if (v)
- pango_font_description_set_style (description, _gtk_css_font_style_value_get (v));
-
- v = (* query_func) (GTK_CSS_PROPERTY_FONT_WEIGHT, query_data);
- if (v)
- pango_font_description_set_weight (description, _gtk_css_number_value_get (v, 100));
-
- v = (* query_func) (GTK_CSS_PROPERTY_FONT_STRETCH, query_data);
- if (v)
- pango_font_description_set_stretch (description, _gtk_css_font_stretch_value_get (v));
-
- g_value_init (value, PANGO_TYPE_FONT_DESCRIPTION);
- g_value_take_boxed (value, description);
-}
-
-static void
-pack_first_element (GtkCssShorthandProperty *shorthand,
- GValue *value,
- GtkStyleQueryFunc query_func,
- gpointer query_data)
-{
- GtkCssStyleProperty *prop;
-
- /* NB: This is a fallback for properties that originally were
- * not used as shorthand. We just pick the first subproperty
- * as a representative.
- * Lesson learned: Don't query the shorthand, query the
- * real properties instead. */
- prop = _gtk_css_shorthand_property_get_subproperty (shorthand, 0);
- _gtk_style_property_query (GTK_STYLE_PROPERTY (prop),
- value,
- query_func,
- query_data);
-}
-
static void
-_gtk_css_shorthand_property_register (const char *name,
- GType value_type,
- const char **subproperties,
- GtkCssShorthandPropertyParseFunc parse_func,
- GtkCssShorthandPropertyQueryFunc query_func)
+gtk_css_shorthand_property_register (const char *name,
+ const char **subproperties,
+ GtkCssShorthandPropertyParseFunc parse_func)
{
GtkCssShorthandProperty *node;
node = g_object_new (GTK_TYPE_CSS_SHORTHAND_PROPERTY,
"name", name,
- "value-type", value_type,
"subproperties", subproperties,
NULL);
node->parse = parse_func;
- node->query = query_func;
}
/* NB: return value is transfer: container */
const char **all_subproperties;
- _gtk_css_shorthand_property_register ("font",
- PANGO_TYPE_FONT_DESCRIPTION,
- font_subproperties,
- parse_font,
- pack_font_description);
- _gtk_css_shorthand_property_register ("margin",
- GTK_TYPE_BORDER,
- margin_subproperties,
- parse_margin,
- pack_border);
- _gtk_css_shorthand_property_register ("padding",
- GTK_TYPE_BORDER,
- padding_subproperties,
- parse_padding,
- pack_border);
- _gtk_css_shorthand_property_register ("border-width",
- GTK_TYPE_BORDER,
- border_width_subproperties,
- parse_border_width,
- pack_border);
- _gtk_css_shorthand_property_register ("border-radius",
- G_TYPE_INT,
- border_radius_subproperties,
- parse_border_radius,
- pack_border_radius);
- _gtk_css_shorthand_property_register ("border-color",
- GDK_TYPE_RGBA,
- border_color_subproperties,
- parse_border_color,
- pack_first_element);
- _gtk_css_shorthand_property_register ("border-style",
- GTK_TYPE_BORDER_STYLE,
- border_style_subproperties,
- parse_border_style,
- pack_first_element);
- _gtk_css_shorthand_property_register ("border-image",
- G_TYPE_NONE,
- border_image_subproperties,
- parse_border_image,
- NULL);
- _gtk_css_shorthand_property_register ("border-top",
- G_TYPE_NONE,
- border_top_subproperties,
- parse_border_side,
- NULL);
- _gtk_css_shorthand_property_register ("border-right",
- G_TYPE_NONE,
- border_right_subproperties,
- parse_border_side,
- NULL);
- _gtk_css_shorthand_property_register ("border-bottom",
- G_TYPE_NONE,
- border_bottom_subproperties,
- parse_border_side,
- NULL);
- _gtk_css_shorthand_property_register ("border-left",
- G_TYPE_NONE,
- border_left_subproperties,
- parse_border_side,
- NULL);
- _gtk_css_shorthand_property_register ("border",
- G_TYPE_NONE,
- border_subproperties,
- parse_border,
- NULL);
- _gtk_css_shorthand_property_register ("-gtk-outline-radius",
- G_TYPE_INT,
- outline_radius_subproperties,
- parse_border_radius,
- pack_border_radius);
- _gtk_css_shorthand_property_register ("outline",
- G_TYPE_NONE,
- outline_subproperties,
- parse_border_side,
- NULL);
- _gtk_css_shorthand_property_register ("background",
- G_TYPE_NONE,
- background_subproperties,
- parse_background,
- NULL);
- _gtk_css_shorthand_property_register ("transition",
- G_TYPE_NONE,
- transition_subproperties,
- parse_transition,
- NULL);
- _gtk_css_shorthand_property_register ("animation",
- G_TYPE_NONE,
- animation_subproperties,
- parse_animation,
- NULL);
- _gtk_css_shorthand_property_register ("text-decoration",
- G_TYPE_NONE,
- text_decoration_subproperties,
- parse_text_decoration,
- NULL);
- _gtk_css_shorthand_property_register ("font-variant",
- G_TYPE_NONE,
- font_variant_subproperties,
- parse_font_variant,
- NULL);
+ gtk_css_shorthand_property_register ("font",
+ font_subproperties,
+ parse_font);
+ gtk_css_shorthand_property_register ("margin",
+ margin_subproperties,
+ parse_margin);
+ gtk_css_shorthand_property_register ("padding",
+ padding_subproperties,
+ parse_padding);
+ gtk_css_shorthand_property_register ("border-width",
+ border_width_subproperties,
+ parse_border_width);
+ gtk_css_shorthand_property_register ("border-radius",
+ border_radius_subproperties,
+ parse_border_radius);
+ gtk_css_shorthand_property_register ("border-color",
+ border_color_subproperties,
+ parse_border_color);
+ gtk_css_shorthand_property_register ("border-style",
+ border_style_subproperties,
+ parse_border_style);
+ gtk_css_shorthand_property_register ("border-image",
+ border_image_subproperties,
+ parse_border_image);
+ gtk_css_shorthand_property_register ("border-top",
+ border_top_subproperties,
+ parse_border_side);
+ gtk_css_shorthand_property_register ("border-right",
+ border_right_subproperties,
+ parse_border_side);
+ gtk_css_shorthand_property_register ("border-bottom",
+ border_bottom_subproperties,
+ parse_border_side);
+ gtk_css_shorthand_property_register ("border-left",
+ border_left_subproperties,
+ parse_border_side);
+ gtk_css_shorthand_property_register ("border",
+ border_subproperties,
+ parse_border);
+ gtk_css_shorthand_property_register ("-gtk-outline-radius",
+ outline_radius_subproperties,
+ parse_border_radius);
+ gtk_css_shorthand_property_register ("outline",
+ outline_subproperties,
+ parse_border_side);
+ gtk_css_shorthand_property_register ("background",
+ background_subproperties,
+ parse_background);
+ gtk_css_shorthand_property_register ("transition",
+ transition_subproperties,
+ parse_transition);
+ gtk_css_shorthand_property_register ("animation",
+ animation_subproperties,
+ parse_animation);
+ gtk_css_shorthand_property_register ("text-decoration",
+ text_decoration_subproperties,
+ parse_text_decoration);
+ gtk_css_shorthand_property_register ("font-variant",
+ font_variant_subproperties,
+ parse_font_variant);
all_subproperties = get_all_subproperties ();
- _gtk_css_shorthand_property_register ("all",
- G_TYPE_NONE,
- all_subproperties,
- parse_all,
- NULL);
+ gtk_css_shorthand_property_register ("all",
+ all_subproperties,
+ parse_all);
g_free (all_subproperties);
}
static void
gtk_css_style_property_register (const char * name,
guint expected_id,
- GType value_type,
GtkStylePropertyFlags flags,
GtkCssAffects affects,
GtkCssStylePropertyParseFunc parse_value,
- GtkCssStylePropertyQueryFunc query_value,
GtkCssValue * initial_value)
{
GtkCssStyleProperty *node;
g_assert (initial_value != NULL);
g_assert (parse_value != NULL);
- g_assert (value_type == G_TYPE_NONE || query_value != NULL);
node = g_object_new (GTK_TYPE_CSS_STYLE_PROPERTY,
- "value-type", value_type,
"affects", affects,
"animated", (flags & GTK_STYLE_PROPERTY_ANIMATED) ? TRUE : FALSE,
"inherit", (flags & GTK_STYLE_PROPERTY_INHERIT) ? TRUE : FALSE,
NULL);
node->parse_value = parse_value;
- node->query_value = query_value;
_gtk_css_value_unref (initial_value);
/*** IMPLEMENTATIONS ***/
-static void
-query_length_as_int (GtkCssStyleProperty *property,
- GtkCssValue *css_value,
- GValue *value)
-{
- g_value_init (value, G_TYPE_INT);
- g_value_set_int (value, round (_gtk_css_number_value_get (css_value, 100)));
-}
-
-static void
-query_font_size (GtkCssStyleProperty *property,
- GtkCssValue *css_value,
- GValue *value)
-{
- g_value_init (value, G_TYPE_DOUBLE);
- g_value_set_double (value, _gtk_css_number_value_get (css_value, 100));
-}
-
-static void
-query_border (GtkCssStyleProperty *property,
- GtkCssValue *css_value,
- GValue *value)
-{
- GtkBorder border;
-
- g_value_init (value, GTK_TYPE_BORDER);
-
- border.top = round (_gtk_css_number_value_get (_gtk_css_border_value_get_top (css_value), 100));
- border.right = round (_gtk_css_number_value_get (_gtk_css_border_value_get_right (css_value), 100));
- border.bottom = round (_gtk_css_number_value_get (_gtk_css_border_value_get_bottom (css_value), 100));
- border.left = round (_gtk_css_number_value_get (_gtk_css_border_value_get_left (css_value), 100));
-
- g_value_set_boxed (value, &border);
-}
-
static GtkCssValue *
color_parse (GtkCssStyleProperty *property,
GtkCssParser *parser)
return _gtk_css_color_value_parse (parser);
}
-static void
-color_query (GtkCssStyleProperty *property,
- GtkCssValue *css_value,
- GValue *value)
-{
- g_value_init (value, GDK_TYPE_RGBA);
- g_value_set_boxed (value, gtk_css_color_value_get_rgba (css_value));
-}
-
static GtkCssValue *
font_family_parse_one (GtkCssParser *parser)
{
return gtk_css_font_family_value_parse (parser);
}
-static void
-font_family_query (GtkCssStyleProperty *property,
- GtkCssValue *css_value,
- GValue *value)
-{
- GPtrArray *array;
- guint i;
-
- array = g_ptr_array_new ();
-
- for (i = 0; i < _gtk_css_array_value_get_n_values (css_value); i++)
- {
- g_ptr_array_add (array, g_strdup (_gtk_css_string_value_get (_gtk_css_array_value_get_nth (css_value, i))));
- }
-
- /* NULL-terminate */
- g_ptr_array_add (array, NULL);
-
- g_value_init (value, G_TYPE_STRV);
- g_value_set_boxed (value, g_ptr_array_free (array, FALSE));
-}
-
static GtkCssValue *
font_style_parse (GtkCssStyleProperty *property,
GtkCssParser *parser)
return value;
}
-static void
-font_style_query (GtkCssStyleProperty *property,
- GtkCssValue *css_value,
- GValue *value)
-{
- g_value_init (value, PANGO_TYPE_STYLE);
- g_value_set_enum (value, _gtk_css_font_style_value_get (css_value));
-}
-
static GtkCssValue *
font_weight_parse (GtkCssStyleProperty *property,
GtkCssParser *parser)
return value;
}
-static void
-font_weight_query (GtkCssStyleProperty *property,
- GtkCssValue *css_value,
- GValue *value)
-{
- g_value_init (value, PANGO_TYPE_WEIGHT);
- g_value_set_enum (value, _gtk_css_number_value_get (css_value, 100));
-}
-
static GtkCssValue *
font_stretch_parse (GtkCssStyleProperty *property,
GtkCssParser *parser)
return value;
}
-static void
-font_stretch_query (GtkCssStyleProperty *property,
- GtkCssValue *css_value,
- GValue *value)
-{
- g_value_init (value, PANGO_TYPE_STRETCH);
- g_value_set_enum (value, _gtk_css_font_stretch_value_get (css_value));
-}
-
static GtkCssValue *
parse_border_style (GtkCssStyleProperty *property,
GtkCssParser *parser)
return value;
}
-static void
-query_border_style (GtkCssStyleProperty *property,
- GtkCssValue *css_value,
- GValue *value)
-{
- g_value_init (value, GTK_TYPE_BORDER_STYLE);
- g_value_set_enum (value, _gtk_css_border_style_value_get (css_value));
-}
-
static GtkCssValue *
parse_css_area_one (GtkCssParser *parser)
{
return _gtk_css_number_value_parse (parser, GTK_CSS_PARSE_NUMBER);
}
-static void
-opacity_query (GtkCssStyleProperty *property,
- GtkCssValue *css_value,
- GValue *value)
-{
- g_value_init (value, G_TYPE_DOUBLE);
- g_value_set_double (value, _gtk_css_number_value_get (css_value, 100));
-}
-
-
static GtkCssValue *
parse_one_css_play_state (GtkCssParser *parser)
{
* sizes in em can be looked up properly */
gtk_css_style_property_register ("color",
GTK_CSS_PROPERTY_COLOR,
- GDK_TYPE_RGBA,
GTK_STYLE_PROPERTY_INHERIT | GTK_STYLE_PROPERTY_ANIMATED,
GTK_CSS_AFFECTS_CONTENT | GTK_CSS_AFFECTS_ICON_REDRAW_SYMBOLIC,
color_parse,
- color_query,
gtk_css_color_value_new_white ());
gtk_css_style_property_register ("-gtk-dpi",
GTK_CSS_PROPERTY_DPI,
- G_TYPE_NONE,
GTK_STYLE_PROPERTY_INHERIT | GTK_STYLE_PROPERTY_ANIMATED,
GTK_CSS_AFFECTS_SIZE | GTK_CSS_AFFECTS_TEXT_SIZE,
dpi_parse,
- NULL,
_gtk_css_number_value_new (96.0, GTK_CSS_NUMBER));
gtk_css_style_property_register ("font-size",
GTK_CSS_PROPERTY_FONT_SIZE,
- G_TYPE_DOUBLE,
GTK_STYLE_PROPERTY_INHERIT | GTK_STYLE_PROPERTY_ANIMATED,
GTK_CSS_AFFECTS_SIZE | GTK_CSS_AFFECTS_TEXT_SIZE,
font_size_parse,
- query_font_size,
_gtk_css_font_size_value_new (GTK_CSS_FONT_SIZE_MEDIUM));
gtk_css_style_property_register ("-gtk-icon-theme",
GTK_CSS_PROPERTY_ICON_THEME,
- G_TYPE_NONE,
GTK_STYLE_PROPERTY_INHERIT,
GTK_CSS_AFFECTS_ICON_TEXTURE,
icon_theme_value_parse,
- NULL,
gtk_css_icon_theme_value_new (NULL));
gtk_css_style_property_register ("-gtk-icon-palette",
GTK_CSS_PROPERTY_ICON_PALETTE,
- G_TYPE_NONE,
GTK_STYLE_PROPERTY_ANIMATED | GTK_STYLE_PROPERTY_INHERIT,
GTK_CSS_AFFECTS_ICON_REDRAW_SYMBOLIC,
icon_palette_parse,
- NULL,
gtk_css_palette_value_new_default ());
* start here */
gtk_css_style_property_register ("background-color",
GTK_CSS_PROPERTY_BACKGROUND_COLOR,
- GDK_TYPE_RGBA,
GTK_STYLE_PROPERTY_ANIMATED,
GTK_CSS_AFFECTS_BACKGROUND,
color_parse,
- color_query,
gtk_css_color_value_new_transparent ());
gtk_css_style_property_register ("font-family",
GTK_CSS_PROPERTY_FONT_FAMILY,
- G_TYPE_STRV,
GTK_STYLE_PROPERTY_INHERIT,
GTK_CSS_AFFECTS_TEXT_SIZE,
font_family_parse,
- font_family_query,
_gtk_css_string_value_new ("Sans"));
gtk_css_style_property_register ("font-style",
GTK_CSS_PROPERTY_FONT_STYLE,
- PANGO_TYPE_STYLE,
GTK_STYLE_PROPERTY_INHERIT,
GTK_CSS_AFFECTS_TEXT_SIZE,
font_style_parse,
- font_style_query,
_gtk_css_font_style_value_new (PANGO_STYLE_NORMAL));
gtk_css_style_property_register ("font-weight",
GTK_CSS_PROPERTY_FONT_WEIGHT,
- PANGO_TYPE_WEIGHT,
GTK_STYLE_PROPERTY_INHERIT | GTK_STYLE_PROPERTY_ANIMATED,
GTK_CSS_AFFECTS_TEXT_SIZE,
font_weight_parse,
- font_weight_query,
_gtk_css_number_value_new (PANGO_WEIGHT_NORMAL, GTK_CSS_NUMBER));
gtk_css_style_property_register ("font-stretch",
GTK_CSS_PROPERTY_FONT_STRETCH,
- PANGO_TYPE_STRETCH,
GTK_STYLE_PROPERTY_INHERIT,
GTK_CSS_AFFECTS_TEXT_SIZE,
font_stretch_parse,
- font_stretch_query,
_gtk_css_font_stretch_value_new (PANGO_STRETCH_NORMAL));
gtk_css_style_property_register ("letter-spacing",
GTK_CSS_PROPERTY_LETTER_SPACING,
- G_TYPE_NONE,
GTK_STYLE_PROPERTY_INHERIT | GTK_STYLE_PROPERTY_ANIMATED,
GTK_CSS_AFFECTS_TEXT_ATTRS | GTK_CSS_AFFECTS_TEXT_SIZE,
parse_letter_spacing,
- NULL,
_gtk_css_number_value_new (0.0, GTK_CSS_PX));
gtk_css_style_property_register ("text-decoration-line",
GTK_CSS_PROPERTY_TEXT_DECORATION_LINE,
- G_TYPE_NONE,
0,
GTK_CSS_AFFECTS_TEXT_ATTRS,
parse_text_decoration_line,
- NULL,
_gtk_css_text_decoration_line_value_new (GTK_CSS_TEXT_DECORATION_LINE_NONE));
gtk_css_style_property_register ("text-decoration-color",
GTK_CSS_PROPERTY_TEXT_DECORATION_COLOR,
- G_TYPE_NONE,
GTK_STYLE_PROPERTY_ANIMATED,
GTK_CSS_AFFECTS_TEXT_ATTRS,
color_parse,
- NULL,
_gtk_css_color_value_new_current_color ());
gtk_css_style_property_register ("text-decoration-style",
GTK_CSS_PROPERTY_TEXT_DECORATION_STYLE,
- G_TYPE_NONE,
0,
GTK_CSS_AFFECTS_TEXT_ATTRS,
parse_text_decoration_style,
- NULL,
_gtk_css_text_decoration_style_value_new (GTK_CSS_TEXT_DECORATION_STYLE_SOLID));
gtk_css_style_property_register ("font-kerning",
GTK_CSS_PROPERTY_FONT_KERNING,
- G_TYPE_NONE,
0,
GTK_CSS_AFFECTS_TEXT_ATTRS | GTK_CSS_AFFECTS_TEXT_SIZE,
parse_font_kerning,
- NULL,
_gtk_css_font_kerning_value_new (GTK_CSS_FONT_KERNING_AUTO));
gtk_css_style_property_register ("font-variant-ligatures",
GTK_CSS_PROPERTY_FONT_VARIANT_LIGATURES,
- G_TYPE_NONE,
0,
GTK_CSS_AFFECTS_TEXT_ATTRS,
parse_font_variant_ligatures,
- NULL,
_gtk_css_font_variant_ligature_value_new (GTK_CSS_FONT_VARIANT_LIGATURE_NORMAL));
gtk_css_style_property_register ("font-variant-position",
GTK_CSS_PROPERTY_FONT_VARIANT_POSITION,
- G_TYPE_NONE,
0,
GTK_CSS_AFFECTS_TEXT_ATTRS,
parse_font_variant_position,
- NULL,
_gtk_css_font_variant_position_value_new (GTK_CSS_FONT_VARIANT_POSITION_NORMAL));
gtk_css_style_property_register ("font-variant-caps",
GTK_CSS_PROPERTY_FONT_VARIANT_CAPS,
- G_TYPE_NONE,
0,
GTK_CSS_AFFECTS_TEXT_ATTRS,
parse_font_variant_caps,
- NULL,
_gtk_css_font_variant_caps_value_new (GTK_CSS_FONT_VARIANT_CAPS_NORMAL));
gtk_css_style_property_register ("font-variant-numeric",
GTK_CSS_PROPERTY_FONT_VARIANT_NUMERIC,
- G_TYPE_NONE,
0,
GTK_CSS_AFFECTS_TEXT_ATTRS,
parse_font_variant_numeric,
- NULL,
_gtk_css_font_variant_numeric_value_new (GTK_CSS_FONT_VARIANT_NUMERIC_NORMAL));
gtk_css_style_property_register ("font-variant-alternates",
GTK_CSS_PROPERTY_FONT_VARIANT_ALTERNATES,
- G_TYPE_NONE,
0,
GTK_CSS_AFFECTS_TEXT_ATTRS,
parse_font_variant_alternates,
- NULL,
_gtk_css_font_variant_alternate_value_new (GTK_CSS_FONT_VARIANT_ALTERNATE_NORMAL));
gtk_css_style_property_register ("font-variant-east-asian",
GTK_CSS_PROPERTY_FONT_VARIANT_EAST_ASIAN,
- G_TYPE_NONE,
0,
GTK_CSS_AFFECTS_TEXT_ATTRS,
parse_font_variant_east_asian,
- NULL,
_gtk_css_font_variant_east_asian_value_new (GTK_CSS_FONT_VARIANT_EAST_ASIAN_NORMAL));
gtk_css_style_property_register ("text-shadow",
GTK_CSS_PROPERTY_TEXT_SHADOW,
- G_TYPE_NONE,
GTK_STYLE_PROPERTY_INHERIT | GTK_STYLE_PROPERTY_ANIMATED,
GTK_CSS_AFFECTS_TEXT_CONTENT,
shadow_value_parse,
- NULL,
gtk_css_shadow_value_new_none ());
gtk_css_style_property_register ("box-shadow",
GTK_CSS_PROPERTY_BOX_SHADOW,
- G_TYPE_NONE,
GTK_STYLE_PROPERTY_ANIMATED,
GTK_CSS_AFFECTS_BACKGROUND,
box_shadow_value_parse,
- NULL,
gtk_css_shadow_value_new_none ());
gtk_css_style_property_register ("margin-top",
GTK_CSS_PROPERTY_MARGIN_TOP,
- G_TYPE_INT,
GTK_STYLE_PROPERTY_ANIMATED,
GTK_CSS_AFFECTS_SIZE,
parse_margin,
- query_length_as_int,
_gtk_css_number_value_new (0.0, GTK_CSS_PX));
gtk_css_style_property_register ("margin-left",
GTK_CSS_PROPERTY_MARGIN_LEFT,
- G_TYPE_INT,
GTK_STYLE_PROPERTY_ANIMATED,
GTK_CSS_AFFECTS_SIZE,
parse_margin,
- query_length_as_int,
_gtk_css_number_value_new (0.0, GTK_CSS_PX));
gtk_css_style_property_register ("margin-bottom",
GTK_CSS_PROPERTY_MARGIN_BOTTOM,
- G_TYPE_INT,
GTK_STYLE_PROPERTY_ANIMATED,
GTK_CSS_AFFECTS_SIZE,
parse_margin,
- query_length_as_int,
_gtk_css_number_value_new (0.0, GTK_CSS_PX));
gtk_css_style_property_register ("margin-right",
GTK_CSS_PROPERTY_MARGIN_RIGHT,
- G_TYPE_INT,
GTK_STYLE_PROPERTY_ANIMATED,
GTK_CSS_AFFECTS_SIZE,
parse_margin,
- query_length_as_int,
_gtk_css_number_value_new (0.0, GTK_CSS_PX));
gtk_css_style_property_register ("padding-top",
GTK_CSS_PROPERTY_PADDING_TOP,
- G_TYPE_INT,
GTK_STYLE_PROPERTY_ANIMATED,
GTK_CSS_AFFECTS_SIZE,
parse_padding,
- query_length_as_int,
_gtk_css_number_value_new (0.0, GTK_CSS_PX));
gtk_css_style_property_register ("padding-left",
GTK_CSS_PROPERTY_PADDING_LEFT,
- G_TYPE_INT,
GTK_STYLE_PROPERTY_ANIMATED,
GTK_CSS_AFFECTS_SIZE,
parse_padding,
- query_length_as_int,
_gtk_css_number_value_new (0.0, GTK_CSS_PX));
gtk_css_style_property_register ("padding-bottom",
GTK_CSS_PROPERTY_PADDING_BOTTOM,
- G_TYPE_INT,
GTK_STYLE_PROPERTY_ANIMATED,
GTK_CSS_AFFECTS_SIZE,
parse_padding,
- query_length_as_int,
_gtk_css_number_value_new (0.0, GTK_CSS_PX));
gtk_css_style_property_register ("padding-right",
GTK_CSS_PROPERTY_PADDING_RIGHT,
- G_TYPE_INT,
GTK_STYLE_PROPERTY_ANIMATED,
GTK_CSS_AFFECTS_SIZE,
parse_padding,
- query_length_as_int,
_gtk_css_number_value_new (0.0, GTK_CSS_PX));
/* IMPORTANT: the border-width properties must come after border-style properties,
* they depend on them for their value computation.
*/
gtk_css_style_property_register ("border-top-style",
GTK_CSS_PROPERTY_BORDER_TOP_STYLE,
- GTK_TYPE_BORDER_STYLE,
0,
GTK_CSS_AFFECTS_BORDER,
parse_border_style,
- query_border_style,
_gtk_css_border_style_value_new (GTK_BORDER_STYLE_NONE));
gtk_css_style_property_register ("border-top-width",
GTK_CSS_PROPERTY_BORDER_TOP_WIDTH,
- G_TYPE_INT,
GTK_STYLE_PROPERTY_ANIMATED,
GTK_CSS_AFFECTS_BORDER | GTK_CSS_AFFECTS_SIZE,
parse_border_width,
- query_length_as_int,
_gtk_css_number_value_new (0.0, GTK_CSS_PX));
gtk_css_style_property_register ("border-left-style",
GTK_CSS_PROPERTY_BORDER_LEFT_STYLE,
- GTK_TYPE_BORDER_STYLE,
0,
GTK_CSS_AFFECTS_BORDER,
parse_border_style,
- query_border_style,
_gtk_css_border_style_value_new (GTK_BORDER_STYLE_NONE));
gtk_css_style_property_register ("border-left-width",
GTK_CSS_PROPERTY_BORDER_LEFT_WIDTH,
- G_TYPE_INT,
GTK_STYLE_PROPERTY_ANIMATED,
GTK_CSS_AFFECTS_BORDER | GTK_CSS_AFFECTS_SIZE,
parse_border_width,
- query_length_as_int,
_gtk_css_number_value_new (0.0, GTK_CSS_PX));
gtk_css_style_property_register ("border-bottom-style",
GTK_CSS_PROPERTY_BORDER_BOTTOM_STYLE,
- GTK_TYPE_BORDER_STYLE,
0,
GTK_CSS_AFFECTS_BORDER,
parse_border_style,
- query_border_style,
_gtk_css_border_style_value_new (GTK_BORDER_STYLE_NONE));
gtk_css_style_property_register ("border-bottom-width",
GTK_CSS_PROPERTY_BORDER_BOTTOM_WIDTH,
- G_TYPE_INT,
GTK_STYLE_PROPERTY_ANIMATED,
GTK_CSS_AFFECTS_BORDER | GTK_CSS_AFFECTS_SIZE,
parse_border_width,
- query_length_as_int,
_gtk_css_number_value_new (0.0, GTK_CSS_PX));
gtk_css_style_property_register ("border-right-style",
GTK_CSS_PROPERTY_BORDER_RIGHT_STYLE,
- GTK_TYPE_BORDER_STYLE,
0,
GTK_CSS_AFFECTS_BORDER,
parse_border_style,
- query_border_style,
_gtk_css_border_style_value_new (GTK_BORDER_STYLE_NONE));
gtk_css_style_property_register ("border-right-width",
GTK_CSS_PROPERTY_BORDER_RIGHT_WIDTH,
- G_TYPE_INT,
GTK_STYLE_PROPERTY_ANIMATED,
GTK_CSS_AFFECTS_BORDER | GTK_CSS_AFFECTS_SIZE,
parse_border_width,
- query_length_as_int,
_gtk_css_number_value_new (0.0, GTK_CSS_PX));
gtk_css_style_property_register ("border-top-left-radius",
GTK_CSS_PROPERTY_BORDER_TOP_LEFT_RADIUS,
- G_TYPE_NONE,
GTK_STYLE_PROPERTY_ANIMATED,
GTK_CSS_AFFECTS_BACKGROUND | GTK_CSS_AFFECTS_BORDER,
border_corner_radius_value_parse,
- NULL,
_gtk_css_number_value_new (0, GTK_CSS_PX));
gtk_css_style_property_register ("border-top-right-radius",
GTK_CSS_PROPERTY_BORDER_TOP_RIGHT_RADIUS,
- G_TYPE_NONE,
GTK_STYLE_PROPERTY_ANIMATED,
GTK_CSS_AFFECTS_BACKGROUND | GTK_CSS_AFFECTS_BORDER,
border_corner_radius_value_parse,
- NULL,
_gtk_css_number_value_new (0, GTK_CSS_PX));
gtk_css_style_property_register ("border-bottom-right-radius",
GTK_CSS_PROPERTY_BORDER_BOTTOM_RIGHT_RADIUS,
- G_TYPE_NONE,
GTK_STYLE_PROPERTY_ANIMATED,
GTK_CSS_AFFECTS_BACKGROUND | GTK_CSS_AFFECTS_BORDER,
border_corner_radius_value_parse,
- NULL,
_gtk_css_number_value_new (0, GTK_CSS_PX));
gtk_css_style_property_register ("border-bottom-left-radius",
GTK_CSS_PROPERTY_BORDER_BOTTOM_LEFT_RADIUS,
- G_TYPE_NONE,
GTK_STYLE_PROPERTY_ANIMATED,
GTK_CSS_AFFECTS_BACKGROUND | GTK_CSS_AFFECTS_BORDER,
border_corner_radius_value_parse,
- NULL,
_gtk_css_number_value_new (0, GTK_CSS_PX));
gtk_css_style_property_register ("outline-style",
GTK_CSS_PROPERTY_OUTLINE_STYLE,
- GTK_TYPE_BORDER_STYLE,
0,
GTK_CSS_AFFECTS_OUTLINE,
parse_border_style,
- query_border_style,
_gtk_css_border_style_value_new (GTK_BORDER_STYLE_NONE));
gtk_css_style_property_register ("outline-width",
GTK_CSS_PROPERTY_OUTLINE_WIDTH,
- G_TYPE_INT,
GTK_STYLE_PROPERTY_ANIMATED,
GTK_CSS_AFFECTS_OUTLINE,
parse_border_width,
- query_length_as_int,
_gtk_css_number_value_new (0.0, GTK_CSS_PX));
gtk_css_style_property_register ("outline-offset",
GTK_CSS_PROPERTY_OUTLINE_OFFSET,
- G_TYPE_INT,
GTK_STYLE_PROPERTY_ANIMATED,
GTK_CSS_AFFECTS_OUTLINE,
outline_parse,
- query_length_as_int,
_gtk_css_number_value_new (0.0, GTK_CSS_PX));
gtk_css_style_property_register ("-gtk-outline-top-left-radius",
GTK_CSS_PROPERTY_OUTLINE_TOP_LEFT_RADIUS,
- G_TYPE_NONE,
GTK_STYLE_PROPERTY_ANIMATED,
GTK_CSS_AFFECTS_OUTLINE,
border_corner_radius_value_parse,
- NULL,
_gtk_css_number_value_new (0, GTK_CSS_PX));
gtk_css_style_property_register ("-gtk-outline-top-right-radius",
GTK_CSS_PROPERTY_OUTLINE_TOP_RIGHT_RADIUS,
- G_TYPE_NONE,
GTK_STYLE_PROPERTY_ANIMATED,
GTK_CSS_AFFECTS_OUTLINE,
border_corner_radius_value_parse,
- NULL,
_gtk_css_number_value_new (0, GTK_CSS_PX));
gtk_css_style_property_register ("-gtk-outline-bottom-right-radius",
GTK_CSS_PROPERTY_OUTLINE_BOTTOM_RIGHT_RADIUS,
- G_TYPE_NONE,
GTK_STYLE_PROPERTY_ANIMATED,
GTK_CSS_AFFECTS_OUTLINE,
border_corner_radius_value_parse,
- NULL,
_gtk_css_number_value_new (0, GTK_CSS_PX));
gtk_css_style_property_register ("-gtk-outline-bottom-left-radius",
GTK_CSS_PROPERTY_OUTLINE_BOTTOM_LEFT_RADIUS,
- G_TYPE_NONE,
GTK_STYLE_PROPERTY_ANIMATED,
GTK_CSS_AFFECTS_OUTLINE,
border_corner_radius_value_parse,
- NULL,
_gtk_css_number_value_new (0, GTK_CSS_PX));
gtk_css_style_property_register ("background-clip",
GTK_CSS_PROPERTY_BACKGROUND_CLIP,
- G_TYPE_NONE,
0,
GTK_CSS_AFFECTS_BACKGROUND,
parse_css_area,
- NULL,
_gtk_css_area_value_new (GTK_CSS_AREA_BORDER_BOX));
gtk_css_style_property_register ("background-origin",
GTK_CSS_PROPERTY_BACKGROUND_ORIGIN,
- G_TYPE_NONE,
0,
GTK_CSS_AFFECTS_BACKGROUND,
parse_css_area,
- NULL,
_gtk_css_area_value_new (GTK_CSS_AREA_PADDING_BOX));
gtk_css_style_property_register ("background-size",
GTK_CSS_PROPERTY_BACKGROUND_SIZE,
- G_TYPE_NONE,
GTK_STYLE_PROPERTY_ANIMATED,
GTK_CSS_AFFECTS_BACKGROUND,
background_size_parse,
- NULL,
_gtk_css_bg_size_value_new (NULL, NULL));
gtk_css_style_property_register ("background-position",
GTK_CSS_PROPERTY_BACKGROUND_POSITION,
- G_TYPE_NONE,
GTK_STYLE_PROPERTY_ANIMATED,
GTK_CSS_AFFECTS_BACKGROUND,
background_position_parse,
- NULL,
_gtk_css_position_value_new (_gtk_css_number_value_new (0, GTK_CSS_PERCENT),
_gtk_css_number_value_new (0, GTK_CSS_PERCENT)));
gtk_css_style_property_register ("border-top-color",
GTK_CSS_PROPERTY_BORDER_TOP_COLOR,
- GDK_TYPE_RGBA,
GTK_STYLE_PROPERTY_ANIMATED,
GTK_CSS_AFFECTS_BORDER,
color_parse,
- color_query,
_gtk_css_color_value_new_current_color ());
gtk_css_style_property_register ("border-right-color",
GTK_CSS_PROPERTY_BORDER_RIGHT_COLOR,
- GDK_TYPE_RGBA,
GTK_STYLE_PROPERTY_ANIMATED,
GTK_CSS_AFFECTS_BORDER,
color_parse,
- color_query,
_gtk_css_color_value_new_current_color ());
gtk_css_style_property_register ("border-bottom-color",
GTK_CSS_PROPERTY_BORDER_BOTTOM_COLOR,
- GDK_TYPE_RGBA,
GTK_STYLE_PROPERTY_ANIMATED,
GTK_CSS_AFFECTS_BORDER,
color_parse,
- color_query,
_gtk_css_color_value_new_current_color ());
gtk_css_style_property_register ("border-left-color",
GTK_CSS_PROPERTY_BORDER_LEFT_COLOR,
- GDK_TYPE_RGBA,
GTK_STYLE_PROPERTY_ANIMATED,
GTK_CSS_AFFECTS_BORDER,
color_parse,
- color_query,
_gtk_css_color_value_new_current_color ());
gtk_css_style_property_register ("outline-color",
GTK_CSS_PROPERTY_OUTLINE_COLOR,
- GDK_TYPE_RGBA,
GTK_STYLE_PROPERTY_ANIMATED,
GTK_CSS_AFFECTS_OUTLINE,
color_parse,
- color_query,
_gtk_css_color_value_new_current_color ());
gtk_css_style_property_register ("background-repeat",
GTK_CSS_PROPERTY_BACKGROUND_REPEAT,
- G_TYPE_NONE,
0,
GTK_CSS_AFFECTS_BACKGROUND,
background_repeat_value_parse,
- NULL,
_gtk_css_background_repeat_value_new (GTK_CSS_REPEAT_STYLE_REPEAT,
GTK_CSS_REPEAT_STYLE_REPEAT));
gtk_css_style_property_register ("background-image",
GTK_CSS_PROPERTY_BACKGROUND_IMAGE,
- G_TYPE_NONE,
GTK_STYLE_PROPERTY_ANIMATED,
GTK_CSS_AFFECTS_BACKGROUND,
background_image_value_parse,
- NULL,
_gtk_css_image_value_new (NULL));
gtk_css_style_property_register ("background-blend-mode",
GTK_CSS_PROPERTY_BACKGROUND_BLEND_MODE,
- G_TYPE_NONE,
0,
GTK_CSS_AFFECTS_BACKGROUND,
blend_mode_value_parse,
- NULL,
_gtk_css_blend_mode_value_new (GSK_BLEND_MODE_DEFAULT));
gtk_css_style_property_register ("border-image-source",
GTK_CSS_PROPERTY_BORDER_IMAGE_SOURCE,
- G_TYPE_NONE,
GTK_STYLE_PROPERTY_ANIMATED,
GTK_CSS_AFFECTS_BORDER,
css_image_value_parse,
- NULL,
_gtk_css_image_value_new (NULL));
gtk_css_style_property_register ("border-image-repeat",
GTK_CSS_PROPERTY_BORDER_IMAGE_REPEAT,
- G_TYPE_NONE,
0,
GTK_CSS_AFFECTS_BORDER,
border_image_repeat_parse,
- NULL,
_gtk_css_border_repeat_value_new (GTK_CSS_REPEAT_STYLE_STRETCH,
GTK_CSS_REPEAT_STYLE_STRETCH));
gtk_css_style_property_register ("border-image-slice",
GTK_CSS_PROPERTY_BORDER_IMAGE_SLICE,
- GTK_TYPE_BORDER,
0,
GTK_CSS_AFFECTS_BORDER,
border_image_slice_parse,
- query_border,
_gtk_css_border_value_new (_gtk_css_number_value_new (100, GTK_CSS_PERCENT),
_gtk_css_number_value_new (100, GTK_CSS_PERCENT),
_gtk_css_number_value_new (100, GTK_CSS_PERCENT),
_gtk_css_number_value_new (100, GTK_CSS_PERCENT)));
gtk_css_style_property_register ("border-image-width",
GTK_CSS_PROPERTY_BORDER_IMAGE_WIDTH,
- GTK_TYPE_BORDER,
0,
GTK_CSS_AFFECTS_BORDER,
border_image_width_parse,
- query_border,
_gtk_css_border_value_new (_gtk_css_number_value_new (1, GTK_CSS_NUMBER),
_gtk_css_number_value_new (1, GTK_CSS_NUMBER),
_gtk_css_number_value_new (1, GTK_CSS_NUMBER),
gtk_css_style_property_register ("-gtk-icon-source",
GTK_CSS_PROPERTY_ICON_SOURCE,
- G_TYPE_NONE,
GTK_STYLE_PROPERTY_ANIMATED,
GTK_CSS_AFFECTS_ICON_TEXTURE,
css_image_value_parse,
- NULL,
_gtk_css_image_value_new (NULL));
gtk_css_style_property_register ("-gtk-icon-size",
GTK_CSS_PROPERTY_ICON_SIZE,
- G_TYPE_NONE,
GTK_STYLE_PROPERTY_INHERIT | GTK_STYLE_PROPERTY_ANIMATED,
GTK_CSS_AFFECTS_SIZE | GTK_CSS_AFFECTS_ICON_SIZE,
icon_size_parse,
- NULL,
_gtk_css_number_value_new (16, GTK_CSS_PX));
gtk_css_style_property_register ("-gtk-icon-shadow",
GTK_CSS_PROPERTY_ICON_SHADOW,
- G_TYPE_NONE,
GTK_STYLE_PROPERTY_INHERIT | GTK_STYLE_PROPERTY_ANIMATED,
GTK_CSS_AFFECTS_ICON_REDRAW,
shadow_value_parse,
- NULL,
gtk_css_shadow_value_new_none ());
gtk_css_style_property_register ("-gtk-icon-style",
GTK_CSS_PROPERTY_ICON_STYLE,
- G_TYPE_NONE,
GTK_STYLE_PROPERTY_INHERIT,
GTK_CSS_AFFECTS_ICON_TEXTURE,
icon_style_parse,
- NULL,
_gtk_css_icon_style_value_new (GTK_CSS_ICON_STYLE_REQUESTED));
gtk_css_style_property_register ("-gtk-icon-transform",
GTK_CSS_PROPERTY_ICON_TRANSFORM,
- G_TYPE_NONE,
GTK_STYLE_PROPERTY_ANIMATED,
GTK_CSS_AFFECTS_CONTENT,
transform_value_parse,
- NULL,
_gtk_css_transform_value_new_none ());
gtk_css_style_property_register ("-gtk-icon-filter",
GTK_CSS_PROPERTY_ICON_FILTER,
- G_TYPE_NONE,
GTK_STYLE_PROPERTY_ANIMATED,
GTK_CSS_AFFECTS_CONTENT,
filter_value_parse,
- NULL,
gtk_css_filter_value_new_none ());
gtk_css_style_property_register ("border-spacing",
GTK_CSS_PROPERTY_BORDER_SPACING,
- G_TYPE_NONE,
GTK_STYLE_PROPERTY_ANIMATED,
GTK_CSS_AFFECTS_SIZE,
border_spacing_value_parse,
- NULL,
_gtk_css_position_value_new (_gtk_css_number_value_new (0, GTK_CSS_PX),
_gtk_css_number_value_new (0, GTK_CSS_PX)));
gtk_css_style_property_register ("transform",
GTK_CSS_PROPERTY_TRANSFORM,
- G_TYPE_NONE,
GTK_STYLE_PROPERTY_ANIMATED,
GTK_CSS_AFFECTS_TRANSFORM,
transform_value_parse,
- NULL,
_gtk_css_transform_value_new_none ());
gtk_css_style_property_register ("min-width",
GTK_CSS_PROPERTY_MIN_WIDTH,
- G_TYPE_INT,
GTK_STYLE_PROPERTY_ANIMATED,
GTK_CSS_AFFECTS_SIZE,
minmax_parse,
- query_length_as_int,
_gtk_css_number_value_new (0, GTK_CSS_PX));
gtk_css_style_property_register ("min-height",
GTK_CSS_PROPERTY_MIN_HEIGHT,
- G_TYPE_INT,
GTK_STYLE_PROPERTY_ANIMATED,
GTK_CSS_AFFECTS_SIZE,
minmax_parse,
- query_length_as_int,
_gtk_css_number_value_new (0, GTK_CSS_PX));
gtk_css_style_property_register ("transition-property",
GTK_CSS_PROPERTY_TRANSITION_PROPERTY,
- G_TYPE_NONE,
0,
0,
transition_property_parse,
- NULL,
_gtk_css_ident_value_new ("all"));
gtk_css_style_property_register ("transition-duration",
GTK_CSS_PROPERTY_TRANSITION_DURATION,
- G_TYPE_NONE,
0,
0,
transition_time_parse,
- NULL,
_gtk_css_number_value_new (0, GTK_CSS_S));
gtk_css_style_property_register ("transition-timing-function",
GTK_CSS_PROPERTY_TRANSITION_TIMING_FUNCTION,
- G_TYPE_NONE,
0,
0,
transition_timing_function_parse,
- NULL,
_gtk_css_ease_value_new_cubic_bezier (0.25, 0.1, 0.25, 1.0));
gtk_css_style_property_register ("transition-delay",
GTK_CSS_PROPERTY_TRANSITION_DELAY,
- G_TYPE_NONE,
0,
0,
transition_time_parse,
- NULL,
_gtk_css_number_value_new (0, GTK_CSS_S));
gtk_css_style_property_register ("animation-name",
GTK_CSS_PROPERTY_ANIMATION_NAME,
- G_TYPE_NONE,
0,
0,
transition_property_parse,
- NULL,
_gtk_css_ident_value_new ("none"));
gtk_css_style_property_register ("animation-duration",
GTK_CSS_PROPERTY_ANIMATION_DURATION,
- G_TYPE_NONE,
0,
0,
transition_time_parse,
- NULL,
_gtk_css_number_value_new (0, GTK_CSS_S));
gtk_css_style_property_register ("animation-timing-function",
GTK_CSS_PROPERTY_ANIMATION_TIMING_FUNCTION,
- G_TYPE_NONE,
0,
0,
transition_timing_function_parse,
- NULL,
_gtk_css_ease_value_new_cubic_bezier (0.25, 0.1, 0.25, 1.0));
gtk_css_style_property_register ("animation-iteration-count",
GTK_CSS_PROPERTY_ANIMATION_ITERATION_COUNT,
- G_TYPE_NONE,
0,
0,
iteration_count_parse,
- NULL,
_gtk_css_number_value_new (1, GTK_CSS_NUMBER));
gtk_css_style_property_register ("animation-direction",
GTK_CSS_PROPERTY_ANIMATION_DIRECTION,
- G_TYPE_NONE,
0,
0,
parse_css_direction,
- NULL,
_gtk_css_direction_value_new (GTK_CSS_DIRECTION_NORMAL));
gtk_css_style_property_register ("animation-play-state",
GTK_CSS_PROPERTY_ANIMATION_PLAY_STATE,
- G_TYPE_NONE,
0,
0,
parse_css_play_state,
- NULL,
_gtk_css_play_state_value_new (GTK_CSS_PLAY_STATE_RUNNING));
gtk_css_style_property_register ("animation-delay",
GTK_CSS_PROPERTY_ANIMATION_DELAY,
- G_TYPE_NONE,
0,
0,
transition_time_parse,
- NULL,
_gtk_css_number_value_new (0, GTK_CSS_S));
gtk_css_style_property_register ("animation-fill-mode",
GTK_CSS_PROPERTY_ANIMATION_FILL_MODE,
- G_TYPE_NONE,
0,
0,
parse_css_fill_mode,
- NULL,
_gtk_css_fill_mode_value_new (GTK_CSS_FILL_NONE));
gtk_css_style_property_register ("opacity",
GTK_CSS_PROPERTY_OPACITY,
- G_TYPE_DOUBLE,
GTK_STYLE_PROPERTY_ANIMATED,
GTK_CSS_AFFECTS_POSTEFFECT,
opacity_parse,
- opacity_query,
_gtk_css_number_value_new (1, GTK_CSS_NUMBER));
gtk_css_style_property_register ("filter",
GTK_CSS_PROPERTY_FILTER,
- G_TYPE_NONE,
GTK_STYLE_PROPERTY_ANIMATED,
GTK_CSS_AFFECTS_POSTEFFECT,
filter_value_parse,
- NULL,
gtk_css_filter_value_new_none ());
gtk_css_style_property_register ("caret-color",
GTK_CSS_PROPERTY_CARET_COLOR,
- GDK_TYPE_RGBA,
GTK_STYLE_PROPERTY_INHERIT | GTK_STYLE_PROPERTY_ANIMATED,
GTK_CSS_AFFECTS_CONTENT,
color_parse,
- color_query,
_gtk_css_color_value_new_current_color ());
gtk_css_style_property_register ("-gtk-secondary-caret-color",
GTK_CSS_PROPERTY_SECONDARY_CARET_COLOR,
- GDK_TYPE_RGBA,
GTK_STYLE_PROPERTY_INHERIT | GTK_STYLE_PROPERTY_ANIMATED,
GTK_CSS_AFFECTS_CONTENT,
color_parse,
- color_query,
_gtk_css_color_value_new_current_color ());
gtk_css_style_property_register ("font-feature-settings",
GTK_CSS_PROPERTY_FONT_FEATURE_SETTINGS,
- G_TYPE_NONE,
GTK_STYLE_PROPERTY_INHERIT | GTK_STYLE_PROPERTY_ANIMATED,
GTK_CSS_AFFECTS_TEXT_ATTRS | GTK_CSS_AFFECTS_TEXT_SIZE,
parse_font_feature_settings,
- NULL,
gtk_css_font_features_value_new_default ());
gtk_css_style_property_register ("font-variation-settings",
GTK_CSS_PROPERTY_FONT_VARIATION_SETTINGS,
- G_TYPE_NONE,
GTK_STYLE_PROPERTY_INHERIT | GTK_STYLE_PROPERTY_ANIMATED,
GTK_CSS_AFFECTS_TEXT_ATTRS | GTK_CSS_AFFECTS_TEXT_SIZE,
parse_font_variation_settings,
- NULL,
gtk_css_font_variations_value_new_default ());
}