/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* * Authors: Jeffrey Stedfast * * Copyright 2001 Ximian, Inc. (www.ximian.com) * * This program is free software; you can redistribute it and/or * modify it under the terms of version 2 of the GNU General Public * License as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License for more details. * * 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. * */ #ifndef MAIL_CONFIG_H #define MAIL_CONFIG_H #include #include #ifdef __cplusplus extern "C" { #pragma } #endif /* __cplusplus */ typedef struct { gchar *name; gchar *address; gchar *organization; gchar *signature; gchar *html_signature; gboolean has_html_signature; } MailConfigIdentity; typedef struct { gchar *url; gboolean keep_on_server; gboolean auto_check; gint auto_check_time; gboolean save_passwd; gboolean enabled; } MailConfigService; typedef struct { gchar *name; MailConfigIdentity *id; MailConfigService *source; MailConfigService *transport; gchar *drafts_folder_name, *drafts_folder_uri; gchar *sent_folder_name, *sent_folder_uri; gchar *pgp_key; gboolean pgp_encrypt_to_self; gboolean pgp_always_sign; gchar *smime_key; gboolean smime_encrypt_to_self; gboolean smime_always_sign; } MailConfigAccount; typedef enum { MAIL_CONFIG_HTTP_NEVER, MAIL_CONFIG_HTTP_SOMETIMES, MAIL_CONFIG_HTTP_ALWAYS } MailConfigHTTPMode; typedef enum { MAIL_CONFIG_FORWARD_ATTACHED, MAIL_CONFIG_FORWARD_INLINE, MAIL_CONFIG_FORWARD_QUOTED } MailConfigForwardStyle; typedef enum { MAIL_CONFIG_DISPLAY_NORMAL, MAIL_CONFIG_DISPLAY_FULL_HEADERS, MAIL_CONFIG_DISPLAY_SOURCE, MAIL_CONFIG_DISPLAY_MAX } MailConfigDisplayStyle; /* Identities */ MailConfigIdentity *identity_copy (const MailConfigIdentity *id); void identity_destroy (MailConfigIdentity *id); /* Services */ MailConfigService *service_copy (const MailConfigService *source); void service_destroy (MailConfigService *source); void service_destroy_each (gpointer item, gpointer data); /* Accounts */ MailConfigAccount *account_copy (const MailConfigAccount *account); void account_destroy (MailConfigAccount *account); void account_destroy_each (gpointer item, gpointer data); /* Configuration */ void mail_config_init (void); void mail_config_clear (void); void mail_config_write (void); void mail_config_write_on_exit (void); /* General Accessor functions */ gboolean mail_config_is_configured (void); gboolean mail_config_is_corrupt (void); gboolean mail_config_get_filter_log (void); void mail_config_set_filter_log (gboolean value); const char *mail_config_get_filter_log_path (void); void mail_config_set_filter_log_path (const char *path); gboolean mail_config_get_empty_trash_on_exit (void); void mail_config_set_empty_trash_on_exit (gboolean value); gboolean mail_config_get_thread_list (const char *uri); void mail_config_set_thread_list (const char *uri, gboolean value); gboolean mail_config_get_show_preview (const char *uri); void mail_config_set_show_preview (const char *uri, gboolean value); gboolean mail_config_get_hide_deleted (void); void mail_config_set_hide_deleted (gboolean value); gint mail_config_get_paned_size (void); void mail_config_set_paned_size (gint size); gboolean mail_config_get_send_html (void); void mail_config_set_send_html (gboolean send_html); gboolean mail_config_get_confirm_unwanted_html (void); void mail_config_set_confirm_unwanted_html (gboolean html_warning); gboolean mail_config_get_citation_highlight (void); void mail_config_set_citation_highlight (gboolean); guint32 mail_config_get_citation_color (void); void mail_config_set_citation_color (guint32); gint mail_config_get_do_seen_timeout (void); void mail_config_set_do_seen_timeout (gboolean do_seen_timeout); gint mail_config_get_mark_as_seen_timeout (void); void mail_config_set_mark_as_seen_timeout (gint timeout); gboolean mail_config_get_prompt_empty_subject (void); void mail_config_set_prompt_empty_subject (gboolean value); gboolean mail_config_get_prompt_only_bcc (void); void mail_config_set_prompt_only_bcc (gboolean value); gboolean mail_config_get_confirm_expunge (void); void mail_config_set_confirm_expunge (gboolean value); CamelPgpType mail_config_pgp_type_detect_from_path (const char *pgp); CamelPgpType mail_config_get_pgp_type (void); void mail_config_set_pgp_type (CamelPgpType pgp_type); const char *mail_config_get_pgp_path (void); void mail_config_set_pgp_path (const char *pgp_path); MailConfigHTTPMode mail_config_get_http_mode (void); void mail_config_set_http_mode (MailConfigHTTPMode); MailConfigForwardStyle mail_config_get_default_forward_style (void); void mail_config_set_default_forward_style (MailConfigForwardStyle style); MailConfigDisplayStyle mail_config_get_message_display_style (void); void mail_config_set_message_display_style (MailConfigDisplayStyle style); const char *mail_config_get_default_charset (void); void mail_config_set_default_charset (const char *charset); void mail_config_service_set_save_passwd (MailConfigService *service, gboolean save_passwd); gboolean mail_config_find_account (const MailConfigAccount *account); const MailConfigAccount *mail_config_get_default_account (void); gint mail_config_get_default_account_num (void); const MailConfigAccount *mail_config_get_account_by_name (const char *account_name); const MailConfigAccount *mail_config_get_account_by_source_url (const char *url); const MailConfigAccount *mail_config_get_account_by_transport_url (const char *url); const GSList *mail_config_get_accounts (void); void mail_config_add_account (MailConfigAccount *account); const GSList *mail_config_remove_account (MailConfigAccount *account); void mail_config_set_default_account (const MailConfigAccount *account); const MailConfigIdentity *mail_config_get_default_identity (void); const MailConfigService *mail_config_get_default_transport (void); const MailConfigService *mail_config_get_default_news (void); const GSList *mail_config_get_news (void); void mail_config_add_news (MailConfigService *news); const GSList *mail_config_remove_news (MailConfigService *news); GtkType evolution_mail_config_get_type (void); /* convenience functions to help ease the transition over to the new codebase */ GSList *mail_config_get_sources (void); /* static utility functions */ char *mail_config_folder_to_cachename (CamelFolder *folder, const char *prefix); gboolean mail_config_check_service (const char *url, CamelProviderType type, GList **authtypes, GtkWindow *window); gboolean evolution_mail_config_factory_init (void); #ifdef __cplusplus } #endif /* __cplusplus */ #endif /* MAIL_CONFIG_H */ > * - Convert USE_GETTEXT to USES (part 3)ak2013-04-251-1/+1 * - Rename option GNOME_KEYRING to GNOMEKEYRING which appears tonovel2013-02-031-6/+2 * - Update to 1.4.30novel2013-02-022-25/+29 * Update to 1.4.29.novel2012-09-112-4/+3 * - Chase security/gsasl shlib version bumpnovel2012-06-091-1/+2 * - Update to 1.4.28novel2012-05-022-7/+6 * - Add missing pkgconfig dependencynovel2012-02-181-0/+2 * Update to 1.4.27.novel2012-01-112-3/+3 * - Update to 1.4.26novel2011-12-073-5/+24 * Update to 1.4.25.novel2011-10-183-15/+3 * - Pet portlint(1)novel2011-07-051-3/+10 * Chase security/gnutls update and add an UPDATING entry.novel2011-06-061-1/+2 * - Update to 1.4.24novel2011-05-184-6/+16 * - Bump PORTREVISION to chase the update of dns/libidnwen2011-03-141-2/+2 * Chase security/gsasl updatejohans2011-02-251-1/+2 * - Update to 1.4.23novel2011-01-192-3/+5 * - Update to 1.4.22novel2010-12-312-9/+8 * - Add OPTIONSpgollucci2010-12-111-0/+8 * Update to 1.4.21.novel2010-07-163-22/+4 * Update to 1.4.20.novel2010-06-144-6/+25 * Bounce PORTREVISION for gettext-related ports. Have fun, ya'll.ade2010-05-311-0/+1 * Chase deps shlib version after updating security/gsaslkrion2009-12-161-1/+1 * Update to 1.4.19.novel2009-11-213-15/+14 * - Switch SourceForge ports to the new File Release System: categories startin...amdmi32009-08-221-2/+1 * Bump PORTREVISIONs of the gnutls dependant ports to chase gnutls update.novel2009-08-171-2/+2 * Chase libs for previous security/gsasl update.krion2009-02-061-1/+2 * Update to 1.4.17.novel2008-12-272-5/+4 * - Update to version 0.2.28krion2008-08-271-1/+2 * Update CONFIGURE_ARGS for how we pass CONFIGURE_TARGET to configure script.rafan2008-08-211-1/+0 * Update to 1.4.16.novel2008-08-022-4/+4 * - Update to 1.4.15novel2008-06-203-17/+16 * Bump portrevision due to upgrade of devel/gettext.edwin2008-06-061-0/+1 * Update to 1.4.14.novel2008-05-032-5/+4 * - Remove USE_GETOPT_LONG which is a no-op since March 2007pav2008-03-201-1/+0 * - Chase security/gnutls shlib version bumpnovel2008-03-031-1/+2 * Chase libver after security/gsasl update.krion2007-09-051-1/+1 * Update to 1.4.13.novel2007-08-022-5/+4 * - Set --mandir and --infodir in CONFIGURE_ARGS if the configure scriptrafan2007-07-231-1/+0 * Chase gnutls shared library version chase: adjust DEPENDS lines andnovel2007-07-011-1/+2 * Update to 1.4.12.novel2007-06-262-4/+4 * Chase increase of security/gsasl shlib version.krion2007-06-011-1/+1 * - Add a dependency on security/ca-roots if using OpenSSL or gnutlsnovel2007-04-272-0/+27 * Update to 1.4.11.novel2007-04-122-4/+4 * Update to 1.4.10.novel2007-02-112-5/+4 * - Chase security/gnutls updatenovel2007-01-021-1/+2 * Update to 1.4.9.novel2006-12-032-4/+4 * Update to 1.4.8.novel2006-11-203-5/+4 * Remove an obsolete patch.novel2006-08-241-13/+0 * Update to 1.4.7.novel2006-08-213-5/+5 * Fix build on 4.x.novel2006-08-121-0/+13 * Chase gnutls shlib version change.novel2006-07-071-1/+2 * Update to 1.4.6.novel2006-06-202-7/+15 * Depend on gnutls instead of gnutls-devel in:novel2006-01-111-1/+1 * Update to 1.4.5.novel2005-12-302-3/+4 * Revive WITH_GNUTLS knob by depending on gnutls-devel.novel2005-12-231-7/+2 * Update to 1.4.4.novel2005-08-302-3/+3 * Update to 1.4.3.novel2005-07-202-3/+3 * - Update to 1.4.2novel2005-07-093-4/+14 * Update to 1.4.1.novel2005-05-293-15/+3 * Add previously forgotten INFO to fix plist.novel2005-04-201-0/+2 * At Kris's request, back out the MACHINE_ARCH spelling correction untilobrien2005-04-121-1/+1 * Assist getting more ports working on AMD64 by obeying theobrien2005-04-111-1/+1 * Update to 1.4.0 (new stable version).novel2005-04-103-11/+23 * Use @freebsd.org address for my ports.novel2005-03-081-1/+1 * - Define conflicts with msmtp-develpav2005-01-161-2/+4 * Update to 1.2.4krion2004-10-132-3/+3 * Update to 1.2.2vs2004-08-192-3/+3 * update to 1.2.1sem2004-08-022-3/+3 * Retire mail/msmtp-devel: mail/msmtp is the new stable version and no newvs2004-07-193-7/+8 * - Add note pointing to msmtpqueuepav2004-06-231-0/+2 * - Update to 1.0.0pav2004-06-032-5/+4 * - Update to 0.7.2pav2004-04-044-70/+40