From 61dd743ff094b3305f5cd166dcb4d3eca1a8028c Mon Sep 17 00:00:00 2001 From: hiro Date: Thu, 10 Mar 2005 11:36:47 +0000 Subject: 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 --- src/procmime.c | 27 +++++++++++++++++---------- 1 file changed, 17 insertions(+), 10 deletions(-) (limited to 'src/procmime.c') 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); -- cgit v1.2.3