From e899fdd973fb650b7e875af60ea6c589cfc9d00a Mon Sep 17 00:00:00 2001 From: Carlos Garnacho Date: Tue, 4 May 2010 19:58:07 +0200 Subject: [PATCH] GtkCssProvider: Set default value if no state pseudo-class is specified. --- gtk/gtkcssprovider.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/gtk/gtkcssprovider.c b/gtk/gtkcssprovider.c index 93604885fd..fbebb47688 100644 --- a/gtk/gtkcssprovider.c +++ b/gtk/gtkcssprovider.c @@ -444,6 +444,7 @@ compare_selector (GtkWidgetPath *path, if (match) { + /* Only 4 bits are actually used */ score <<= 4; score |= elem_score; } @@ -529,7 +530,12 @@ gtk_style_get_style (GtkStyleProvider *provider, g_hash_table_iter_init (&iter, info->style); while (g_hash_table_iter_next (&iter, &key, &value)) - gtk_style_set_set_property (set, key, info->state, value); + { + if (info->state == GTK_STATE_NORMAL) + gtk_style_set_set_default (set, key, value); + else + gtk_style_set_set_property (set, key, info->state, value); + } } g_array_free (priority_info, TRUE);