From eec75f1f592dd043e50a4d0701543fe59d20d65e Mon Sep 17 00:00:00 2001 From: Carlos Garnacho Date: Fri, 18 Jun 2010 16:49:06 +0200 Subject: [PATCH] GtkCssProvider: Ensure each scope has its parser config. --- gtk/gtkcssprovider.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/gtk/gtkcssprovider.c b/gtk/gtkcssprovider.c index fef896c3e1..e354675c61 100644 --- a/gtk/gtkcssprovider.c +++ b/gtk/gtkcssprovider.c @@ -604,12 +604,16 @@ css_provider_apply_scope (GtkCssProvider *css_provider, priv->scanner->config->cset_identifier_nth = G_CSET_a_2_z "-" G_CSET_A_2_Z; priv->scanner->config->scan_identifier_1char = TRUE; } - else + else if (scope == SCOPE_PSEUDO_CLASS || + scope == SCOPE_NTH_CHILD || + scope == SCOPE_DECLARATION) { priv->scanner->config->cset_identifier_first = G_CSET_a_2_z G_CSET_A_2_Z; priv->scanner->config->cset_identifier_nth = G_CSET_a_2_z "-" G_CSET_A_2_Z; priv->scanner->config->scan_identifier_1char = FALSE; } + else + g_assert_not_reached (); priv->scanner->config->scan_float = FALSE; }