aboutsummaryrefslogtreecommitdiffstats
path: root/mail/e-mail-reader-utils.c
diff options
context:
space:
mode:
authorDavid Woodhouse <David.Woodhouse@intel.com>2010-07-14 07:41:57 +0800
committerDavid Woodhouse <David.Woodhouse@intel.com>2010-07-15 23:48:45 +0800
commit8b8fdabfa64d627ba3e13a77cbb104d463d29fb5 (patch)
tree10d4273116d1a73d507c896230f19e6c51ac6b84 /mail/e-mail-reader-utils.c
parent0f7b73d6396ccc08c479c86759c0a3016a1aaf3e (diff)
downloadgsoc2013-evolution-8b8fdabfa64d627ba3e13a77cbb104d463d29fb5.tar
gsoc2013-evolution-8b8fdabfa64d627ba3e13a77cbb104d463d29fb5.tar.gz
gsoc2013-evolution-8b8fdabfa64d627ba3e13a77cbb104d463d29fb5.tar.bz2
gsoc2013-evolution-8b8fdabfa64d627ba3e13a77cbb104d463d29fb5.tar.lz
gsoc2013-evolution-8b8fdabfa64d627ba3e13a77cbb104d463d29fb5.tar.xz
gsoc2013-evolution-8b8fdabfa64d627ba3e13a77cbb104d463d29fb5.tar.zst
gsoc2013-evolution-8b8fdabfa64d627ba3e13a77cbb104d463d29fb5.zip
Warn on reply-to-all with too many recipients
Diffstat (limited to 'mail/e-mail-reader-utils.c')
-rw-r--r--mail/e-mail-reader-utils.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/mail/e-mail-reader-utils.c b/mail/e-mail-reader-utils.c
index f10702ddd3..24655e72c7 100644
--- a/mail/e-mail-reader-utils.c
+++ b/mail/e-mail-reader-utils.c
@@ -353,13 +353,12 @@ html_contains_nonwhitespace (const gchar *html,
}
void
-e_mail_reader_reply_to_message (EMailReader *reader,
+e_mail_reader_reply_to_message (EMailReader *reader, CamelMimeMessage *src_message,
gint reply_mode)
{
EMFormatHTML *formatter;
GtkWidget *message_list;
CamelMimeMessage *new_message;
- CamelMimeMessage *src_message;
CamelFolder *folder;
EWebView *web_view;
struct _camel_header_raw *header;
@@ -382,6 +381,12 @@ e_mail_reader_reply_to_message (EMailReader *reader,
uid = MESSAGE_LIST (message_list)->cursor_uid;
g_return_if_fail (uid != NULL);
+ if (!gtk_widget_get_mapped (GTK_WIDGET(web_view)))
+ goto whole_message;
+
+ if (!src_message)
+ src_message = CAMEL_MIME_MESSAGE (EM_FORMAT (formatter)->message);
+
if (!e_mail_reader_get_quote_from_selection (reader))
goto whole_message;
@@ -395,7 +400,6 @@ e_mail_reader_reply_to_message (EMailReader *reader,
if (!html_contains_nonwhitespace (selection, length))
goto whole_message;
- src_message = CAMEL_MIME_MESSAGE (EM_FORMAT (formatter)->message);
new_message = camel_mime_message_new ();
/* Filter out "content-*" headers. */
@@ -426,7 +430,7 @@ e_mail_reader_reply_to_message (EMailReader *reader,
whole_message:
em_utils_reply_to_message (
- folder, uid, NULL, reply_mode, EM_FORMAT (formatter));
+ folder, uid, src_message, reply_mode, EM_FORMAT (formatter));
}
void