X-Git-Url: http://pileus.org/git/?a=blobdiff_plain;f=gtk%2Fgtkcssvalueprivate.h;h=1d2424e5f7944333eca7e074a7167cf010ec113a;hb=9d81b69e06cd9c2ad9cb5204056bfae5a3128e9c;hp=9f30d0e8c867422bbb83562e4d64e6365def875b;hpb=40283e7c2793c7b46e51df520ae17d312a389618;p=~andy%2Fgtk diff --git a/gtk/gtkcssvalueprivate.h b/gtk/gtkcssvalueprivate.h index 9f30d0e8c..1d2424e5f 100644 --- a/gtk/gtkcssvalueprivate.h +++ b/gtk/gtkcssvalueprivate.h @@ -22,16 +22,10 @@ #include #include "gtkcsstypesprivate.h" -#include "gtksymboliccolor.h" G_BEGIN_DECLS #define GTK_TYPE_CSS_VALUE (_gtk_css_value_get_type ()) -#define GTK_CSS_VALUE(obj) (G_TYPE_CHECK_INSTANCE_CAST (obj, GTK_TYPE_CSS_VALUE, GtkCssValue)) -#define GTK_CSS_VALUE_CLASS(cls) (G_TYPE_CHECK_CLASS_CAST (cls, GTK_TYPE_CSS_VALUE, GtkCssValueClass)) -#define GTK_IS_CSS_VALUE(obj) (G_TYPE_CHECK_INSTANCE_TYPE (obj, GTK_TYPE_CSS_VALUE)) -#define GTK_IS_CSS_VALUE_CLASS(obj) (G_TYPE_CHECK_CLASS_TYPE (obj, GTK_TYPE_CSS_VALUE)) -#define GTK_CSS_VALUE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_CSS_VALUE, GtkCssValueClass)) /* A GtkCssValue is a refcounted immutable value type */ @@ -46,10 +40,17 @@ typedef struct _GtkCssValueClass GtkCssValueClass; struct _GtkCssValueClass { void (* free) (GtkCssValue *value); + GtkCssValue * (* compute) (GtkCssValue *value, + guint property_id, + GtkStyleProviderPrivate *provider, + GtkCssComputedValues *values, + GtkCssComputedValues *parent_values, + GtkCssDependencies *dependencies); gboolean (* equal) (const GtkCssValue *value1, const GtkCssValue *value2); GtkCssValue * (* transition) (GtkCssValue *start, GtkCssValue *end, + guint property_id, double progress); void (* print) (const GtkCssValue *value, GString *string); @@ -64,12 +65,19 @@ GtkCssValue *_gtk_css_value_alloc (const GtkCssValueClass GtkCssValue *_gtk_css_value_ref (GtkCssValue *value); void _gtk_css_value_unref (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);