summaryrefslogtreecommitdiff
path: root/gtk/gtkcssprovider.c
diff options
context:
space:
mode:
authorBenjamin Otte <otte@redhat.com>2014-12-09 19:31:17 +0100
committerBenjamin Otte <otte@redhat.com>2014-12-10 03:49:40 +0100
commitb49c7c34214da2d8d5e6dae2e8d0b0fe1b23f68e (patch)
tree63fc00413ce9740a26b375947cdc7bf874feaa22 /gtk/gtkcssprovider.c
parent14f5ce710856708dc80fcc98cb5eb2ba257f34ad (diff)
downloadgtk+-b49c7c34214da2d8d5e6dae2e8d0b0fe1b23f68e.tar.gz
styleprovider: Fold get_change() vfunc into lookup()
Diffstat (limited to 'gtk/gtkcssprovider.c')
-rw-r--r--gtk/gtkcssprovider.c26
1 files changed, 9 insertions, 17 deletions
diff --git a/gtk/gtkcssprovider.c b/gtk/gtkcssprovider.c
index 6b02befcd4..06755037ee 100644
--- a/gtk/gtkcssprovider.c
+++ b/gtk/gtkcssprovider.c
@@ -1774,7 +1774,8 @@ gtk_css_style_provider_get_keyframes (GtkStyleProviderPrivate *provider,
static void
gtk_css_style_provider_lookup (GtkStyleProviderPrivate *provider,
const GtkCssMatcher *matcher,
- GtkCssLookup *lookup)
+ GtkCssLookup *lookup,
+ GtkCssChange *change)
{
GtkCssProvider *css_provider;
GtkCssProviderPrivate *priv;
@@ -1819,24 +1820,16 @@ gtk_css_style_provider_lookup (GtkStyleProviderPrivate *provider,
}
g_ptr_array_free (tree_rules, TRUE);
-}
-
-static GtkCssChange
-gtk_css_style_provider_get_change (GtkStyleProviderPrivate *provider,
- const GtkCssMatcher *matcher)
-{
- GtkCssProvider *css_provider;
- GtkCssProviderPrivate *priv;
- GtkCssChange change;
- css_provider = GTK_CSS_PROVIDER (provider);
- priv = css_provider->priv;
-
- change = _gtk_css_selector_tree_get_change_all (priv->tree, matcher);
+ if (change)
+ {
+ GtkCssMatcher change_matcher;
- verify_tree_get_change_results (css_provider, matcher, change);
+ _gtk_css_matcher_superset_init (&change_matcher, matcher, GTK_CSS_CHANGE_NAME | GTK_CSS_CHANGE_CLASS);
- return change;
+ *change = _gtk_css_selector_tree_get_change_all (priv->tree, &change_matcher);
+ verify_tree_get_change_results (css_provider, &change_matcher, *change);
+ }
}
static void
@@ -1845,7 +1838,6 @@ gtk_css_style_provider_private_iface_init (GtkStyleProviderPrivateInterface *ifa
iface->get_color = gtk_css_style_provider_get_color;
iface->get_keyframes = gtk_css_style_provider_get_keyframes;
iface->lookup = gtk_css_style_provider_lookup;
- iface->get_change = gtk_css_style_provider_get_change;
}
static void