diff options
Diffstat (limited to 'src/summaryview.c')
-rw-r--r-- | src/summaryview.c | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/src/summaryview.c b/src/summaryview.c index c22a431c..d9c93019 100644 --- a/src/summaryview.c +++ b/src/summaryview.c @@ -3891,7 +3891,7 @@ void summary_save_as(SummaryView *summaryview) MsgInfo *msginfo = NULL; gchar *filename; gchar *src, *dest; - GSList *types; + FileselFileType types[4] = {{NULL, NULL}}; gint selected_type = 0; gint result; gboolean all_headers; @@ -3912,11 +3912,14 @@ void summary_save_as(SummaryView *summaryview) } subst_for_filename(filename); - types = g_slist_append(NULL, _("Original (EML/RFC 822)")); - types = g_slist_append(types, _("Text")); - types = g_slist_append(types, _("Text (UTF-8)")); + types[0].type = _("Original (EML/RFC 822)"); + types[0].ext = "eml"; + types[1].type = _("Text"); + types[1].ext = "txt"; + types[2].type = _("Text (UTF-8)"); + types[2].ext = "txt"; + dest = filesel_save_as_type(filename, types, 0, &selected_type); - g_slist_free(types); g_free(filename); if (!dest) |