[gtk+/gtk-style-context: 359/490] GtkCssProvider: Handle the "none" keyword to unset properties.



commit 993f6b4e25dbf53ea4c80f56afb72d3442d9169d
Author: Carlos Garnacho <carlosg gnome org>
Date:   Sat Nov 13 02:30:53 2010 +0100

    GtkCssProvider: Handle the "none" keyword to unset properties.

 gtk/gtkcssprovider.c |    7 ++++++-
 1 files changed, 6 insertions(+), 1 deletions(-)
---
diff --git a/gtk/gtkcssprovider.c b/gtk/gtkcssprovider.c
index e180ee6..f6bf8b9 100644
--- a/gtk/gtkcssprovider.c
+++ b/gtk/gtkcssprovider.c
@@ -2644,7 +2644,12 @@ parse_rule (GtkCssProvider *css_provider,
           val = g_slice_new0 (GValue);
           g_value_init (val, prop_type);
 
-          if (prop_type == G_TYPE_STRING)
+          if (strcmp (value_str, "none") == 0)
+            {
+              /* Remove/unset the current value */
+              g_hash_table_remove (priv->cur_properties, prop);
+            }
+          else if (prop_type == G_TYPE_STRING)
             {
               g_value_set_string (val, value_str);
               g_hash_table_insert (priv->cur_properties, prop, val);



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]