2007-08-20 [ticho] 2.10.0cvs138
authorAndrej Kacian <ticho@claws-mail.org>
Mon, 20 Aug 2007 21:37:45 +0000 (21:37 +0000)
committerAndrej Kacian <ticho@claws-mail.org>
Mon, 20 Aug 2007 21:37:45 +0000 (21:37 +0000)
* src/account.c
* src/prefs_account.h
Copy all account preferences in account_clone() - some
were missing.
* src/prefs_account.c
Handle empty privacy system combobox gracefully (warning
instead of a crash).

ChangeLog
PATCHSETS
configure.ac
src/account.c
src/prefs_account.c
src/prefs_account.h

index 025b87d..bb7bc39 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,13 @@
+2007-08-20 [ticho]     2.10.0cvs138
+
+       * src/account.c
+       * src/prefs_account.h
+               Copy all account preferences in account_clone() - some
+               were missing.
+       * src/prefs_account.c
+               Handle empty privacy system combobox gracefully (warning
+               instead of a crash).
+
 2007-08-20 [colin]     2.10.0cvs137
 
        * src/ldapctrl.c
index b695c57..7bffcd3 100644 (file)
--- a/PATCHSETS
+++ b/PATCHSETS
 ( cvs diff -u -r 1.179.2.182 -r 1.179.2.183 src/imap.c;  ) > 2.10.0cvs135.patchset
 ( cvs diff -u -r 1.2.4.17 -r 1.2.4.18 src/browseldap.c;  cvs diff -u -r 1.8.2.24 -r 1.8.2.25 src/editldap.c;  cvs diff -u -r 1.2.2.11 -r 1.2.2.12 src/ldapctrl.c;  cvs diff -u -r 1.3.2.20 -r 1.3.2.21 src/ldapquery.c;  cvs diff -u -r 1.4.2.11 -r 1.4.2.12 src/ldapquery.h;  cvs diff -u -r 1.4.2.11 -r 1.4.2.12 src/ldapserver.c;  cvs diff -u -r 1.1.4.8 -r 1.1.4.9 src/ldaputil.c;  ) > 2.10.0cvs136.patchset
 ( cvs diff -u -r 1.2.2.12 -r 1.2.2.13 src/ldapctrl.c;  ) > 2.10.0cvs137.patchset
+( cvs diff -u -r 1.61.2.65 -r 1.61.2.66 src/account.c;  cvs diff -u -r 1.105.2.107 -r 1.105.2.108 src/prefs_account.c;  cvs diff -u -r 1.49.2.32 -r 1.49.2.33 src/prefs_account.h;  ) > 2.10.0cvs138.patchset
index 220cf4c..5f89438 100644 (file)
@@ -11,7 +11,7 @@ MINOR_VERSION=10
 MICRO_VERSION=0
 INTERFACE_AGE=0
 BINARY_AGE=0
-EXTRA_VERSION=137
+EXTRA_VERSION=138
 EXTRA_RELEASE=
 EXTRA_GTK2_VERSION=
 
index ee58257..35ee2e2 100644 (file)
@@ -910,17 +910,16 @@ static void account_clone(GtkWidget *widget, gpointer data)
        ACP_FASSIGN(use_mail_command);
        ACP_FDUP(mail_command);
        
-#if USE_OPENSSL
        ACP_FASSIGN(ssl_pop);
        ACP_FASSIGN(ssl_imap);
        ACP_FASSIGN(ssl_nntp);
        ACP_FASSIGN(ssl_smtp);
        ACP_FASSIGN(use_nonblocking_ssl);
-#endif /* USE_OPENSSL */
        
        ac_clon->tmp_pass = NULL;
 
        /* receive */
+       ACP_FASSIGN(use_apop_auth);
        ACP_FASSIGN(rmmail);
        ACP_FASSIGN(msg_leave_time);
        ACP_FASSIGN(recv_at_getall);
@@ -930,6 +929,7 @@ static void account_clone(GtkWidget *widget, gpointer data)
        ACP_FASSIGN(filter_on_recv);
        ACP_FASSIGN(filterhook_on_recv);
        ACP_FDUP(inbox);
+       ACP_FDUP(local_inbox);
        ACP_FASSIGN(max_articles);
 
        ACP_FASSIGN(imap_auth_type);
@@ -974,10 +974,27 @@ static void account_clone(GtkWidget *widget, gpointer data)
         ACP_FDUP(auto_bcc);
         ACP_FASSIGN(set_autoreplyto);
         ACP_FDUP(auto_replyto);
+       ACP_FASSIGN(enable_default_dictionary);
+       ACP_FDUP(default_dictionary);
+       ACP_FASSIGN(enable_default_alt_dictionary);
+       ACP_FDUP(default_alt_dictionary);
+       ACP_FASSIGN(compose_with_format);
+       ACP_FDUP(compose_subject_format);
+       ACP_FDUP(compose_body_format);
+       ACP_FASSIGN(reply_with_format);
+       ACP_FDUP(reply_quotemark);
+       ACP_FDUP(reply_body_format);
+       ACP_FASSIGN(forward_with_format);
+       ACP_FDUP(forward_quotemark);
+       ACP_FDUP(forward_body_format);
 
         /* privacy */
+       ACP_FDUP(default_privacy_system);
         ACP_FASSIGN(default_encrypt);
+       ACP_FASSIGN(default_encrypt_reply);
         ACP_FASSIGN(default_sign);
+       ACP_FASSIGN(save_encrypted_as_clear_text);
+       ACP_FASSIGN(encrypt_to_self);
        
         /* advanced */
         ACP_FASSIGN(set_smtpport);
@@ -997,9 +1014,13 @@ static void account_clone(GtkWidget *widget, gpointer data)
         ACP_FDUP(tunnelcmd);
 
         ACP_FDUP(imap_dir);
+       ACP_FASSIGN(imap_subsonly);
+       ACP_FASSIGN(low_bandwidth);
 
         ACP_FASSIGN(set_sent_folder);
         ACP_FDUP(sent_folder);
+       ACP_FASSIGN(set_queue_folder);
+       ACP_FDUP(queue_folder);
         ACP_FASSIGN(set_draft_folder);
         ACP_FDUP(draft_folder);
         ACP_FASSIGN(set_trash_folder);
index e899d07..01c6c2f 100644 (file)
@@ -3599,7 +3599,8 @@ static void prefs_account_set_string_from_combobox(PrefParam *pparam)
        g_return_if_fail(*pparam->widget != NULL);
 
        combobox = *pparam->widget;
-       gtk_combo_box_get_active_iter(GTK_COMBO_BOX(combobox), &iter);
+       g_return_val_if_fail(gtk_combo_box_get_active_iter(
+                               GTK_COMBO_BOX(combobox), &iter), FALSE);
 
        str = (gchar **)pparam->data;
        g_free(*str);
index cc78e3a..1dd3c03 100644 (file)
@@ -49,6 +49,8 @@ typedef enum {
 #include "folder.h"
 #include "gtk/prefswindow.h"
 
+/* Changes to this data structure might need to be reflected
+ * in account_clone() */
 struct _PrefsAccount
 {
        gchar *account_name;