diff options
author | hiro <hiro@ee746299-78ed-0310-b773-934348b2243d> | 2012-06-18 04:46:04 +0000 |
---|---|---|
committer | hiro <hiro@ee746299-78ed-0310-b773-934348b2243d> | 2012-06-18 04:46:04 +0000 |
commit | e2aefdc5827abe3fa100f582d1b27e173fc334f7 (patch) | |
tree | 05d7958b02e9efa499622081500a9385a16ea037 /src/mimeview.c | |
parent | 410b80d898fb7e1e59511d75b775aa184fd463cb (diff) |
disabled 'Save all...' menu on attach view if attached files with file name do not exist.
git-svn-id: svn://sylpheed.sraoss.jp/sylpheed/trunk@3096 ee746299-78ed-0310-b773-934348b2243d
Diffstat (limited to 'src/mimeview.c')
-rw-r--r-- | src/mimeview.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/mimeview.c b/src/mimeview.c index c097e614..09634472 100644 --- a/src/mimeview.c +++ b/src/mimeview.c @@ -412,6 +412,7 @@ void mimeview_clear(MimeView *mimeview) { procmime_mimeinfo_free_all(mimeview->mimeinfo); mimeview->mimeinfo = NULL; + mimeview->has_attach_file = FALSE; gtk_tree_store_clear(mimeview->store); textview_clear(mimeview->textview); @@ -534,6 +535,8 @@ static gboolean mimeview_append_part(MimeView *mimeview, MimeInfo *partinfo, mime_type = partinfo->content_type ? partinfo->content_type : ""; size = to_human_readable(partinfo->content_size); name = get_part_name(partinfo); + if (name && *name != '\0') + mimeview->has_attach_file = TRUE; gtk_tree_store_append(mimeview->store, iter, parent); gtk_tree_store_set(mimeview->store, iter, @@ -880,6 +883,9 @@ static gint mimeview_button_pressed(GtkWidget *widget, GdkEventButton *event, menu_set_sensitive(mimeview->popupfactory, "/Open", TRUE); + menu_set_sensitive(mimeview->popupfactory, + "/Save all...", mimeview->has_attach_file); + if (partinfo && (partinfo->mime_type == MIME_TEXT || partinfo->mime_type == MIME_TEXT_HTML || partinfo->mime_type == MIME_MESSAGE_RFC822)) |