summaryrefslogtreecommitdiff
path: root/gtk/gtkcssshorthandproperty.c
diff options
context:
space:
mode:
authorBenjamin Otte <otte@redhat.com>2012-01-25 18:28:26 +0100
committerBenjamin Otte <otte@redhat.com>2012-01-25 19:05:33 +0100
commit8da4c2affabd02628f5151abd166f72dfbaa88b1 (patch)
treea5debf23d742a871b348edf45b4ae55a691b8e64 /gtk/gtkcssshorthandproperty.c
parentfd4f701c50aa012eee2ff4473ab7a45cabbaeeb7 (diff)
downloadgtk+-8da4c2affabd02628f5151abd166f72dfbaa88b1.tar.gz
css: Return GArrays from shorthand parsing
GValueArray is deprecated now.
Diffstat (limited to 'gtk/gtkcssshorthandproperty.c')
-rw-r--r--gtk/gtkcssshorthandproperty.c20
1 files changed, 10 insertions, 10 deletions
diff --git a/gtk/gtkcssshorthandproperty.c b/gtk/gtkcssshorthandproperty.c
index 303376e986..c74ddaea07 100644
--- a/gtk/gtkcssshorthandproperty.c
+++ b/gtk/gtkcssshorthandproperty.c
@@ -91,12 +91,12 @@ gtk_css_shorthand_property_parse_value (GtkStyleProperty *property,
GFile *base)
{
GtkCssShorthandProperty *shorthand = GTK_CSS_SHORTHAND_PROPERTY (property);
- GValueArray *array;
+ GArray *array;
guint i;
- array = g_value_array_new (shorthand->subproperties->len);
- for (i = 0; i < shorthand->subproperties->len; i++)
- g_value_array_append (array, NULL);
+ array = g_array_new (FALSE, TRUE, sizeof (GValue));
+ g_array_set_clear_func (array, (GDestroyNotify) g_value_unset);
+ g_array_set_size (array, shorthand->subproperties->len);
if (_gtk_css_parser_try (parser, "initial", TRUE))
{
@@ -105,7 +105,7 @@ gtk_css_shorthand_property_parse_value (GtkStyleProperty *property,
*/
for (i = 0; i < shorthand->subproperties->len; i++)
{
- GValue *val = g_value_array_get_nth (array, i);
+ GValue *val = &g_array_index (array, GValue, i);
g_value_init (val, GTK_TYPE_CSS_SPECIAL_VALUE);
g_value_set_enum (val, GTK_CSS_INITIAL);
}
@@ -120,14 +120,14 @@ gtk_css_shorthand_property_parse_value (GtkStyleProperty *property,
*/
for (i = 0; i < shorthand->subproperties->len; i++)
{
- GValue *val = g_value_array_get_nth (array, i);
+ GValue *val = &g_array_index (array, GValue, i);
g_value_init (val, GTK_TYPE_CSS_SPECIAL_VALUE);
g_value_set_enum (val, GTK_CSS_INHERIT);
}
}
- else if (!shorthand->parse (shorthand, array->values, parser, base))
+ else if (!shorthand->parse (shorthand, (GValue *) array->data, parser, base))
{
- g_value_array_free (array);
+ g_array_free (array, TRUE);
return FALSE;
}
@@ -136,14 +136,14 @@ gtk_css_shorthand_property_parse_value (GtkStyleProperty *property,
* XXX: Is the default always initial or can it be inherit? */
for (i = 0; i < shorthand->subproperties->len; i++)
{
- GValue *val = g_value_array_get_nth (array, i);
+ GValue *val = &g_array_index (array, GValue, i);
if (G_IS_VALUE (val))
continue;
g_value_init (val, GTK_TYPE_CSS_SPECIAL_VALUE);
g_value_set_enum (val, GTK_CSS_INITIAL);
}
- g_value_init (value, G_TYPE_VALUE_ARRAY);
+ g_value_init (value, G_TYPE_ARRAY);
g_value_take_boxed (value, array);
return TRUE;
}