X-Git-Url: http://pileus.org/git/?a=blobdiff_plain;f=gtk%2Fgtkcssvalueprivate.h;h=1d2424e5f7944333eca7e074a7167cf010ec113a;hb=3c8e1c92a85b2e41161698f141747ced2c574f32;hp=7fcb06661b6f863696b3c91f83713d9222ef2bc6;hpb=b728cfd3e8af1b07fb5f15a22ed9b144b190d37e;p=~andy%2Fgtk diff --git a/gtk/gtkcssvalueprivate.h b/gtk/gtkcssvalueprivate.h index 7fcb06661..1d2424e5f 100644 --- a/gtk/gtkcssvalueprivate.h +++ b/gtk/gtkcssvalueprivate.h @@ -22,23 +22,14 @@ #include #include "gtkcsstypesprivate.h" -#include "gtksymboliccolor.h" -#include "gtkcssimageprivate.h" -#include "gtkshadowprivate.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 */ typedef struct _GtkCssValue GtkCssValue; -typedef struct _GtkCssValueBase GtkCssValueBase; typedef struct _GtkCssValueClass GtkCssValueClass; /* using define instead of struct here so compilers get the packing right */ @@ -48,6 +39,21 @@ 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); }; GType _gtk_css_value_get_type (void) G_GNUC_CONST; @@ -59,53 +65,24 @@ GtkCssValue *_gtk_css_value_alloc (const GtkCssValueClass GtkCssValue *_gtk_css_value_ref (GtkCssValue *value); void _gtk_css_value_unref (GtkCssValue *value); -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); G_END_DECLS