claws-mail/src/prefs_common.h

430 lines
10 KiB
C
Raw Normal View History

2001-04-19 14:21:46 +02:00
/*
* Sylpheed -- a GTK+ based, lightweight, and fast e-mail client
2006-11-07 11:47:23 +01:00
* Copyright (C) 1999-2006 Hiroyuki Yamamoto and the Claws Mail team
2001-04-19 14:21:46 +02:00
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* 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
2005-09-21 [paul] 1.9.14cvs47 * README * README.jp * configure.ac * config/config.rpath * doc/manual/en/sylpheed-20.html * doc/manual/es/sylpheed-20.html * po/bg.po * po/ca.po * po/de.po * po/es.po * po/fr.po * po/it.po * po/pt_BR.po * po/sk.po * po/zh_TW.po * src/account.c * src/account.h * src/action.c * src/action.h * src/adbookbase.h * src/addr_compl.c * src/addr_compl.h * src/addrbook.c * src/addrbook.h * src/addrcache.c * src/addrcache.h * src/addrcindex.c * src/addrcindex.h * src/addrclip.c * src/addrclip.h * src/addrdefs.h * src/addressadd.c * src/addressadd.h * src/addressbook.c * src/addressbook.h * src/addressitem.h * src/addrgather.c * src/addrgather.h * src/addrharvest.c * src/addrharvest.h * src/addrindex.c * src/addrindex.h * src/addritem.c * src/addritem.h * src/addrquery.c * src/addrquery.h * src/addrselect.c * src/addrselect.h * src/alertpanel.c * src/alertpanel.h * src/browseldap.c * src/browseldap.h * src/codeconv.c * src/codeconv.h * src/compose.c * src/compose.h * src/crash.c * src/crash.h * src/customheader.c * src/customheader.h * src/displayheader.c * src/displayheader.h * src/editaddress.c * src/editaddress.h * src/editbook.c * src/editbook.h * src/editgroup.c * src/editgroup.h * src/editjpilot.c * src/editjpilot.h * src/editldap.c * src/editldap.h * src/editldap_basedn.c * src/editldap_basedn.h * src/editvcard.c * src/editvcard.h * src/enriched.c * src/enriched.h * src/exphtmldlg.c * src/exphtmldlg.h * src/expldifdlg.c * src/expldifdlg.h * src/export.c * src/export.h * src/exporthtml.c * src/exporthtml.h * src/exportldif.c * src/exportldif.h * src/filtering.c * src/filtering.h * src/folder.c * src/folder.h * src/folder_item_prefs.c * src/folder_item_prefs.h * src/foldersel.c * src/foldersel.h * src/folderutils.c * src/folderutils.h * src/folderview.c * src/folderview.h * src/grouplistdialog.c * src/grouplistdialog.h * src/headerview.c * src/headerview.h * src/html.c * src/html.h * src/image_viewer.c * src/image_viewer.h * src/imap.c * src/imap.h * src/imap_gtk.c * src/imap_gtk.h * src/import.c * src/import.h * src/importldif.c * src/importldif.h * src/importmutt.c * src/importmutt.h * src/importpine.c * src/importpine.h * src/inc.c * src/inc.h * src/jpilot.c * src/jpilot.h * src/ldapctrl.c * src/ldapctrl.h * src/ldaplocate.c * src/ldaplocate.h * src/ldapquery.c * src/ldapquery.h * src/ldapserver.c * src/ldapserver.h * src/ldaputil.c * src/ldaputil.h * src/ldif.c * src/ldif.h * src/localfolder.c * src/localfolder.h * src/main.c * src/main.h * src/mainwindow.c * src/mainwindow.h * src/manual.c * src/manual.h * src/matcher.c * src/matcher.h * src/matcher_parser.h * src/matcher_parser_lex.l * src/matcher_parser_parse.y * src/mbox.c * src/mbox.h * src/message_search.c * src/message_search.h * src/messageview.c * src/messageview.h * src/mh.c * src/mh.h * src/mh_gtk.c * src/mh_gtk.h * src/mimeview.c * src/mimeview.h * src/msgcache.c * src/msgcache.h * src/mutt.c * src/mutt.h * src/news.c * src/news.h * src/news_gtk.c * src/news_gtk.h * src/noticeview.c * src/noticeview.h * src/partial_download.c * src/partial_download.h * src/pine.c * src/pine.h * src/pop.c * src/pop.h * src/prefs_account.c * src/prefs_account.h * src/prefs_actions.c * src/prefs_actions.h * src/prefs_common.c * src/prefs_common.h * src/prefs_compose_writing.c * src/prefs_compose_writing.h * src/prefs_customheader.c * src/prefs_customheader.h * src/prefs_display_header.c * src/prefs_display_header.h * src/prefs_ext_prog.c * src/prefs_ext_prog.h * src/prefs_filtering.c * src/prefs_filtering.h * src/prefs_filtering_action.c * src/prefs_filtering_action.h * src/prefs_folder_column.c * src/prefs_folder_column.h * src/prefs_folder_item.c * src/prefs_folder_item.h * src/prefs_fonts.c * src/prefs_fonts.h * src/prefs_gtk.c * src/prefs_gtk.h * src/prefs_image_viewer.c * src/prefs_image_viewer.h * src/prefs_matcher.c * src/prefs_matcher.h * src/prefs_message.c * src/prefs_message.h * src/prefs_msg_colors.c * src/prefs_msg_colors.h * src/prefs_other.c * src/prefs_other.h * src/prefs_quote.c * src/prefs_quote.h * src/prefs_receive.c * src/prefs_receive.h * src/prefs_send.c * src/prefs_send.h * src/prefs_spelling.c * src/prefs_spelling.h * src/prefs_summaries.c * src/prefs_summaries.h * src/prefs_summary_column.c * src/prefs_summary_column.h * src/prefs_template.c * src/prefs_template.h * src/prefs_themes.c * src/prefs_themes.h * src/prefs_toolbar.c * src/prefs_toolbar.h * src/prefs_wrapping.c * src/prefs_wrapping.h * src/privacy.c * src/privacy.h * src/procheader.c * src/procheader.h * src/procmime.c * src/procmime.h * src/procmsg.c * src/procmsg.h * src/quote_fmt.c * src/quote_fmt_parse.y * src/recv.c * src/recv.h * src/remotefolder.c * src/remotefolder.h * src/send_message.c * src/send_message.h * src/setup.c * src/setup.h * src/simple-gettext.c * src/sourcewindow.c * src/sourcewindow.h * src/ssl_manager.c * src/ssl_manager.h * src/statusbar.c * src/statusbar.h * src/stock_pixmap.c * src/stock_pixmap.h * src/summary_search.c * src/summary_search.h * src/summaryview.c * src/summaryview.h * src/syldap.c * src/syldap.h * src/textview.c * src/textview.h * src/toolbar.c * src/toolbar.h * src/undo.c * src/undo.h * src/unmime.c * src/unmime.h * src/vcard.c * src/vcard.h * src/wizard.c * src/wizard.h * src/common/base64.c * src/common/base64.h * src/common/defs.h * src/common/hooks.c * src/common/hooks.h * src/common/log.c * src/common/log.h * src/common/md5.c * src/common/md5.h * src/common/mgutils.c * src/common/mgutils.h * src/common/nntp.c * src/common/nntp.h * src/common/passcrypt.c * src/common/passcrypt.h.in * src/common/plugin.c * src/common/plugin.h * src/common/prefs.c * src/common/prefs.h * src/common/progressindicator.c * src/common/progressindicator.h * src/common/quoted-printable.c * src/common/quoted-printable.h * src/common/session.c * src/common/session.h * src/common/smtp.c * src/common/smtp.h * src/common/socket.c * src/common/socket.h * src/common/ssl.c * src/common/ssl.h * src/common/ssl_certificate.c * src/common/ssl_certificate.h * src/common/string_match.c * src/common/string_match.h * src/common/stringtable.c * src/common/sylpheed.c * src/common/sylpheed.h * src/common/template.c * src/common/template.h * src/common/timing.h * src/common/utils.c * src/common/utils.h * src/common/uuencode.c * src/common/uuencode.h * src/common/version.h.in * src/common/xml.c * src/common/xml.h * src/common/xmlprops.c * src/common/xmlprops.h * src/gtk/about.c * src/gtk/about.h * src/gtk/colorlabel.c * src/gtk/colorlabel.h * src/gtk/colorsel.c * src/gtk/colorsel.h * src/gtk/description_window.c * src/gtk/description_window.h * src/gtk/filesel.c * src/gtk/filesel.h * src/gtk/foldersort.c * src/gtk/foldersort.h * src/gtk/gtkutils.c * src/gtk/gtkutils.h * src/gtk/inputdialog.c * src/gtk/inputdialog.h * src/gtk/logwindow.c * src/gtk/logwindow.h * src/gtk/manage_window.c * src/gtk/manage_window.h * src/gtk/menu.c * src/gtk/menu.h * src/gtk/pluginwindow.c * src/gtk/pluginwindow.h * src/gtk/prefswindow.c * src/gtk/prefswindow.h * src/gtk/progressdialog.c * src/gtk/progressdialog.h * src/gtk/quicksearch.c * src/gtk/quicksearch.h * src/gtk/sslcertwindow.c * src/gtk/sslcertwindow.h * src/plugins/clamav/clamav_plugin.c * src/plugins/clamav/clamav_plugin.h * src/plugins/clamav/clamav_plugin_gtk.c * src/plugins/demo/demo.c * src/plugins/dillo_viewer/dillo_prefs.c * src/plugins/dillo_viewer/dillo_prefs.h * src/plugins/dillo_viewer/dillo_viewer.c * src/plugins/mathml_viewer/mathml_viewer.c * src/plugins/pgpcore/passphrase.c * src/plugins/pgpcore/passphrase.h * src/plugins/pgpcore/plugin.c * src/plugins/pgpcore/prefs_gpg.c * src/plugins/pgpcore/prefs_gpg.h * src/plugins/pgpcore/select-keys.c * src/plugins/pgpcore/select-keys.h * src/plugins/pgpcore/sgpgme.c * src/plugins/pgpcore/sgpgme.h * src/plugins/pgpinline/pgpinline.c * src/plugins/pgpinline/pgpinline.h * src/plugins/pgpinline/plugin.c * src/plugins/pgpmime/pgpmime.c * src/plugins/pgpmime/pgpmime.h * src/plugins/pgpmime/plugin.c * src/plugins/spamassassin/spamassassin.c * src/plugins/spamassassin/spamassassin.h * src/plugins/spamassassin/spamassassin_gtk.c * src/plugins/trayicon/trayicon.c * tools/OOo2sylpheed.pl * tools/acroread2sylpheed.pl * tools/asus_mailled.sh * tools/filter_conv.pl * tools/freshmeat_search.pl * tools/google_search.pl * tools/kmail2sylpheed.pl * tools/kmail2sylpheed_v2.pl * tools/maildir2sylpheed.pl * tools/multiwebsearch.pl * tools/newscache_clean.pl * tools/outlook2sylpheed.pl * tools/sylpheed-switcher * tools/update-po * tools/vcard2xml.py * tools/kdeservicemenu/sylpheed-kdeservicemenu.pl update FSF address
2005-09-21 20:22:51 +02:00
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
2001-04-19 14:21:46 +02:00
*/
#ifndef __PREFS_COMMON_H__
#define __PREFS_COMMON_H__
2001-04-27 22:27:24 +02:00
#ifdef HAVE_CONFIG_H
# include "config.h"
#endif
2001-04-19 14:21:46 +02:00
#include <glib.h>
#include "mainwindow.h"
2001-10-22 10:42:36 +02:00
#include "summaryview.h"
#include "folderview.h"
2001-04-19 14:21:46 +02:00
#include "codeconv.h"
#include "textview.h"
#include "procmime.h"
#include "prefs_msg_colors.h"
2001-04-19 14:21:46 +02:00
typedef struct _PrefsCommon PrefsCommon;
2001-08-22 12:58:38 +02:00
typedef enum {
RECV_DIALOG_ALWAYS,
2003-09-01 12:36:33 +02:00
RECV_DIALOG_MANUAL,
2001-08-22 12:58:38 +02:00
RECV_DIALOG_NEVER
} RecvDialogMode;
typedef enum {
COMPOSE_DND_ASK,
COMPOSE_DND_INSERT,
COMPOSE_DND_ATTACH
} ComposeDndInsertOrAttach;
2003-01-16 12:02:43 +01:00
typedef enum {
CTE_AUTO,
CTE_BASE64,
CTE_QUOTED_PRINTABLE,
CTE_8BIT
} TransferEncodingMethod;
typedef enum {
SEND_DIALOG_ALWAYS,
/* SEND_DIALOG_ACTIVE would be irrelevant */
SEND_DIALOG_NEVER
} SendDialogMode;
typedef enum
{
/* U = unread, N = new, M = marked */
SELECTONENTRY_NOTHING,
SELECTONENTRY_UNM,
SELECTONENTRY_UMN,
SELECTONENTRY_NUM,
SELECTONENTRY_NMU,
SELECTONENTRY_MNU,
SELECTONENTRY_MUN
} SelectOnEntry;
2001-09-25 13:50:09 +02:00
typedef enum
{
NEXTUNREADMSGDIALOG_ALWAYS,
NEXTUNREADMSGDIALOG_ASSUME_YES,
NEXTUNREADMSGDIALOG_ASSUME_NO
} NextUnreadMsgDialogShow;
2001-04-19 14:21:46 +02:00
struct _PrefsCommon
{
/* Receive */
gboolean use_extinc;
2001-09-13 15:38:32 +02:00
gchar *extinc_cmd;
2001-08-16 13:28:10 +02:00
gboolean scan_all_after_inc;
2001-04-19 14:21:46 +02:00
gboolean autochk_newmail;
gint autochk_itv;
gboolean chk_on_startup;
gboolean open_inbox_on_inc;
gboolean newmail_notify_auto;
gboolean newmail_notify_manu;
gchar *newmail_notify_cmd;
2003-04-15 22:48:37 +02:00
RecvDialogMode recv_dialog_mode;
gint receivewin_width;
gint receivewin_height;
2003-04-15 22:48:37 +02:00
gboolean close_recv_dialog;
gboolean no_recv_err_panel;
2001-04-19 14:21:46 +02:00
/* Send */
gboolean savemsg;
gboolean confirm_send_queued_messages;
2003-04-15 22:48:37 +02:00
SendDialogMode send_dialog_mode;
gint sendwin_width;
gint sendwin_height;
2001-04-19 14:21:46 +02:00
gchar *outgoing_charset;
2003-01-16 12:02:43 +01:00
TransferEncodingMethod encoding_method;
2001-04-19 14:21:46 +02:00
2004-02-21 12:01:01 +01:00
gboolean allow_jisx0201_kana;
2001-04-19 14:21:46 +02:00
/* Compose */
2001-12-16 14:34:13 +01:00
gint undolevels;
2001-04-19 14:21:46 +02:00
gint linewrap_len;
gboolean linewrap_quote;
gboolean linewrap_pastes;
2002-06-26 08:48:01 +02:00
gboolean autowrap;
2001-09-13 15:38:32 +02:00
gboolean auto_exteditor;
2001-07-26 00:13:17 +02:00
gboolean reply_account_autosel;
2002-10-02 12:24:03 +02:00
gboolean default_reply_list;
2001-08-30 12:51:36 +02:00
gboolean forward_account_autosel;
gboolean reedit_account_autosel;
2001-04-19 14:21:46 +02:00
gboolean show_ruler;
2002-09-03 18:15:17 +02:00
gboolean autosave;
gint autosave_length;
gboolean compose_no_markup;
ComposeDndInsertOrAttach compose_dnd_mode;
gboolean compose_with_format;
gchar *compose_subject_format;
gchar *compose_body_format;
2001-11-07 11:29:45 +01:00
/* Quote */
gboolean reply_with_quote;
gchar *quotemark;
gchar *quotefmt;
gchar *fw_quotemark;
gchar *fw_quotefmt;
gboolean forward_as_attachment;
2002-05-23 10:18:33 +02:00
gboolean redirect_keep_from;
2001-10-02 20:45:45 +02:00
gboolean block_cursor;
gchar *quote_chars;
2002-08-28 15:04:15 +02:00
#if USE_ASPELL
gboolean enable_aspell;
gchar *aspell_path;
gchar *dictionary;
gulong misspelled_col;
2002-08-28 15:04:15 +02:00
gint aspell_sugmode;
2002-01-29 00:00:53 +01:00
gboolean check_while_typing;
gboolean recheck_when_changing_dict;
gboolean use_alternate;
2001-09-18 18:43:10 +02:00
#endif
2001-04-19 14:21:46 +02:00
/* Display */
2003-10-05 12:10:30 +02:00
/* obsolete fonts */
gchar *widgetfont_gtk1;
gchar *textfont_gtk1;
gchar *normalfont_gtk1;
gchar *boldfont_gtk1;
gchar *smallfont_gtk1;
/* new fonts */
2001-04-19 14:21:46 +02:00
gchar *widgetfont;
gchar *textfont;
gchar *printfont;
2001-05-13 11:38:54 +02:00
gchar *normalfont;
2001-08-16 13:28:10 +02:00
gchar *smallfont;
2003-10-05 12:10:30 +02:00
gchar *titlefont;
2002-11-27 10:26:17 +01:00
/* custom colors */
ColorlabelPrefs custom_colorlabel[COLORLABELS];
/* image viewer */
gboolean display_img;
gboolean resize_img;
gboolean inline_img;
2002-11-27 10:26:17 +01:00
gboolean trans_hdr;
2001-04-19 14:21:46 +02:00
gboolean display_folder_unread;
2002-05-10 09:32:09 +02:00
gint ng_abbrev_len;
2002-11-27 10:26:17 +01:00
gboolean show_searchbar;
2002-11-27 10:26:17 +01:00
gboolean expand_thread;
gboolean swap_from;
gboolean use_addr_book;
gchar *date_format;
2001-04-19 14:21:46 +02:00
gboolean use_stripes_everywhere;
gboolean use_stripes_in_summaries; /* overrides if use_stripes_everywhere is set to TRUE */
gint stripes_color_offset;
gboolean enable_dotted_lines;
2002-11-27 10:26:17 +01:00
gboolean enable_hscrollbar;
gboolean bold_unread;
gboolean enable_thread;
2003-02-04 21:57:27 +01:00
gboolean thread_by_subject;
gint thread_by_subject_max_age; /*!< Max. age of a thread which was threaded
* by subject (days) */
2002-11-27 10:26:17 +01:00
ToolbarStyle toolbar_style;
gboolean toolbar_detachable;
2002-11-27 10:26:17 +01:00
gboolean show_statusbar;
2002-06-22 19:49:39 +02:00
gint folderview_vscrollbar_policy;
2001-04-19 14:21:46 +02:00
/* Filtering */
GSList *fltlist;
gint kill_score;
gint important_score;
/* Actions */
2002-07-06 08:48:23 +02:00
GSList *actions_list;
2001-10-22 10:42:36 +02:00
/* Summary columns visibility, position and size */
gboolean summary_col_visible[N_SUMMARY_COLS];
gint summary_col_pos[N_SUMMARY_COLS];
gint summary_col_size[N_SUMMARY_COLS];
2001-04-19 14:21:46 +02:00
gboolean folder_col_visible[N_FOLDER_COLS];
gint folder_col_pos[N_FOLDER_COLS];
gint folder_col_size[N_FOLDER_COLS];
2003-08-21 10:45:43 +02:00
/* Widget visibility, position and size */
2003-08-09 08:26:27 +02:00
gint folderwin_x;
gint folderwin_y;
2001-04-19 14:21:46 +02:00
gint folderview_width;
gint folderview_height;
2003-08-21 10:45:43 +02:00
gboolean folderview_visible;
2003-08-09 08:26:27 +02:00
2001-04-19 14:21:46 +02:00
gint summaryview_width;
gint summaryview_height;
2003-08-09 08:26:27 +02:00
gint main_msgwin_x;
gint main_msgwin_y;
gint msgview_width;
gint msgview_height;
2003-08-21 10:45:43 +02:00
gboolean msgview_visible;
2003-08-09 08:26:27 +02:00
2001-04-19 14:21:46 +02:00
gint mainview_x;
gint mainview_y;
gint mainview_width;
gint mainview_height;
gint mainwin_x;
gint mainwin_y;
gint mainwin_width;
gint mainwin_height;
gint msgwin_width;
gint msgwin_height;
2003-02-18 06:42:13 +01:00
gint sourcewin_width;
gint sourcewin_height;
2001-04-19 14:21:46 +02:00
gint compose_width;
gint compose_height;
2004-02-21 12:01:01 +01:00
gint compose_x;
gint compose_y;
2001-04-19 14:21:46 +02:00
/* Message */
gboolean enable_color;
gboolean enable_bgcolor;
gulong quote_level1_col;
gulong quote_level2_col;
gulong quote_level3_col;
gulong quote_level1_bgcol;
gulong quote_level2_bgcol;
gulong quote_level3_bgcol;
gulong uri_col;
gulong tgt_folder_col;
gulong signature_col;
2001-04-19 14:21:46 +02:00
gboolean recycle_quote_colors;
gboolean display_header_pane;
gboolean display_header;
gboolean display_xface;
2001-04-19 14:21:46 +02:00
gint line_space;
2005-03-30 [paul] 1.9.6cvs12 partial sync with main: * src/action.c create_io_dialog(): use user-defined text font (thanks to Alfons), and modified its appearance. * src/addrgather.c * src/addrharvest.c * src/browseldap.c replace old code * src/compose.c don't join (presumably) itemized lines on line-wrapping fixed wrapping of quote when auto-wrapping is enabled compose_destroy(): destroy paned only if it's not attached to window. Fixed memory leak of popup menu. * src/exphtmldlg.c * src/expldifdlg.c replace old code * src/html.c * src/html.h * src/importmutt.c * src/importpine.c replace old code * src/main.c removed redundant code * src/mainwindow.c changed 'Code set' (which is rather incorrect) in the menu to 'Character encoding' main_window_set_widgets(): request size first to prevent window size becoming wrong fixed remembering of the state of the visibility of MessageView * src/messageview.c changed 'Code set' (which is rather incorrect) in the menu to 'Character encoding' * src/prefs_common.c * src/prefs_common.h added an option whether to render HTML as text or not added separators to outgoing encoding menu * src/procheader.c procheader_scan_date_string(): support header like: "[Tue,] 01 Feb 2005 09:57[:00]" * src/summaryview.c * src/summaryview.h minor code cleanup * src/textview.c textview_show_html(): force output of newline added an option whether to render HTML as text or not * src/common/utils.c strncpy2(): optimized based on Alfons' code * src/gtk/gtkutils.c * src/gtk/gtkutils.h removed non-used code * src/plugins/pgpmime/passphrase.c partially fixed grab input of passphrase dialog Confine pointer to window
2005-03-30 14:01:26 +02:00
gboolean render_html;
gboolean invoke_plugin_on_html;
gboolean textview_cursor_visible;
2001-04-19 14:21:46 +02:00
gboolean enable_smooth_scroll;
gint scroll_step;
gboolean scroll_halfpage;
gboolean respect_flowed_format;
2001-04-19 14:21:46 +02:00
2001-05-06 22:06:56 +02:00
gboolean show_other_header;
gboolean use_different_print_font;
2001-05-06 22:06:56 +02:00
GSList *disphdr_list;
gboolean attach_desc;
2001-04-19 14:21:46 +02:00
/* MIME viewer */
gchar *mime_textviewer;
2001-11-07 11:29:45 +01:00
gchar *mime_open_cmd;
2004-05-10 12:22:28 +02:00
gchar *attach_save_dir;
gchar *attach_load_dir;
2001-11-07 11:29:45 +01:00
GList *mime_open_cmd_history;
2001-04-19 14:21:46 +02:00
2002-08-06 10:38:29 +02:00
#if USE_GPGME
2001-04-19 14:21:46 +02:00
/* Privacy */
2001-05-28 20:38:15 +02:00
gboolean auto_check_signatures;
gboolean gpg_signature_popup;
2002-04-13 12:21:38 +02:00
gboolean store_passphrase;
2002-08-06 10:38:29 +02:00
gint store_passphrase_timeout;
2001-04-19 14:21:46 +02:00
gboolean passphrase_grab;
2001-05-28 20:38:15 +02:00
gboolean gpg_warning;
#endif /* USE_GPGME */
2001-04-19 14:21:46 +02:00
/* Addressbook */
gboolean addressbook_use_editaddress_dialog;
2001-04-19 14:21:46 +02:00
/* Interface */
gboolean sep_folder;
gboolean sep_msg;
gint statusbar_update_step;
2001-04-19 14:21:46 +02:00
gboolean emulate_emacs;
2003-05-09 10:21:45 +02:00
gboolean always_show_msg;
2002-09-06 09:38:22 +02:00
gboolean mark_as_read_on_new_window;
gboolean mark_as_read_delay;
2001-04-19 14:21:46 +02:00
gboolean immediate_exec;
SelectOnEntry select_on_entry;
2001-09-25 13:50:09 +02:00
NextUnreadMsgDialogShow next_unread_msg_dialog;
2001-04-21 01:24:31 +02:00
gboolean add_address_by_click;
2002-02-11 20:46:04 +01:00
gchar *pixmap_theme_path;
int hover_timeout; /* msecs mouse hover timeout */
gboolean ask_mark_all_read;
gboolean ask_apply_per_account_filtering_rules;
gint apply_per_account_filtering_rules;
2001-04-19 14:21:46 +02:00
2002-01-28 13:46:49 +01:00
/* Other */
gchar *uri_cmd;
gchar *print_cmd;
gchar *ext_editor_cmd;
gboolean cliplog;
guint loglength;
gulong log_msg_color;
gulong log_warn_color;
gulong log_error_color;
gulong log_in_color;
gulong log_out_color;
gboolean confirm_on_exit;
2001-04-19 14:21:46 +02:00
gboolean clean_on_exit;
gboolean ask_on_clean;
gboolean warn_queued_on_exit;
2003-05-27 09:36:59 +02:00
gint io_timeout_secs;
2002-06-30 01:33:42 +02:00
/* Memory cache*/
gint cache_max_mem_usage;
gint cache_min_keep_time;
2002-04-21 14:11:43 +02:00
/* boolean for work offline
stored here for use in inc.c */
gboolean work_offline;
2002-12-11 11:16:39 +01:00
gint summary_quicksearch_type;
2004-07-08 11:48:55 +02:00
gint summary_quicksearch_sticky;
gint summary_quicksearch_recurse;
gint summary_quicksearch_dynamic;
gulong color_new;
2004-05-10 12:22:28 +02:00
GList *summary_quicksearch_history;
GList *summary_search_from_history;
GList *summary_search_to_history;
GList *summary_search_subject_history;
GList *summary_search_body_history;
GList *summary_search_adv_condition_history;
GList *message_search_history;
gint filteringwin_width;
gint filteringwin_height;
gint filteringactionwin_width;
gint filteringactionwin_height;
gint matcherwin_width;
gint matcherwin_height;
gint templateswin_width;
gint templateswin_height;
gint actionswin_width;
gint actionswin_height;
gint addressbookwin_width;
gint addressbookwin_height;
gint addressbookeditpersonwin_width;
gint addressbookeditpersonwin_height;
gint addressbookeditgroupwin_width;
gint addressbookeditgroupwin_height;
gint pluginswin_width;
gint pluginswin_height;
gint prefswin_width;
gint prefswin_height;
gint folderitemwin_width;
gint folderitemwin_height;
gint editaccountwin_width;
gint editaccountwin_height;
gint accountswin_width;
gint accountswin_height;
gint logwin_width;
gint logwin_height;
gint folderselwin_width;
gint folderselwin_height;
gint addressaddwin_width;
gint addressaddwin_height;
gint addressbook_folderselwin_width;
gint addressbook_folderselwin_height;
gint warn_dnd;
2005-09-22 23:08:02 +02:00
gint broken_are_utf8;
gint skip_ssl_cert_check;
gint live_dangerously;
gint never_send_retrcpt;
gint hide_quotes;
gboolean unsafe_ssl_certs;
2001-04-19 14:21:46 +02:00
};
extern PrefsCommon prefs_common;
void prefs_common_read_config (void);
2004-07-16 13:12:46 +02:00
void prefs_common_write_config (void);
2001-04-19 14:21:46 +02:00
void prefs_common_open (void);
PrefsCommon *prefs_common_get (void);
void pref_get_unescaped_pref(gchar *out, const gchar *in);
void pref_get_escaped_pref(gchar *out, const gchar *in);
void pref_set_textview_from_pref(GtkTextView *textview, const gchar *txt);
void pref_set_entry_from_pref(GtkEntry *entry, const gchar *txt);
gchar *pref_get_pref_from_textview(GtkTextView *textview);
gchar *pref_get_pref_from_entry(GtkEntry *entry);
2001-04-19 14:21:46 +02:00
#endif /* __PREFS_COMMON_H__ */