X-Git-Url: http://pileus.org/git/?a=blobdiff_plain;f=gtk%2Fgtkcsslookupprivate.h;h=8e8009758cfdaf888bce0dd0353fbc84509de717;hb=b9e189150bfd62c9e956e29324622058672600f0;hp=3e8824cdc7d36cc35090abf72402b4ace2fc0208;hpb=7603e6e47395b8e1d66522a22255637fa10d3a47;p=~andy%2Fgtk diff --git a/gtk/gtkcsslookupprivate.h b/gtk/gtkcsslookupprivate.h index 3e8824cdc..8e8009758 100644 --- a/gtk/gtkcsslookupprivate.h +++ b/gtk/gtkcsslookupprivate.h @@ -22,30 +22,48 @@ #include "gtk/gtkbitmaskprivate.h" #include "gtk/gtkcsscomputedvaluesprivate.h" #include "gtk/gtkcsssection.h" -#include "gtk/gtkstylecontext.h" G_BEGIN_DECLS typedef struct _GtkCssLookup GtkCssLookup; -GtkCssLookup * _gtk_css_lookup_new (void); -void _gtk_css_lookup_free (GtkCssLookup *lookup); - -const GtkBitmask * _gtk_css_lookup_get_missing (const GtkCssLookup *lookup); -gboolean _gtk_css_lookup_is_missing (const GtkCssLookup *lookup, - guint id); -void _gtk_css_lookup_set (GtkCssLookup *lookup, - guint id, - GtkCssSection *section, - GtkCssValue *value); -void _gtk_css_lookup_set_computed (GtkCssLookup *lookup, - guint id, - GtkCssSection *section, - GtkCssValue *value); -void _gtk_css_lookup_resolve (GtkCssLookup *lookup, - GtkStyleContext *context, - GtkCssComputedValues *values); +typedef struct { + GtkCssSection *section; + GtkCssValue *value; + GtkCssValue *computed; +} GtkCssLookupValue; + +struct _GtkCssLookup { + GtkBitmask *missing; + GtkCssLookupValue values[1]; +}; + +GtkCssLookup * _gtk_css_lookup_new (const GtkBitmask *relevant); +void _gtk_css_lookup_free (GtkCssLookup *lookup); + +static inline const GtkBitmask *_gtk_css_lookup_get_missing (const GtkCssLookup *lookup); +gboolean _gtk_css_lookup_is_missing (const GtkCssLookup *lookup, + guint id); +void _gtk_css_lookup_set (GtkCssLookup *lookup, + guint id, + GtkCssSection *section, + GtkCssValue *value); +void _gtk_css_lookup_set_computed (GtkCssLookup *lookup, + guint id, + GtkCssSection *section, + GtkCssValue *value); +void _gtk_css_lookup_resolve (GtkCssLookup *lookup, + GtkStyleProviderPrivate *provider, + GtkCssComputedValues *values, + GtkCssComputedValues *parent_values); + +static inline const GtkBitmask * +_gtk_css_lookup_get_missing (const GtkCssLookup *lookup) +{ + return lookup->missing; +} + G_END_DECLS