selector stats

This commit is contained in:
Matthias Clasen
2020-01-19 09:04:29 -05:00
parent f4e4e4030e
commit 2e74d1cbf4
2 changed files with 23 additions and 1 deletions

View File

@@ -171,11 +171,29 @@ gtk_css_selector_tree_found_match (const GtkCssSelectorTree *tree,
}
}
static int match_count;
static int positive_match_count;
void print_match_count (void);
void print_match_count (void)
{
g_print ("%d selector matches (%d positive)\n", match_count, positive_match_count);
match_count = 0;
positive_match_count = 0;
}
static inline gboolean
gtk_css_selector_match (const GtkCssSelector *selector,
const GtkCssMatcher *matcher)
{
return selector->class->match_one (selector, matcher);
gboolean result;
result = selector->class->match_one (selector, matcher);
match_count++;
positive_match_count += result;
return result;
}
static inline gboolean

View File

@@ -6008,11 +6008,15 @@ surface_size_changed (GtkWidget *widget,
gtk_window_configure (GTK_WINDOW (widget), width, height);
}
extern void print_match_count (void);
static gboolean
surface_render (GdkSurface *surface,
cairo_region_t *region,
GtkWidget *widget)
{
print_match_count ();
gtk_widget_render (widget, surface, region);
return TRUE;
}