aboutsummaryrefslogtreecommitdiffstats
path: root/mail/em-composer-utils.c
diff options
context:
space:
mode:
authorSrinivasa Ragavan <sragavan@gnome.org>2009-11-06 23:00:33 +0800
committerSrinivasa Ragavan <sragavan@gnome.org>2009-11-06 23:06:42 +0800
commit53f18001031e6ad145aa630ab7c9fac2d3949fb7 (patch)
tree609b836c1fc0897cd546b2035de9211bf5660d97 /mail/em-composer-utils.c
parentc44073c91f53b1d4c5b9302b9efc7ce83771ab6e (diff)
downloadgsoc2013-evolution-53f18001031e6ad145aa630ab7c9fac2d3949fb7.tar
gsoc2013-evolution-53f18001031e6ad145aa630ab7c9fac2d3949fb7.tar.gz
gsoc2013-evolution-53f18001031e6ad145aa630ab7c9fac2d3949fb7.tar.bz2
gsoc2013-evolution-53f18001031e6ad145aa630ab7c9fac2d3949fb7.tar.lz
gsoc2013-evolution-53f18001031e6ad145aa630ab7c9fac2d3949fb7.tar.xz
gsoc2013-evolution-53f18001031e6ad145aa630ab7c9fac2d3949fb7.tar.zst
gsoc2013-evolution-53f18001031e6ad145aa630ab7c9fac2d3949fb7.zip
Support other forward types for Anjal.
Diffstat (limited to 'mail/em-composer-utils.c')
-rw-r--r--mail/em-composer-utils.c16
1 files changed, 9 insertions, 7 deletions
diff --git a/mail/em-composer-utils.c b/mail/em-composer-utils.c
index a555da6bbd..32c30fdb60 100644
--- a/mail/em-composer-utils.c
+++ b/mail/em-composer-utils.c
@@ -1140,17 +1140,17 @@ em_utils_forward_attached (CamelFolder *folder, GPtrArray *uids, const gchar *fr
mail_build_attachment (folder, uids, forward_attached_cb, fad);
}
-static void
+static struct _EMsgComposer *
forward_non_attached (CamelFolder *folder, GPtrArray *uids, GPtrArray *messages, gint style, const gchar *fromuri)
{
CamelMimeMessage *message;
- EMsgComposer *composer;
+ EMsgComposer *composer = NULL;
gchar *subject, *text;
gint i;
guint32 flags;
if (messages->len == 0)
- return;
+ return NULL;
flags = EM_FORMAT_QUOTE_HEADERS | EM_FORMAT_QUOTE_KEEP_SIG;
if (style == MAIL_CONFIG_FORWARD_QUOTED)
@@ -1183,14 +1183,16 @@ forward_non_attached (CamelFolder *folder, GPtrArray *uids, GPtrArray *messages,
emu_update_composers_security (composer, validity_found);
composer_set_no_change (composer, TRUE, FALSE);
-
- gtk_widget_show (GTK_WIDGET (composer));
+ if (!e_msg_composer_get_lite())
+ gtk_widget_show (GTK_WIDGET (composer));
}
g_free (text);
}
g_free (subject);
}
+
+ return composer;
}
static void
@@ -1277,10 +1279,10 @@ em_utils_forward_message (CamelMimeMessage *message, const gchar *fromuri)
g_free (subject);
break;
case MAIL_CONFIG_FORWARD_INLINE:
- forward_non_attached (NULL, NULL, messages, MAIL_CONFIG_FORWARD_INLINE, fromuri);
+ composer = forward_non_attached (NULL, NULL, messages, MAIL_CONFIG_FORWARD_INLINE, fromuri);
break;
case MAIL_CONFIG_FORWARD_QUOTED:
- forward_non_attached (NULL, NULL, messages, MAIL_CONFIG_FORWARD_QUOTED, fromuri);
+ composer = forward_non_attached (NULL, NULL, messages, MAIL_CONFIG_FORWARD_QUOTED, fromuri);
break;
}