{
GtkCssBackgroundValues *values;
- values = (GtkCssBackgroundValues *)gtk_css_values_new (GTK_CSS_BACKGROUND_VALUES);
+ values = (GtkCssBackgroundValues *)gtk_css_values_new (GTK_CSS_BACKGROUND_INITIAL_VALUES);
values->background_color = _gtk_css_initial_value_new_compute (GTK_CSS_PROPERTY_BACKGROUND_COLOR, NULL, NULL, NULL);
values->box_shadow = _gtk_css_initial_value_new_compute (GTK_CSS_PROPERTY_BOX_SHADOW, NULL, NULL, NULL);
{
GtkCssBorderValues *values;
- values = (GtkCssBorderValues *)gtk_css_values_new (GTK_CSS_BORDER_VALUES);
+ values = (GtkCssBorderValues *)gtk_css_values_new (GTK_CSS_BORDER_INITIAL_VALUES);
values->border_top_style = _gtk_css_initial_value_new_compute (GTK_CSS_PROPERTY_BORDER_TOP_STYLE, NULL, NULL, NULL);
values->border_top_width = _gtk_css_initial_value_new_compute (GTK_CSS_PROPERTY_BORDER_TOP_WIDTH, NULL, NULL, NULL);
{
GtkCssOutlineValues *values;
- values = (GtkCssOutlineValues *)gtk_css_values_new (GTK_CSS_OUTLINE_VALUES);
+ values = (GtkCssOutlineValues *)gtk_css_values_new (GTK_CSS_OUTLINE_INITIAL_VALUES);
values->outline_style = _gtk_css_initial_value_new_compute (GTK_CSS_PROPERTY_OUTLINE_STYLE, NULL, NULL, NULL);
values->outline_width = _gtk_css_initial_value_new_compute (GTK_CSS_PROPERTY_OUTLINE_WIDTH, NULL, NULL, NULL);
{
GtkCssFontVariantValues *values;
- values = (GtkCssFontVariantValues *)gtk_css_values_new (GTK_CSS_FONT_VARIANT_VALUES);
+ values = (GtkCssFontVariantValues *)gtk_css_values_new (GTK_CSS_FONT_VARIANT_INITIAL_VALUES);
values->text_decoration_line = _gtk_css_initial_value_new_compute (GTK_CSS_PROPERTY_TEXT_DECORATION_LINE, NULL, NULL, NULL);
values->text_decoration_color = NULL;
{
GtkCssAnimationValues *values;
- values = (GtkCssAnimationValues *)gtk_css_values_new (GTK_CSS_ANIMATION_VALUES);
+ values = (GtkCssAnimationValues *)gtk_css_values_new (GTK_CSS_ANIMATION_INITIAL_VALUES);
values->animation_name = _gtk_css_initial_value_new_compute (GTK_CSS_PROPERTY_ANIMATION_NAME, NULL, NULL, NULL);
values->animation_duration = _gtk_css_initial_value_new_compute (GTK_CSS_PROPERTY_ANIMATION_DURATION, NULL, NULL, NULL);
{
GtkCssTransitionValues *values;
- values = (GtkCssTransitionValues *)gtk_css_values_new (GTK_CSS_TRANSITION_VALUES);
+ values = (GtkCssTransitionValues *)gtk_css_values_new (GTK_CSS_TRANSITION_INITIAL_VALUES);
values->transition_property = _gtk_css_initial_value_new_compute (GTK_CSS_PROPERTY_TRANSITION_PROPERTY, NULL, NULL, NULL);
values->transition_duration = _gtk_css_initial_value_new_compute (GTK_CSS_PROPERTY_TRANSITION_DURATION, NULL, NULL, NULL);
{
GtkCssSizeValues *values;
- values = (GtkCssSizeValues *)gtk_css_values_new (GTK_CSS_SIZE_VALUES);
+ values = (GtkCssSizeValues *)gtk_css_values_new (GTK_CSS_SIZE_INITIAL_VALUES);
values->margin_top = _gtk_css_initial_value_new_compute (GTK_CSS_PROPERTY_MARGIN_TOP, NULL, NULL, NULL);
values->margin_left = _gtk_css_initial_value_new_compute (GTK_CSS_PROPERTY_MARGIN_LEFT, NULL, NULL, NULL);
{
GtkCssOtherValues *values;
- values = (GtkCssOtherValues *)gtk_css_values_new (GTK_CSS_OTHER_VALUES);
+ values = (GtkCssOtherValues *)gtk_css_values_new (GTK_CSS_OTHER_INITIAL_VALUES);
values->icon_source = _gtk_css_initial_value_new_compute (GTK_CSS_PROPERTY_ICON_SOURCE, NULL, NULL, NULL);
values->icon_transform = _gtk_css_initial_value_new_compute (GTK_CSS_PROPERTY_ICON_TRANSFORM, NULL, NULL, NULL);
static int values_size[] = {
sizeof (GtkCssCoreValues),
+ sizeof (GtkCssCoreValues),
+ sizeof (GtkCssBackgroundValues),
sizeof (GtkCssBackgroundValues),
sizeof (GtkCssBorderValues),
+ sizeof (GtkCssBorderValues),
sizeof (GtkCssIconValues),
+ sizeof (GtkCssIconValues),
+ sizeof (GtkCssOutlineValues),
sizeof (GtkCssOutlineValues),
sizeof (GtkCssFontValues),
+ sizeof (GtkCssFontValues),
+ sizeof (GtkCssFontVariantValues),
sizeof (GtkCssFontVariantValues),
sizeof (GtkCssAnimationValues),
+ sizeof (GtkCssAnimationValues),
sizeof (GtkCssTransitionValues),
+ sizeof (GtkCssTransitionValues),
+ sizeof (GtkCssSizeValues),
sizeof (GtkCssSizeValues),
+ sizeof (GtkCssOtherValues),
sizeof (GtkCssOtherValues)
};
GtkCssValue **v, **v2;
int i;
- copy = gtk_css_values_new (values->type);
+ copy = gtk_css_values_new (values->type - (values->type % 2));
v = GET_VALUES (values);
v2 = GET_VALUES (copy);
values = (GtkCssValues *)g_malloc0 (values_size[type]);
values->ref_count = 1;
- values->type = type;
+ values->type = type - (type % 2);
return values;
}
typedef enum {
GTK_CSS_CORE_VALUES,
+ GTK_CSS_CORE_INITIAL_VALUES,
GTK_CSS_BACKGROUND_VALUES,
+ GTK_CSS_BACKGROUND_INITIAL_VALUES,
GTK_CSS_BORDER_VALUES,
+ GTK_CSS_BORDER_INITIAL_VALUES,
GTK_CSS_ICON_VALUES,
+ GTK_CSS_ICON_INITIAL_VALUES,
GTK_CSS_OUTLINE_VALUES,
+ GTK_CSS_OUTLINE_INITIAL_VALUES,
GTK_CSS_FONT_VALUES,
+ GTK_CSS_FONT_INITIAL_VALUES,
GTK_CSS_FONT_VARIANT_VALUES,
+ GTK_CSS_FONT_VARIANT_INITIAL_VALUES,
GTK_CSS_ANIMATION_VALUES,
+ GTK_CSS_ANIMATION_INITIAL_VALUES,
GTK_CSS_TRANSITION_VALUES,
+ GTK_CSS_TRANSITION_INITIAL_VALUES,
GTK_CSS_SIZE_VALUES,
- GTK_CSS_OTHER_VALUES
+ GTK_CSS_SIZE_INITIAL_VALUES,
+ GTK_CSS_OTHER_VALUES,
+ GTK_CSS_OTHER_INITIAL_VALUES,
} GtkCssValuesType;
typedef struct _GtkCssValues GtkCssValues;