diff options
author | Milan Crha <mcrha@redhat.com> | 2012-11-06 23:20:46 +0800 |
---|---|---|
committer | Milan Crha <mcrha@redhat.com> | 2012-11-06 23:21:37 +0800 |
commit | 704b78d23bf8d707707411608a3453250f2637a1 (patch) | |
tree | 6bea89936534973c9b467503d198245f5035bc77 /composer | |
parent | b6fddaaa0efb8013c526f00926830b9cdcbe0d60 (diff) | |
download | gsoc2013-evolution-704b78d23bf8d707707411608a3453250f2637a1.tar.gz gsoc2013-evolution-704b78d23bf8d707707411608a3453250f2637a1.tar.zst gsoc2013-evolution-704b78d23bf8d707707411608a3453250f2637a1.zip |
Replace deprecated GLib symbols (as of GLib 2.34.x)
Diffstat (limited to 'composer')
-rw-r--r-- | composer/e-composer-header-table.c | 87 |
1 files changed, 30 insertions, 57 deletions
diff --git a/composer/e-composer-header-table.c b/composer/e-composer-header-table.c index 1290a6784f..72c8dacaa8 100644 --- a/composer/e-composer-header-table.c +++ b/composer/e-composer-header-table.c @@ -86,37 +86,33 @@ static void g_value_set_destinations (GValue *value, EDestination **destinations) { - GValueArray *value_array; - GValue element = G_VALUE_INIT; + GPtrArray *array; gint ii; - g_value_init (&element, E_TYPE_DESTINATION); - /* Preallocate some reasonable number. */ - value_array = g_value_array_new (64); + array = g_ptr_array_new_full (64, g_object_unref); for (ii = 0; destinations[ii] != NULL; ii++) { - g_value_set_object (&element, destinations[ii]); - g_value_array_append (value_array, &element); + g_ptr_array_add (array, e_destination_copy (destinations[ii])); } - g_value_take_boxed (value, value_array); + g_value_take_boxed (value, array); } static EDestination ** g_value_dup_destinations (const GValue *value) { EDestination **destinations; - GValueArray *value_array; - GValue *element; - gint ii; + const EDestination *dest; + GPtrArray *array; + guint ii; - value_array = g_value_get_boxed (value); - destinations = g_new0 (EDestination *, value_array->n_values + 1); + array = g_value_get_boxed (value); + destinations = g_new0 (EDestination *, array->len + 1); - for (ii = 0; ii < value_array->n_values; ii++) { - element = g_value_array_get_nth (value_array, ii); - destinations[ii] = g_value_dup_object (element); + for (ii = 0; ii < array->len; ii++) { + dest = g_ptr_array_index (array, ii); + destinations[ii] = e_destination_copy (dest); } return destinations; @@ -126,34 +122,30 @@ static void g_value_set_string_list (GValue *value, GList *list) { - GValueArray *value_array; - GValue element = G_VALUE_INIT; + GPtrArray *array; - g_value_init (&element, G_TYPE_STRING); - - value_array = g_value_array_new (g_list_length (list)); + array = g_ptr_array_new_full (g_list_length (list), g_free); while (list != NULL) { - g_value_set_string (&element, list->data); - g_value_array_append (value_array, &element); + g_ptr_array_add (array, g_strdup (list->data)); + list = list->next; } - g_value_take_boxed (value, value_array); + g_value_take_boxed (value, array); } static GList * g_value_dup_string_list (const GValue *value) { - GValueArray *value_array; + GPtrArray *array; GList *list = NULL; - GValue *element; gint ii; - value_array = g_value_get_boxed (value); + array = g_value_get_boxed (value); - for (ii = 0; ii < value_array->n_values; ii++) { - element = g_value_array_get_nth (value_array, ii); - list = g_list_prepend (list, g_value_dup_string (element)); + for (ii = 0; ii < array->len; ii++) { + const gchar *element = g_ptr_array_index (array, ii); + list = g_list_prepend (list, g_strdup (element)); } return g_list_reverse (list); @@ -963,7 +955,6 @@ static void e_composer_header_table_class_init (EComposerHeaderTableClass *class) { GObjectClass *object_class; - GParamSpec *element_spec; g_type_class_add_private (class, sizeof (EComposerHeaderTablePrivate)); @@ -973,45 +964,36 @@ e_composer_header_table_class_init (EComposerHeaderTableClass *class) object_class->dispose = composer_header_table_dispose; object_class->constructed = composer_header_table_constructed; - /* floating reference */ - element_spec = g_param_spec_object ( - "value-array-element", - NULL, - NULL, - E_TYPE_DESTINATION, - G_PARAM_READWRITE | - G_PARAM_STATIC_STRINGS); - g_object_class_install_property ( object_class, PROP_DESTINATIONS_BCC, - g_param_spec_value_array ( + g_param_spec_boxed ( "destinations-bcc", NULL, NULL, - element_spec, + G_TYPE_PTR_ARRAY, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); g_object_class_install_property ( object_class, PROP_DESTINATIONS_CC, - g_param_spec_value_array ( + g_param_spec_boxed ( "destinations-cc", NULL, NULL, - element_spec, + G_TYPE_PTR_ARRAY, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); g_object_class_install_property ( object_class, PROP_DESTINATIONS_TO, - g_param_spec_value_array ( + g_param_spec_boxed ( "destinations-to", NULL, NULL, - element_spec, + G_TYPE_PTR_ARRAY, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); @@ -1026,23 +1008,14 @@ e_composer_header_table_class_init (EComposerHeaderTableClass *class) G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); - /* floating reference */ - element_spec = g_param_spec_string ( - "value-array-element", - NULL, - NULL, - NULL, - G_PARAM_READWRITE | - G_PARAM_STATIC_STRINGS); - g_object_class_install_property ( object_class, PROP_POST_TO, - g_param_spec_value_array ( + g_param_spec_boxed ( "post-to", NULL, NULL, - element_spec, + G_TYPE_PTR_ARRAY, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); |