aboutsummaryrefslogtreecommitdiff
path: root/src/compose.c
diff options
context:
space:
mode:
authorhiro <hiro@ee746299-78ed-0310-b773-934348b2243d>2005-03-09 05:47:58 +0000
committerhiro <hiro@ee746299-78ed-0310-b773-934348b2243d>2005-03-09 05:47:58 +0000
commite2571d34b0d0e29406dad2303bae0dafb6b2252a (patch)
tree78259a9f42c25384d369126819748285e95ea800 /src/compose.c
parenta305abdfe054c5ef5e472d2d99723b4032308b1d (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.c16
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,