/* * Copyright © 2012 Red Hat Inc. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library. If not, see . * * Authors: Benjamin Otte */ #ifndef __GTK_CSS_COMPUTED_VALUES_PRIVATE_H__ #define __GTK_CSS_COMPUTED_VALUES_PRIVATE_H__ #include #include "gtk/gtkbitmaskprivate.h" #include "gtk/gtkcsssection.h" #include "gtk/gtkstylecontext.h" #include "gtk/gtkcssvalueprivate.h" G_BEGIN_DECLS #define GTK_TYPE_CSS_COMPUTED_VALUES (_gtk_css_computed_values_get_type ()) #define GTK_CSS_COMPUTED_VALUES(obj) (G_TYPE_CHECK_INSTANCE_CAST (obj, GTK_TYPE_CSS_COMPUTED_VALUES, GtkCssComputedValues)) #define GTK_CSS_COMPUTED_VALUES_CLASS(cls) (G_TYPE_CHECK_CLASS_CAST (cls, GTK_TYPE_CSS_COMPUTED_VALUES, GtkCssComputedValuesClass)) #define GTK_IS_CSS_COMPUTED_VALUES(obj) (G_TYPE_CHECK_INSTANCE_TYPE (obj, GTK_TYPE_CSS_COMPUTED_VALUES)) #define GTK_IS_CSS_COMPUTED_VALUES_CLASS(obj) (G_TYPE_CHECK_CLASS_TYPE (obj, GTK_TYPE_CSS_COMPUTED_VALUES)) #define GTK_CSS_COMPUTED_VALUES_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_CSS_COMPUTED_VALUES, GtkCssComputedValuesClass)) typedef struct _GtkCssComputedValues GtkCssComputedValues; typedef struct _GtkCssComputedValuesClass GtkCssComputedValuesClass; struct _GtkCssComputedValues { GObject parent; GPtrArray *values; GPtrArray *sections; GtkBitmask *depends_on_parent; GtkBitmask *equals_parent; GtkBitmask *depends_on_color; GtkBitmask *depends_on_font_size; }; struct _GtkCssComputedValuesClass { GObjectClass parent_class; }; GType _gtk_css_computed_values_get_type (void) G_GNUC_CONST; GtkCssComputedValues * _gtk_css_computed_values_new (void); void _gtk_css_computed_values_compute_value (GtkCssComputedValues *values, GtkStyleContext *context, guint id, GtkCssValue *specified, GtkCssSection *section); void _gtk_css_computed_values_set_value (GtkCssComputedValues *values, guint id, GtkCssValue *value, GtkCssDependencies dependencies, GtkCssSection *section); GtkCssValue * _gtk_css_computed_values_get_value (GtkCssComputedValues *values, guint id); GtkCssSection * _gtk_css_computed_values_get_section (GtkCssComputedValues *values, guint id); GtkBitmask * _gtk_css_computed_values_get_difference (GtkCssComputedValues *values, GtkCssComputedValues *other); G_END_DECLS #endif /* __GTK_CSS_COMPUTED_VALUES_PRIVATE_H__ */