2005-12-04 [paul] 1.9.100cvs60
[claws.git] / src / prefs_account.h
index 5f71af6250c67eb7213fcf818b53f5df250b2d25..45b7734afc1c36199b1c5dc2a3274d31db6d3fba 100644 (file)
  *
  * You should have received a copy of the GNU General Public License
  * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
  */
 
-#ifndef __PREFS_ACCOUNT_H__
-#define __PREFS_ACCOUNT_H__
+#ifndef PREFS_ACCOUNT_H
+#define PREFS_ACCOUNT_H
 
 #ifdef HAVE_CONFIG_H
 #  include "config.h"
 #endif
-
+#include "ssl.h"
 typedef struct _PrefsAccount   PrefsAccount;
 
 typedef enum {
@@ -33,7 +33,7 @@ typedef enum {
        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
 {
@@ -70,13 +71,11 @@ struct _PrefsAccount
        gboolean use_mail_command;
        gchar * mail_command;
 
-#if USE_OPENSSL
        SSLType ssl_pop;
        SSLType ssl_imap;
        SSLType ssl_nntp;
        SSLType ssl_smtp;
        gboolean use_nonblocking_ssl;
-#endif /* USE_OPENSSL */
 
        /* Temporarily preserved password */
        gchar *tmp_pass;
@@ -93,6 +92,7 @@ struct _PrefsAccount
        gint size_limit;
        gboolean filter_on_recv;
        gchar *inbox;
+       gchar *local_inbox;
        gint max_articles;
 
        gint imap_auth_type;
@@ -130,6 +130,7 @@ struct _PrefsAccount
        /* Privacy */
        gchar    *default_privacy_system;
        gboolean  default_encrypt;
+       gboolean  default_encrypt_reply;
        gboolean  default_sign;
        gboolean  save_encrypted_as_clear_text;
 
@@ -162,6 +163,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;
@@ -173,8 +176,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,
@@ -185,4 +192,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 */