summaryrefslogtreecommitdiff
path: root/gtk/gtkcssprovider.c
diff options
context:
space:
mode:
authorBenjamin Otte <otte@redhat.com>2012-03-30 02:45:01 +0200
committerBenjamin Otte <otte@redhat.com>2012-04-17 08:59:15 +0200
commit0cce3520d3d39681254449aae1820b2f8f5cb6bc (patch)
tree92d086cb21c14c9cd14b810aebe8c9ac0ceb5c69 /gtk/gtkcssprovider.c
parent4ba9be5b976df6f51b7ae0f81af5b29246b7ac80 (diff)
downloadgtk+-0cce3520d3d39681254449aae1820b2f8f5cb6bc.tar.gz
cssprovider: Store widget style value as string
There's no need to turn it into a GtkCssValue, it's always a string.
Diffstat (limited to 'gtk/gtkcssprovider.c')
-rw-r--r--gtk/gtkcssprovider.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/gtk/gtkcssprovider.c b/gtk/gtkcssprovider.c
index e91b08e6a6..a34c5ed1b3 100644
--- a/gtk/gtkcssprovider.c
+++ b/gtk/gtkcssprovider.c
@@ -975,9 +975,9 @@ struct _PropertyValue {
};
struct _WidgetPropertyValue {
- char *name;
WidgetPropertyValue *next;
- GtkCssValue *value;
+ char *name;
+ char *value;
GtkCssSection *section;
};
@@ -1196,7 +1196,7 @@ widget_property_value_new (char *name, GtkCssSection *section)
static void
widget_property_value_free (WidgetPropertyValue *value)
{
- _gtk_css_value_unref (value->value);
+ g_free (value->value);
g_free (value->name);
if (value->section)
gtk_css_section_unref (value->section);
@@ -1551,7 +1551,7 @@ gtk_css_provider_get_style_property (GtkStyleProvider *provider,
NULL,
val->section,
val->section != NULL ? gtk_css_section_get_file (val->section) : NULL,
- _gtk_css_value_get_string (val->value));
+ val->value);
found = _gtk_css_style_parse_value (value,
scanner->parser,
@@ -2264,7 +2264,7 @@ parse_declaration (GtkCssScanner *scanner,
WidgetPropertyValue *val;
val = widget_property_value_new (name, scanner->section);
- val->value = _gtk_css_value_new_take_string (value_str);
+ val->value = value_str;
gtk_css_ruleset_add_style (ruleset, name, val);
}
@@ -2863,7 +2863,7 @@ gtk_css_ruleset_print (const GtkCssRuleset *ruleset,
g_string_append (str, " ");
g_string_append (str, widget_value->name);
g_string_append (str, ": ");
- g_string_append (str, _gtk_css_value_get_string (widget_value->value));
+ g_string_append (str, widget_value->value);
g_string_append (str, ";\n");
}