return compose;
}
-static void compose_force_encryption(Compose *compose, PrefsAccount *account)
+static void compose_force_encryption(Compose *compose, PrefsAccount *account,
+ gboolean override_pref)
{
gchar *privacy = NULL;
+
+ if (override_pref == FALSE && account->default_encrypt_reply == FALSE)
+ return;
+
if (account->default_privacy_system
&& strlen(account->default_privacy_system)) {
privacy = account->default_privacy_system;
qmark, body);
}
if (procmime_msginfo_is_encrypted(compose->replyinfo)) {
- compose_force_encryption(compose, account);
+ compose_force_encryption(compose, account, FALSE);
}
if (account->auto_sig)
g_signal_handlers_block_by_func(G_OBJECT(textbuf),
G_CALLBACK(compose_changed_cb),
compose);
-
- if ((fp = procmime_get_first_text_content(msginfo)) == NULL) {
- if ((fp = procmime_get_first_encrypted_text_content(msginfo)) == NULL)
- g_warning("Can't get text part\n");
- else {
- compose_force_encryption(compose, account);
- }
- }
+
+ if (procmime_msginfo_is_encrypted(msginfo)) {
+ fp = procmime_get_first_encrypted_text_content(msginfo);
+ if (fp)
+ compose_force_encryption(compose, account, TRUE);
+ } else
+ fp = procmime_get_first_text_content(msginfo);
+ if (fp == NULL)
+ g_warning("Can't get text part\n");
+
if (fp != NULL) {
gboolean prev_autowrap = compose->autowrap;