X-Git-Url: http://pileus.org/git/?a=blobdiff_plain;f=gtk%2Fgtkcssvalueprivate.h;h=1d2424e5f7944333eca7e074a7167cf010ec113a;hb=3c8e1c92a85b2e41161698f141747ced2c574f32;hp=3bedaf400793c1803d6cdc1cfe4978af9764cb11;hpb=58b6d492b889f08cdb27b866b166bbda956bf6c9;p=~andy%2Fgtk diff --git a/gtk/gtkcssvalueprivate.h b/gtk/gtkcssvalueprivate.h index 3bedaf400..1d2424e5f 100644 --- a/gtk/gtkcssvalueprivate.h +++ b/gtk/gtkcssvalueprivate.h @@ -22,18 +22,10 @@ #include #include "gtkcsstypesprivate.h" -#include "gtksymboliccolor.h" -#include "gtkcssimageprivate.h" -#include "gtkthemingengine.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 */ @@ -48,8 +40,18 @@ 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); }; @@ -63,58 +65,25 @@ 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); void _gtk_css_value_print (const GtkCssValue *value, GString *string); -GType _gtk_css_value_get_content_type (const GtkCssValue *value); -gboolean _gtk_css_value_holds (const GtkCssValue *value, - 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_boxed (GType type, - gpointer boxed); -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_take_pattern (cairo_pattern_t *v); -GtkCssValue *_gtk_css_value_new_take_image (GtkCssImage *v); -GtkCssValue *_gtk_css_value_new_from_theming_engine (GtkThemingEngine *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_image_repeat (const GtkCssBorderImageRepeat *v); -GtkCssValue *_gtk_css_value_new_from_border_style (GtkBorderStyle style); -void _gtk_css_value_init_gvalue (const GtkCssValue *value, - GValue *g_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); -const char * _gtk_css_value_get_string (const GtkCssValue *value); -gpointer _gtk_css_value_dup_object (const GtkCssValue *value); -gpointer _gtk_css_value_get_object (const GtkCssValue *value); -gpointer _gtk_css_value_get_boxed (const GtkCssValue *value); -const char ** _gtk_css_value_get_strv (const GtkCssValue *value); -GtkSymbolicColor *_gtk_css_value_get_symbolic_color (const GtkCssValue *value); -GtkCssImage *_gtk_css_value_get_image (const GtkCssValue *value); -GtkBorderStyle _gtk_css_value_get_border_style (const GtkCssValue *value); -const GtkCssBackgroundSize *_gtk_css_value_get_background_size (const GtkCssValue *value); -const GtkCssBackgroundPosition *_gtk_css_value_get_background_position (const GtkCssValue *value); -const GtkCssBorderCornerRadius *_gtk_css_value_get_border_corner_radius (const GtkCssValue *value); -const GtkCssBorderImageRepeat *_gtk_css_value_get_border_image_repeat (const GtkCssValue *value); -PangoStyle _gtk_css_value_get_pango_style (const GtkCssValue *value); -PangoVariant _gtk_css_value_get_pango_variant (const GtkCssValue *value); -PangoWeight _gtk_css_value_get_pango_weight (const GtkCssValue *value); -GtkGradient *_gtk_css_value_get_gradient (const GtkCssValue *value); - G_END_DECLS #endif /* __GTK_CSS_VALUE_PRIVATE_H__ */