diff options
author | hiro <hiro@ee746299-78ed-0310-b773-934348b2243d> | 2005-03-09 05:47:58 +0000 |
---|---|---|
committer | hiro <hiro@ee746299-78ed-0310-b773-934348b2243d> | 2005-03-09 05:47:58 +0000 |
commit | e2571d34b0d0e29406dad2303bae0dafb6b2252a (patch) | |
tree | 78259a9f42c25384d369126819748285e95ea800 /src/compose.c | |
parent | a305abdfe054c5ef5e472d2d99723b4032308b1d (diff) |
enabled multiple file selection when attaching files.
git-svn-id: svn://sylpheed.sraoss.jp/sylpheed/trunk@156 ee746299-78ed-0310-b773-934348b2243d
Diffstat (limited to 'src/compose.c')
-rw-r--r-- | src/compose.c | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/src/compose.c b/src/compose.c index f86d3274..18622d79 100644 --- a/src/compose.c +++ b/src/compose.c @@ -5257,19 +5257,23 @@ static void compose_draft_cb(gpointer data, guint action, GtkWidget *widget) static void compose_attach_cb(gpointer data, guint action, GtkWidget *widget) { Compose *compose = (Compose *)data; - gchar *file; - gchar *utf8_filename; + GSList *files; + GSList *cur; - file = filesel_select_file(_("Select file"), NULL, - GTK_FILE_CHOOSER_ACTION_OPEN); + files = filesel_select_files(_("Select files"), NULL, + GTK_FILE_CHOOSER_ACTION_OPEN); + + for (cur = files; cur != NULL; cur = cur->next) { + gchar *file = (gchar *)cur->data; + gchar *utf8_filename; - if (file && *file) { utf8_filename = conv_filename_to_utf8(file); compose_attach_append(compose, file, utf8_filename, NULL); g_free(utf8_filename); + g_free(file); } - g_free(file); + g_slist_free(files); } static void compose_insert_file_cb(gpointer data, guint action, |