aboutsummaryrefslogtreecommitdiff
path: root/src/procmime.c
diff options
context:
space:
mode:
authorhiro <hiro@ee746299-78ed-0310-b773-934348b2243d>2005-03-10 11:36:47 +0000
committerhiro <hiro@ee746299-78ed-0310-b773-934348b2243d>2005-03-10 11:36:47 +0000
commit61dd743ff094b3305f5cd166dcb4d3eca1a8028c (patch)
treefa099df3fb18cce396b2511ca3d90eb0e8828393 /src/procmime.c
parent71127ec69c46e0f4b0d02b382f09b1228a7dc63f (diff)
implemented 'Save this image as...' in the context menu of inline images.
git-svn-id: svn://sylpheed.sraoss.jp/sylpheed/trunk@162 ee746299-78ed-0310-b773-934348b2243d
Diffstat (limited to 'src/procmime.c')
-rw-r--r--src/procmime.c27
1 files changed, 17 insertions, 10 deletions
diff --git a/src/procmime.c b/src/procmime.c
index 2a527774..4cb6545c 100644
--- a/src/procmime.c
+++ b/src/procmime.c
@@ -851,6 +851,21 @@ gboolean procmime_find_string(MsgInfo *msginfo, const gchar *str,
return found;
}
+gchar *procmime_get_part_file_name(MimeInfo *mimeinfo)
+{
+ gchar *base;
+ const gchar *base_;
+
+ base_ = mimeinfo->filename ? mimeinfo->filename
+ : mimeinfo->name ? mimeinfo->name : "mimetmp";
+ base_ = g_basename(base_);
+ if (*base_ == '\0') base_ = "mimetmp";
+ base = conv_filename_from_utf8(base_);
+ subst_for_filename(base);
+
+ return base;
+}
+
gchar *procmime_get_tmp_file_name(MimeInfo *mimeinfo)
{
static guint32 id = 0;
@@ -864,16 +879,8 @@ gchar *procmime_get_tmp_file_name(MimeInfo *mimeinfo)
if (MIME_TEXT_HTML == mimeinfo->mime_type)
base = g_strdup("mimetmp.html");
- else {
- const gchar *base_;
-
- base_ = mimeinfo->filename ? mimeinfo->filename
- : mimeinfo->name ? mimeinfo->name : "mimetmp";
- base_ = g_basename(base_);
- if (*base_ == '\0') base_ = "mimetmp";
- base = conv_filename_from_utf8(base_);
- subst_for_filename(base);
- }
+ else
+ base = procmime_get_part_file_name(mimeinfo);
filename = g_strconcat(get_mime_tmp_dir(), G_DIR_SEPARATOR_S,
f_prefix, base, NULL);