]> Pileus Git - ~andy/gtk/commitdiff
GtkCssProvider: don't ignore custom attributes
authorSven Herzberg <herzi@gnome-de.org>
Thu, 5 Aug 2010 14:21:47 +0000 (16:21 +0200)
committerCarlos Garnacho <carlosg@gnome.org>
Sat, 4 Dec 2010 14:37:33 +0000 (15:37 +0100)
* gtk/gtkcssprovider.c: don't ignore custom attribites (which can be
  added by theme engines)

gtk/gtkcssprovider.c

index eadefa0b63e0cd7f903e37ce8f77273286c4d183..67dc3f68cec04232353fa94831abb81b5bf09e0a 100644 (file)
@@ -584,9 +584,6 @@ gtk_css_provider_get_style (GtkStyleProvider *provider,
         {
           gchar *prop = key;
 
-          if (prop[0] == '-')
-            continue;
-
           if (info->state == GTK_STATE_NORMAL)
             gtk_style_set_set_default (set, key, value);
           else
@@ -1366,7 +1363,12 @@ parse_rule (GtkCssProvider *css_provider,
           val = g_slice_new0 (GValue);
           g_value_init (val, prop_type);
 
-          if (css_provider_parse_value (value_str, val))
+          if (prop_type == G_TYPE_STRING)
+            {
+              g_value_set_string (val, value_str);
+              g_hash_table_insert (priv->cur_properties, prop, val);
+            }
+          else if (css_provider_parse_value (value_str, val))
             g_hash_table_insert (priv->cur_properties, prop, val);
           else
             {