aboutsummaryrefslogtreecommitdiff
path: root/libsylph/procmsg.c
diff options
context:
space:
mode:
Diffstat (limited to 'libsylph/procmsg.c')
-rw-r--r--libsylph/procmsg.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/libsylph/procmsg.c b/libsylph/procmsg.c
index 5797625d..194dd374 100644
--- a/libsylph/procmsg.c
+++ b/libsylph/procmsg.c
@@ -1214,17 +1214,23 @@ FILE *procmsg_open_message(MsgInfo *msginfo)
}
static DecryptMessageFunc decrypt_message_func = NULL;
+static gboolean auto_decrypt = TRUE;
void procmsg_set_decrypt_message_func(DecryptMessageFunc func)
{
decrypt_message_func = func;
}
+void procmsg_set_auto_decrypt_message(gboolean enabled)
+{
+ auto_decrypt = enabled;
+}
+
FILE *procmsg_open_message_decrypted(MsgInfo *msginfo, MimeInfo **mimeinfo)
{
FILE *fp;
- if (decrypt_message_func)
+ if (decrypt_message_func && auto_decrypt)
return decrypt_message_func(msginfo, mimeinfo);
*mimeinfo = NULL;