summaryrefslogtreecommitdiff
path: root/gtk/gtkcssprovider.c
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2020-01-18 17:55:58 -0500
committerMatthias Clasen <mclasen@redhat.com>2020-01-18 23:06:25 -0500
commit55cfeccfd251417e74fe56a5c99b5aa3c3217bd0 (patch)
treed4677c3bdcc517bbe0c74289375c3942ecc6e0aa /gtk/gtkcssprovider.c
parent2301916fa418529da475a72b4476ebbdc87f2ad3 (diff)
downloadgtk+-55cfeccfd251417e74fe56a5c99b5aa3c3217bd0.tar.gz
css: Go back to clearing out selectors
Now that we use the selector tree for change computation again, we don't need the ruleset selectors anymore. Bring back the code that cleans them out.
Diffstat (limited to 'gtk/gtkcssprovider.c')
-rw-r--r--gtk/gtkcssprovider.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/gtk/gtkcssprovider.c b/gtk/gtkcssprovider.c
index ee5085dd3f..5201e00c0a 100644
--- a/gtk/gtkcssprovider.c
+++ b/gtk/gtkcssprovider.c
@@ -984,6 +984,18 @@ gtk_css_provider_postprocess (GtkCssProvider *css_provider)
priv->tree = _gtk_css_selector_tree_builder_build (builder);
_gtk_css_selector_tree_builder_free (builder);
+
+#ifndef VERIFY_TREE
+ for (i = 0; i < priv->rulesets->len; i++)
+ {
+ GtkCssRuleset *ruleset;
+
+ ruleset = &g_array_index (priv->rulesets, GtkCssRuleset, i);
+
+ _gtk_css_selector_free (ruleset->selector);
+ ruleset->selector = NULL;
+ }
+#endif
}
static void