+2003-10-29 [paul] 0.9.6claws59
+
+ * src/compose.c
+ get name of attachment(s) when re-editing, fwd'ing or
+ redirecting
+
+ * src/mimeview.c
+ get name of attachment(s) when saving
+
2003-10-29 [hoa] 0.9.6claws58
* src/textview.c
MimeInfo *child;
gchar *infile;
gchar *outfile;
+ const gchar *partname = NULL;
mimeinfo = procmime_scan_message(msginfo);
if (!mimeinfo) return;
gchar *content_type;
content_type = g_strdup_printf("%s/%s", procmime_get_type_str(child->type), child->subtype);
- compose_attach_append
- (compose, outfile,
- child->filename ? child->filename : child->name,
- content_type);
+ partname = procmime_mimeinfo_get_parameter(child, "name");
+
+ compose_attach_append(compose, outfile,
+ partname, content_type);
g_free(content_type);
}
{
gchar *filename;
gchar *defname = NULL;
+ MsgInfo *msginfo;
MimeInfo *partinfo;
gchar *res;
+ const gchar *partname = NULL;
if (!mimeview->opened) return;
if (!mimeview->file) return;
+ if (!mimeview->messageview->msginfo) return;
+ msginfo = mimeview->messageview->msginfo;
partinfo = mimeview_get_selected_part(mimeview);
if (!partinfo) {
"pop_partinfo", NULL);
}
g_return_if_fail(partinfo != NULL);
-
- if (partinfo->filename)
- defname = partinfo->filename;
- else if (partinfo->name) {
- Xstrdup_a(defname, partinfo->name, return);
+
+ if (partname = procmime_mimeinfo_get_parameter(partinfo, "name")) {
+ Xstrdup_a(defname, partname, return);
+ subst_for_filename(defname);
+ } else if (msginfo->subject) {
+ Xstrdup_a(defname, msginfo->subject, return);
subst_for_filename(defname);
}
-
+
filename = filesel_select_file(_("Save as"), defname);
if (!filename) return;
if (is_file_exist(filename)) {