+ GList *filenames = NULL;
+ GList *node = NULL;
+ gchar *result = NULL;
+ gchar *from;
+
+ /* First we need a GList of attachments filenames */
+ for (node = attachments; node != NULL; node = g_list_next (node)) {
+ TnyMimePart *part = (TnyMimePart *) node->data;
+ gchar *filename = NULL;
+ if (TNY_IS_MSG (part)) {
+ TnyHeader *header = tny_msg_get_header (TNY_MSG (part));
+ filename = tny_header_dup_subject (header);
+ if ((filename == NULL)||(filename[0] == '\0')) {
+ g_free (filename);
+ filename = g_strdup (_("mail_va_no_subject"));
+ }
+ g_object_unref (header);
+ } else {
+ filename = g_strdup (tny_mime_part_get_filename (part));
+ if ((filename == NULL)||(filename[0] == '\0'))
+ filename = g_strdup ("");
+ }
+ filenames = g_list_append (filenames, filename);
+ }
+ filenames = g_list_reverse (filenames);