summaryrefslogtreecommitdiff
path: root/gtk/gtkstylecontextprivate.h
diff options
context:
space:
mode:
authorBenjamin Otte <otte@redhat.com>2012-09-28 18:02:46 +0200
committerBenjamin Otte <otte@redhat.com>2012-09-28 18:27:49 +0200
commit1454ba15baa2e3378c48566746de3f41da6cde95 (patch)
tree8be361cd7f5af95823c03957a40b8ea9ffabd37f /gtk/gtkstylecontextprivate.h
parent0cc32eae6219599882e7dc75115050ce77607887 (diff)
downloadgtk+-1454ba15baa2e3378c48566746de3f41da6cde95.tar.gz
css: Huge refactoring to avoid computing wrong values
Here's the shortest description of the bug I can come up with: When computing values, we have 3 kinds of dependencies: (1) other properties ("currentColor" or em values) (2) inherited properties ("inherit") (3) generic things from the theme (@keyframes or @define-color) Previously, we passed the GtkStyleContext as an argument, because it provided these 3 things using: (1) _gtk_style_context_peek_property() (2) _gtk_style_context_peek_property(gtk_style_context_get_parent()) (3) context->priv->cascade However, this makes it impossible to lookup values other than the ones accessible via _gtk_style_context_peek_property(). And this is exactly what we are doing in gtk_style_context_update_cache(). So when the cache updates encountered case (1), they were looking up the values from the wrong style data. So this large patch essentially does nothing but replace the context argument in all compute functions with new arguments for the 3 cases above: (1) values (2) parent_values (3) provider We apparently have a lot of computing code.
Diffstat (limited to 'gtk/gtkstylecontextprivate.h')
-rw-r--r--gtk/gtkstylecontextprivate.h3
1 files changed, 0 insertions, 3 deletions
diff --git a/gtk/gtkstylecontextprivate.h b/gtk/gtkstylecontextprivate.h
index bd73dfc750..7987b713b9 100644
--- a/gtk/gtkstylecontextprivate.h
+++ b/gtk/gtkstylecontextprivate.h
@@ -58,9 +58,6 @@ void _gtk_style_context_get_cursor_color (GtkStyleContext
GdkRGBA *primary_color,
GdkRGBA *secondary_color);
-GtkStyleProviderPrivate *
- _gtk_style_context_get_style_provider (GtkStyleContext *context);
-
void _gtk_style_context_update_animating (GtkStyleContext *context);
G_END_DECLS