-GType _gtk_css_value_get_content_type (GtkCssValue *value);
-gboolean _gtk_css_value_holds (GtkCssValue *value,
- GType type);
-GtkCssValue *_gtk_css_value_new_from_gvalue (const GValue *g_value);
-GtkCssValue *_gtk_css_value_new_take_gvalue (GValue *g_value);
-GtkCssValue *_gtk_css_value_new_from_int (gint val);
-GtkCssValue *_gtk_css_value_new_take_string (char *string);
-GtkCssValue *_gtk_css_value_new_take_font_description (PangoFontDescription *v);
-GtkCssValue *_gtk_css_value_new_from_rgba (const GdkRGBA *v);
-GtkCssValue *_gtk_css_value_new_from_color (const GdkColor *v);
-GtkCssValue *_gtk_css_value_new_take_symbolic_color (GtkSymbolicColor *v);
-GtkCssValue *_gtk_css_value_new_from_border (const GtkBorder *border);
-GtkCssValue *_gtk_css_value_new_take_pattern (cairo_pattern_t *v);
-GtkCssValue *_gtk_css_value_new_from_pattern (const cairo_pattern_t *v);
-GtkCssValue *_gtk_css_value_new_take_shadow (GtkShadow *v);
-GtkCssValue *_gtk_css_value_new_take_image (GtkCssImage *v);
-GtkCssValue *_gtk_css_value_new_from_number (const GtkCssNumber *v);
-GtkCssValue *_gtk_css_value_new_from_background_size (const GtkCssBackgroundSize *v);
-GtkCssValue *_gtk_css_value_new_from_background_position (const GtkCssBackgroundPosition *v);
-void _gtk_css_value_init_gvalue (GtkCssValue *value,
- GValue *g_value);
-
-gboolean _gtk_css_value_is_special (GtkCssValue *value);
-GtkCssSpecialValue _gtk_css_value_get_special_kind (GtkCssValue *value);
-int _gtk_css_value_get_int (GtkCssValue *value);
-double _gtk_css_value_get_double (GtkCssValue *value);
-const char * _gtk_css_value_get_string (GtkCssValue *value);
-gpointer _gtk_css_value_dup_object (GtkCssValue *value);
-gpointer _gtk_css_value_get_object (GtkCssValue *value);
-gpointer _gtk_css_value_get_boxed (GtkCssValue *value);
-const char ** _gtk_css_value_get_strv (GtkCssValue *value);
-const GtkCssNumber *_gtk_css_value_get_number (GtkCssValue *value);
-GtkSymbolicColor *_gtk_css_value_get_symbolic_color (GtkCssValue *value);
-GtkCssImage *_gtk_css_value_get_image (GtkCssValue *value);
-GtkBorderStyle _gtk_css_value_get_border_style (GtkCssValue *value);
-const GtkCssBackgroundSize *_gtk_css_value_get_background_size (GtkCssValue *value);
-const GtkCssBackgroundPosition *_gtk_css_value_get_background_position (GtkCssValue *value);
-const GtkCssBorderCornerRadius *_gtk_css_value_get_border_corner_radius (GtkCssValue *value);
-const GtkCssBorderImageRepeat *_gtk_css_value_get_border_image_repeat (GtkCssValue *value);
-PangoFontDescription * _gtk_css_value_get_font_description (GtkCssValue *value);
-PangoStyle _gtk_css_value_get_pango_style (GtkCssValue *value);
-PangoVariant _gtk_css_value_get_pango_variant (GtkCssValue *value);
-PangoWeight _gtk_css_value_get_pango_weight (GtkCssValue *value);
-const GdkRGBA *_gtk_css_value_get_rgba (GtkCssValue *value);
-cairo_pattern_t *_gtk_css_value_get_pattern (GtkCssValue *value);
-GtkGradient *_gtk_css_value_get_gradient (GtkCssValue *value);
-GtkShadow *_gtk_css_value_get_shadow (GtkCssValue *value);
+
+GtkCssValue *_gtk_css_value_compute (GtkCssValue *value,
+ guint property_id,
+ GtkStyleProviderPrivate *provider,
+ GtkCssComputedValues *values,
+ GtkCssComputedValues *parent_values,
+ GtkCssDependencies *dependencies);
+gboolean _gtk_css_value_equal (const GtkCssValue *value1,
+ const GtkCssValue *value2);
+gboolean _gtk_css_value_equal0 (const GtkCssValue *value1,
+ const GtkCssValue *value2);
+GtkCssValue *_gtk_css_value_transition (GtkCssValue *start,
+ GtkCssValue *end,
+ guint property_id,
+ double progress);
+
+char * _gtk_css_value_to_string (const GtkCssValue *value);
+void _gtk_css_value_print (const GtkCssValue *value,
+ GString *string);