From 9b7640b898c61eb4ff49140880f2bb2b70eb9f0b Mon Sep 17 00:00:00 2001 From: Benjamin Otte Date: Mon, 26 Mar 2012 17:24:02 +0200 Subject: styleproperty: Make _gtk_style_property_parse_value() return a CssValue Also split out initial/inherit handling into a custom GtkCssValue class. --- gtk/gtkcssvalueprivate.h | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'gtk/gtkcssvalueprivate.h') diff --git a/gtk/gtkcssvalueprivate.h b/gtk/gtkcssvalueprivate.h index 39af9b344e..90517b5746 100644 --- a/gtk/gtkcssvalueprivate.h +++ b/gtk/gtkcssvalueprivate.h @@ -69,7 +69,11 @@ gboolean _gtk_css_value_holds (const GtkCssValue GType type); GtkCssValue *_gtk_css_value_new_from_gvalue (const GValue *g_value); GtkCssValue *_gtk_css_value_new_from_int (gint val); +GtkCssValue *_gtk_css_value_new_from_enum (GType type, + gint val); +GtkCssValue *_gtk_css_value_new_from_double (double d); GtkCssValue *_gtk_css_value_new_take_string (char *string); +GtkCssValue *_gtk_css_value_new_take_strv (char **strv); 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); @@ -77,13 +81,14 @@ GtkCssValue *_gtk_css_value_new_take_pattern (cairo_pattern_t 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_take_binding_sets (GPtrArray *array); GtkCssValue *_gtk_css_value_new_from_background_size (const GtkCssBackgroundSize *v); GtkCssValue *_gtk_css_value_new_from_background_position (const GtkCssBackgroundPosition *v); +GtkCssValue *_gtk_css_value_new_from_border_corner_radius (const GtkCssBorderCornerRadius *v); +GtkCssValue *_gtk_css_value_new_from_border_style (GtkBorderStyle style); void _gtk_css_value_init_gvalue (const GtkCssValue *value, GValue *g_value); -gboolean _gtk_css_value_is_special (const GtkCssValue *value); -GtkCssSpecialValue _gtk_css_value_get_special_kind (const GtkCssValue *value); int _gtk_css_value_get_int (const GtkCssValue *value); int _gtk_css_value_get_enum (const GtkCssValue *value); double _gtk_css_value_get_double (const GtkCssValue *value); -- cgit v1.2.1