2005-09-14 [paul] 1.9.14cvs26
[claws.git] / src / prefs_account.h
index 3a6cd3294309f72ab0887184bf1ad8c5eda818e6..ece169258b1809df1c18a4e3d4d9d15137a8b9d7 100644 (file)
@@ -17,8 +17,8 @@
  * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
  */
 
-#ifndef __PREFS_ACCOUNT_H__
-#define __PREFS_ACCOUNT_H__
+#ifndef PREFS_ACCOUNT_H
+#define PREFS_ACCOUNT_H
 
 #ifdef HAVE_CONFIG_H
 #  include "config.h"
@@ -28,12 +28,12 @@ typedef struct _PrefsAccount        PrefsAccount;
 
 typedef enum {
        A_POP3,
-       A_APOP,
-       A_RPOP,
+       A_APOP, /* deprecated */
+       A_RPOP, /* deprecated */
        A_IMAP4,
        A_NNTP,
        A_LOCAL,
-       A_NONE,         /* SMTP only */
+       A_NONE          /* SMTP only */
 } RecvProtocol;
 
 typedef enum {
@@ -46,6 +46,7 @@ typedef enum {
 
 #include "smtp.h"
 #include "folder.h"
+#include "gtk/prefswindow.h"
 
 struct _PrefsAccount
 {
@@ -82,6 +83,7 @@ struct _PrefsAccount
        gchar *tmp_pass;
 
        /* Receive */
+       gboolean use_apop_auth;
        gboolean rmmail;
        gint msg_leave_time;
        gboolean getall;
@@ -127,8 +129,11 @@ struct _PrefsAccount
        gchar    *auto_replyto;
 
        /* Privacy */
-       gboolean default_encrypt;
-       gboolean default_sign;
+       gchar    *default_privacy_system;
+       gboolean  default_encrypt;
+       gboolean  default_encrypt_reply;
+       gboolean  default_sign;
+       gboolean  save_encrypted_as_clear_text;
 
        /* Advanced */
        gboolean  set_smtpport;
@@ -159,6 +164,8 @@ struct _PrefsAccount
 
        gboolean set_sent_folder;
        gchar *sent_folder;
+       gboolean set_queue_folder;
+       gchar *queue_folder;
        gboolean set_draft_folder;
        gchar *draft_folder;
        gboolean set_trash_folder;
@@ -170,8 +177,12 @@ struct _PrefsAccount
        gint account_id;
 
        Folder *folder;
+       GHashTable *privacy_prefs;
+       SMTPSession *session;
 };
 
+void prefs_account_init                        (void);
+
 PrefsAccount *prefs_account_new                (void);
 
 void prefs_account_read_config         (PrefsAccount   *ac_prefs,
@@ -182,4 +193,10 @@ void prefs_account_free                    (PrefsAccount   *ac_prefs);
 
 PrefsAccount *prefs_account_open       (PrefsAccount   *ac_prefs);
 
-#endif /* __PREFS_ACCOUNT_H__ */
+const gchar *prefs_account_get_privacy_prefs(PrefsAccount *account, gchar *id);
+void prefs_account_set_privacy_prefs(PrefsAccount *account, gchar *id, gchar *new_value);
+
+void prefs_account_register_page       (PrefsPage      *page);
+void prefs_account_unregister_page     (PrefsPage      *page);
+
+#endif /* PREFS_ACCOUNT_H */