aboutsummaryrefslogtreecommitdiff
path: root/src/summaryview.c
diff options
context:
space:
mode:
authorhiro <hiro@ee746299-78ed-0310-b773-934348b2243d>2010-08-02 06:23:49 +0000
committerhiro <hiro@ee746299-78ed-0310-b773-934348b2243d>2010-08-02 06:23:49 +0000
commit06355ea9582098d8b363a5ce77b75e7f71922f5e (patch)
treea2b0413a50da161dcfa6eae5739f33bf75e9c405 /src/summaryview.c
parent4895a2ba350472e8972ae60fc8f4df52190d8424 (diff)
added extension .eml for default file name when saving messages.
git-svn-id: svn://sylpheed.sraoss.jp/sylpheed/trunk@2652 ee746299-78ed-0310-b773-934348b2243d
Diffstat (limited to 'src/summaryview.c')
-rw-r--r--src/summaryview.c13
1 files changed, 9 insertions, 4 deletions
diff --git a/src/summaryview.c b/src/summaryview.c
index ffc08357..6ba7ed52 100644
--- a/src/summaryview.c
+++ b/src/summaryview.c
@@ -3739,7 +3739,7 @@ void summary_save_as(SummaryView *summaryview)
{
GtkTreeIter iter;
MsgInfo *msginfo = NULL;
- gchar *filename = NULL;
+ gchar *filename;
gchar *src, *dest;
if (!summaryview->selected) return;
@@ -3752,12 +3752,17 @@ void summary_save_as(SummaryView *summaryview)
if (!msginfo) return;
if (msginfo->subject) {
- Xstrdup_a(filename, msginfo->subject, return);
- subst_for_filename(filename);
+ filename = g_strdup_printf("%s.eml", msginfo->subject);
+ } else {
+ filename = g_strdup_printf("%u.eml", msginfo->msgnum);
}
+ subst_for_filename(filename);
dest = filesel_save_as(filename);
- if (!dest) return;
+
+ g_free(filename);
+ if (!dest)
+ return;
src = procmsg_get_message_file(msginfo);
if (copy_file(src, dest, TRUE) < 0) {