From 8fcca3dc0b5e3355977230ce61dc172652e69032 Mon Sep 17 00:00:00 2001 From: 2 Date: Sat, 3 Nov 2001 00:01:39 +0000 Subject: New function, enable/disable autosave for the composer temporarily. 2001-11-02 * e-msg-composer.c (e_msg_composer_set_enable_autosave): New function, enable/disable autosave for the composer temporarily. (autosave_run_foreach_cb): Only save if we have enable autosave turned on. In other cases we want to save it regardless. svn path=/trunk/; revision=14574 --- composer/e-msg-composer.c | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'composer/e-msg-composer.c') 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; +} + + -- cgit v1.2.3