talons

Fork of Claws Mail https://www.claws-mail
Log | Files | Refs | README | LICENSE

commit be0ad9cdefda0bedceca7bea3ce4864314448102
parent de4c88036ebc8f471cdff4451674d6301889b68a
Author: Paul <paul@claws-mail.org>
Date:   Tue,  6 Aug 2013 06:12:08 +0100

fix bug 2794, ' account privacy signing method ignored on reply'

also apply the same logic to encrypting

Diffstat:
Msrc/compose.c | 18++++++++----------
1 file changed, 8 insertions(+), 10 deletions(-)

diff --git a/src/compose.c b/src/compose.c @@ -1285,12 +1285,11 @@ static void compose_force_encryption(Compose *compose, PrefsAccount *account, if (override_pref == FALSE && account->default_encrypt_reply == FALSE) return; - if (system) - privacy = system; - else if (account->default_privacy_system - && strlen(account->default_privacy_system)) { + if (account->default_privacy_system && strlen(account->default_privacy_system)) privacy = account->default_privacy_system; - } else { + else if (system) + privacy = system; + else { GSList *privacy_avail = privacy_get_system_ids(); if (privacy_avail && g_slist_length(privacy_avail)) { privacy = (gchar *)(privacy_avail->data); @@ -1316,12 +1315,11 @@ static void compose_force_signing(Compose *compose, PrefsAccount *account, const { const gchar *privacy = NULL; - if (system) - privacy = system; - else if (account->default_privacy_system - && strlen(account->default_privacy_system)) { + if (account->default_privacy_system && strlen(account->default_privacy_system)) privacy = account->default_privacy_system; - } else { + else if (system) + privacy = system; + else { GSList *privacy_avail = privacy_get_system_ids(); if (privacy_avail && g_slist_length(privacy_avail)) { privacy = (gchar *)(privacy_avail->data);