css: Go back to clearing out selectors
authorMatthias Clasen <mclasen@redhat.com>
Sat, 18 Jan 2020 22:55:58 +0000 (17:55 -0500)
committerMatthias Clasen <mclasen@redhat.com>
Sun, 19 Jan 2020 04:06:25 +0000 (23:06 -0500)
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.

gtk/gtkcssprovider.c

index ee5085dd3f3ca2b998976256bf99ab8bf5408699..5201e00c0af7a539be8f9c1dfafbb134f64f1306 100644 (file)
@@ -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