This should not have a huge performance impact, but debugging is easier
if we don't lookup in empty css providers.
int i;
GPtrArray *tree_rules;
+ if (_gtk_css_selector_tree_is_empty (priv->tree))
+ return;
+
tree_rules = _gtk_css_selector_tree_match_all (priv->tree, matcher);
if (tree_rules)
{
return change;
}
+gboolean
+_gtk_css_selector_tree_is_empty (const GtkCssSelectorTree *tree)
+{
+ return tree == NULL;
+}
+
GtkCssChange
_gtk_css_selector_tree_get_change_all (const GtkCssSelectorTree *tree,
const GtkCssMatcher *matcher)
const GtkCssMatcher *matcher);
void _gtk_css_selector_tree_match_print (const GtkCssSelectorTree *tree,
GString *str);
+gboolean _gtk_css_selector_tree_is_empty (const GtkCssSelectorTree *tree) G_GNUC_CONST;
+
GtkCssSelectorTreeBuilder *_gtk_css_selector_tree_builder_new (void);