aboutsummaryrefslogtreecommitdiffstats
path: root/composer/e-msg-composer.c
diff options
context:
space:
mode:
Diffstat (limited to 'composer/e-msg-composer.c')
-rw-r--r--composer/e-msg-composer.c13
1 files changed, 12 insertions, 1 deletions
diff --git a/composer/e-msg-composer.c b/composer/e-msg-composer.c
index 4825e3b4f0..ec3fea9578 100644
--- a/composer/e-msg-composer.c
+++ b/composer/e-msg-composer.c
@@ -1207,7 +1207,8 @@ autosave_run_foreach_cb (gpointer key, gpointer value, gpointer data)
{
EMsgComposer *composer = E_MSG_COMPOSER (value);
- autosave_save_draft (composer);
+ if (composer->enable_autosave)
+ autosave_save_draft (composer);
}
static gint
@@ -3841,4 +3842,14 @@ e_msg_composer_is_dirty (EMsgComposer *composer)
return dirty;
}
+void
+e_msg_composer_set_enable_autosave (EMsgComposer *composer, gboolean enabled)
+{
+ g_return_if_fail (composer != NULL);
+ g_return_if_fail (E_IS_MSG_COMPOSER (composer));
+
+ composer->enable_autosave = enabled;
+}
+
+