diff options
author | Alexander Larsson <alexl@redhat.com> | 2012-03-06 14:16:32 +0100 |
---|---|---|
committer | Alexander Larsson <alexl@redhat.com> | 2012-03-08 11:03:57 +0100 |
commit | 7603e6e47395b8e1d66522a22255637fa10d3a47 (patch) | |
tree | 0f5e58f31234cea8f6b6503e2b85b646dc603b29 /gtk/gtkcsscomputedvaluesprivate.h | |
parent | 0ece7a5de3eae5f4d7e4d1623d191a0a0628e652 (diff) | |
download | gtk+-7603e6e47395b8e1d66522a22255637fa10d3a47.tar.gz |
css: Use GtkCssValues instead of GValue in the css machinery
Also, in places where we're computing a new CssValue based on an
old one, make sure that if nothing changes we're returning a reference
to the old one, rather than creating a new identical instance.
Diffstat (limited to 'gtk/gtkcsscomputedvaluesprivate.h')
-rw-r--r-- | gtk/gtkcsscomputedvaluesprivate.h | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/gtk/gtkcsscomputedvaluesprivate.h b/gtk/gtkcsscomputedvaluesprivate.h index f52064137e..1b4dc13293 100644 --- a/gtk/gtkcsscomputedvaluesprivate.h +++ b/gtk/gtkcsscomputedvaluesprivate.h @@ -24,6 +24,7 @@ #include "gtk/gtkcsssection.h" #include "gtk/gtkstylecontext.h" +#include "gtk/gtkcssvalueprivate.h" G_BEGIN_DECLS @@ -41,7 +42,7 @@ struct _GtkCssComputedValues { GObject parent; - GArray *values; + GPtrArray *values; GPtrArray *sections; }; @@ -57,16 +58,16 @@ GtkCssComputedValues * _gtk_css_computed_values_new (void); void _gtk_css_computed_values_compute_value (GtkCssComputedValues *values, GtkStyleContext *context, guint id, - const GValue *specified, + GtkCssValue *specified, GtkCssSection *section); void _gtk_css_computed_values_set_value (GtkCssComputedValues *values, guint id, - const GValue *value, + GtkCssValue *value, GtkCssSection *section); -const GValue * _gtk_css_computed_values_get_value (GtkCssComputedValues *values, +GtkCssValue * _gtk_css_computed_values_get_value (GtkCssComputedValues *values, guint id); -const GValue * _gtk_css_computed_values_get_value_by_name (GtkCssComputedValues *values, +GtkCssValue * _gtk_css_computed_values_get_value_by_name (GtkCssComputedValues *values, const char *name); GtkCssSection * _gtk_css_computed_values_get_section (GtkCssComputedValues *values, guint id); |