aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorhiro <hiro@ee746299-78ed-0310-b773-934348b2243d>2005-09-16 08:51:43 +0000
committerhiro <hiro@ee746299-78ed-0310-b773-934348b2243d>2005-09-16 08:51:43 +0000
commit92930c4e75acc98fade6de36e01a381559a53936 (patch)
tree7c56a8e1da709db905af27f811888e1d17ef02cb /src
parent9cc2ff3741a5d46018d5e130a910b2a6907621c8 (diff)
don't display code conversion error and line limit warning on draft mode.
git-svn-id: svn://sylpheed.sraoss.jp/sylpheed/trunk@590 ee746299-78ed-0310-b773-934348b2243d
Diffstat (limited to 'src')
-rw-r--r--src/compose.c27
1 files changed, 15 insertions, 12 deletions
diff --git a/src/compose.c b/src/compose.c
index 6a184c7d..3e1e543d 100644
--- a/src/compose.c
+++ b/src/compose.c
@@ -2732,21 +2732,23 @@ static gint compose_write_to_file(Compose *compose, const gchar *file,
buf = conv_codeset_strdup_full
(chars, src_charset, body_charset, &error);
if (!buf || error != 0) {
- AlertValue aval;
+ AlertValue aval = G_ALERTDEFAULT;
gchar *msg;
g_free(buf);
- msg = g_strdup_printf(_("Can't convert the character encoding of the message body from %s to %s.\n"
- "\n"
- "Send it as %s anyway?"),
- src_charset, body_charset,
- src_charset);
- aval = alertpanel_full
- (_("Code conversion error"), msg, ALERT_ERROR,
- G_ALERTALTERNATE,
- FALSE, GTK_STOCK_YES, GTK_STOCK_NO, NULL);
- g_free(msg);
+ if (!is_draft) {
+ msg = g_strdup_printf(_("Can't convert the character encoding of the message body from %s to %s.\n"
+ "\n"
+ "Send it as %s anyway?"),
+ src_charset, body_charset,
+ src_charset);
+ aval = alertpanel_full
+ (_("Code conversion error"), msg, ALERT_ERROR,
+ G_ALERTALTERNATE,
+ FALSE, GTK_STOCK_YES, GTK_STOCK_NO, NULL);
+ g_free(msg);
+ }
if (aval != G_ALERTDEFAULT) {
g_free(chars);
@@ -2806,7 +2808,8 @@ static gint compose_write_to_file(Compose *compose, const gchar *file,
procmime_get_encoding_str(encoding));
/* check for line length limit */
- if (encoding != ENC_QUOTED_PRINTABLE && encoding != ENC_BASE64 &&
+ if (!is_draft &&
+ encoding != ENC_QUOTED_PRINTABLE && encoding != ENC_BASE64 &&
check_line_length(buf, 1000, &line) < 0) {
AlertValue aval;
gchar *msg;