claws-mail/src/prefs_common.h

539 lines
13 KiB
C
Raw Normal View History

2001-04-19 14:21:46 +02:00
/*
* Sylpheed -- a GTK+ based, lightweight, and fast e-mail client
* Copyright (C) 1999-2011 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
2007-07-11 [colin] 2.10.0cvs16 * COPYING * README * autogen.sh * manual/claws-mail-manual.xml * manual/gpl.xml * manual/es/claws-mail-manual.xml * manual/es/gpl.xml * manual/fr/claws-mail-manual.xml * manual/fr/gpl.xml * manual/pl/gpl.xml * 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/addressbook_foldersel.c * src/addressbook_foldersel.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/editaddress_other_attributes_ldap.c * src/editaddress_other_attributes_ldap.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/edittags.c * src/edittags.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/gedit-print.c * src/gedit-print.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/ldapupdate.c * src/ldapupdate.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_logging.c * src/prefs_logging.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_summary_open.c * src/prefs_summary_open.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_lex.l * 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/textview.c * src/textview.h * src/toolbar.c * src/toolbar.h * src/undo.c * src/undo.h * src/unmime.c * src/unmime.h * src/uri_opener.c * src/uri_opener.h * src/vcard.c * src/vcard.h * src/wizard.c * src/wizard.h * src/common/base64.c * src/common/base64.h * src/common/claws.c * src/common/claws.h * src/common/defs.h * src/common/fnmatch.c * src/common/fnmatch.h * src/common/fnmatch_loop.c * 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/stringtable.h * src/common/tags.c * src/common/tags.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/w32_dirent.c * src/common/w32_reg.c * src/common/w32_signal.c * src/common/w32_stat.c * src/common/w32_stdlib.c * src/common/w32_string.c * src/common/w32_time.c * src/common/w32_unistd.c * src/common/w32_wait.c * src/common/w32lib.h * src/common/xml.c * src/common/xml.h * src/common/xmlprops.c * src/common/xmlprops.h * src/etpan/etpan-errors.h * src/etpan/etpan-thread-manager-types.h * src/etpan/etpan-thread-manager.c * src/etpan/etpan-thread-manager.h * src/etpan/imap-thread.c * src/etpan/imap-thread.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/combobox.c * src/gtk/combobox.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/gtkaspell.c * src/gtk/gtkaspell.h * src/gtk/gtksctree.c * src/gtk/gtkshruler.c * src/gtk/gtkshruler.h * src/gtk/gtksourceprintjob.c * src/gtk/gtksourceprintjob.h * src/gtk/gtkutils.c * src/gtk/gtkutils.h * src/gtk/gtkvscrollbutton.c * src/gtk/gtkvscrollbutton.h * src/gtk/icon_legend.c * src/gtk/icon_legend.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/bogofilter/bogofilter.c * src/plugins/bogofilter/bogofilter.h * src/plugins/bogofilter/bogofilter_gtk.c * 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/pgpcore/passphrase.c * src/plugins/pgpcore/passphrase.h * src/plugins/pgpcore/pgp_viewer.c * src/plugins/pgpcore/pgp_viewer.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 * src/plugins/trayicon/trayicon_prefs.c * src/plugins/trayicon/trayicon_prefs.h * src/plugins/trayicon/libeggtrayicon/eggtrayicon.c * src/plugins/trayicon/libeggtrayicon/eggtrayicon.h * src/plugins/trayicon/libeggtrayicon/gtk2-funcs.h * src/plugins/trayicon/libeggtrayicon/gtkplugxembed.c * src/plugins/trayicon/libeggtrayicon/gtkplugxembed.h * tools/OOo2claws-mail.pl * tools/README.sylprint * tools/acroread2claws-mail.pl * tools/claws-mail-compose-insert-files.pl * tools/convert_mbox.pl * tools/filter_conv.pl * tools/filter_conv_new.pl * tools/fix_date.sh * tools/freshmeat_search.pl * tools/google_search.pl * tools/kmail-mailbox2claws-mail.pl * tools/kmail2claws-mail.pl * tools/kmail2claws-mail_v2.pl * tools/mairix.sh * tools/make.themes.project * tools/multiwebsearch.pl * tools/nautilus2claws-mail.sh * tools/outlook2claws-mail.pl * tools/textviewer.sh * tools/thunderbird-filters-convertor.pl * tools/update-po * tools/uuooffice * tools/vcard2xml.py * tools/kdeservicemenu/claws-mail-kdeservicemenu.pl Upgrade to GPLv3 or later.
2007-07-11 18:38:12 +02:00
* the Free Software Foundation; either version 3 of the License, or
2001-04-19 14:21:46 +02:00
* (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
2007-07-11 [colin] 2.10.0cvs16 * COPYING * README * autogen.sh * manual/claws-mail-manual.xml * manual/gpl.xml * manual/es/claws-mail-manual.xml * manual/es/gpl.xml * manual/fr/claws-mail-manual.xml * manual/fr/gpl.xml * manual/pl/gpl.xml * 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/addressbook_foldersel.c * src/addressbook_foldersel.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/editaddress_other_attributes_ldap.c * src/editaddress_other_attributes_ldap.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/edittags.c * src/edittags.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/gedit-print.c * src/gedit-print.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/ldapupdate.c * src/ldapupdate.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_logging.c * src/prefs_logging.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_summary_open.c * src/prefs_summary_open.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_lex.l * 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/textview.c * src/textview.h * src/toolbar.c * src/toolbar.h * src/undo.c * src/undo.h * src/unmime.c * src/unmime.h * src/uri_opener.c * src/uri_opener.h * src/vcard.c * src/vcard.h * src/wizard.c * src/wizard.h * src/common/base64.c * src/common/base64.h * src/common/claws.c * src/common/claws.h * src/common/defs.h * src/common/fnmatch.c * src/common/fnmatch.h * src/common/fnmatch_loop.c * 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/stringtable.h * src/common/tags.c * src/common/tags.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/w32_dirent.c * src/common/w32_reg.c * src/common/w32_signal.c * src/common/w32_stat.c * src/common/w32_stdlib.c * src/common/w32_string.c * src/common/w32_time.c * src/common/w32_unistd.c * src/common/w32_wait.c * src/common/w32lib.h * src/common/xml.c * src/common/xml.h * src/common/xmlprops.c * src/common/xmlprops.h * src/etpan/etpan-errors.h * src/etpan/etpan-thread-manager-types.h * src/etpan/etpan-thread-manager.c * src/etpan/etpan-thread-manager.h * src/etpan/imap-thread.c * src/etpan/imap-thread.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/combobox.c * src/gtk/combobox.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/gtkaspell.c * src/gtk/gtkaspell.h * src/gtk/gtksctree.c * src/gtk/gtkshruler.c * src/gtk/gtkshruler.h * src/gtk/gtksourceprintjob.c * src/gtk/gtksourceprintjob.h * src/gtk/gtkutils.c * src/gtk/gtkutils.h * src/gtk/gtkvscrollbutton.c * src/gtk/gtkvscrollbutton.h * src/gtk/icon_legend.c * src/gtk/icon_legend.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/bogofilter/bogofilter.c * src/plugins/bogofilter/bogofilter.h * src/plugins/bogofilter/bogofilter_gtk.c * 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/pgpcore/passphrase.c * src/plugins/pgpcore/passphrase.h * src/plugins/pgpcore/pgp_viewer.c * src/plugins/pgpcore/pgp_viewer.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 * src/plugins/trayicon/trayicon_prefs.c * src/plugins/trayicon/trayicon_prefs.h * src/plugins/trayicon/libeggtrayicon/eggtrayicon.c * src/plugins/trayicon/libeggtrayicon/eggtrayicon.h * src/plugins/trayicon/libeggtrayicon/gtk2-funcs.h * src/plugins/trayicon/libeggtrayicon/gtkplugxembed.c * src/plugins/trayicon/libeggtrayicon/gtkplugxembed.h * tools/OOo2claws-mail.pl * tools/README.sylprint * tools/acroread2claws-mail.pl * tools/claws-mail-compose-insert-files.pl * tools/convert_mbox.pl * tools/filter_conv.pl * tools/filter_conv_new.pl * tools/fix_date.sh * tools/freshmeat_search.pl * tools/google_search.pl * tools/kmail-mailbox2claws-mail.pl * tools/kmail2claws-mail.pl * tools/kmail2claws-mail_v2.pl * tools/mairix.sh * tools/make.themes.project * tools/multiwebsearch.pl * tools/nautilus2claws-mail.sh * tools/outlook2claws-mail.pl * tools/textviewer.sh * tools/thunderbird-filters-convertor.pl * tools/update-po * tools/uuooffice * tools/vcard2xml.py * tools/kdeservicemenu/claws-mail-kdeservicemenu.pl Upgrade to GPLv3 or later.
2007-07-11 18:38:12 +02:00
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
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"
#include "prefs_summary_open.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
{
/* U = unread, N = new, M = marked */
SELECTONENTRY_NOTHING,
SELECTONENTRY_UNM,
SELECTONENTRY_UMN,
SELECTONENTRY_NUM,
SELECTONENTRY_NMU,
SELECTONENTRY_MNU,
SELECTONENTRY_MUN,
SELECTONENTRY_LAST
} SelectOnEntry;
typedef enum
{
ACTION_UNSET = 0, /* for backward compatibility */
ACTION_MARKED,
ACTION_NEW,
ACTION_UNREAD,
ACTION_LAST_OPENED,
ACTION_LAST_LIST,
ACTION_NOTHING,
ACTION_FIRST_LIST
} EntryAction;
2001-09-25 13:50:09 +02:00
typedef enum
{
NEXTUNREADMSGDIALOG_ALWAYS,
NEXTUNREADMSGDIALOG_ASSUME_YES,
NEXTUNREADMSGDIALOG_ASSUME_NO
} NextUnreadMsgDialogShow;
typedef enum
{
OPENMSG_REQUEST_ONLY = 0,
OPENMSG_ALWAYS = 1,
OPENMSG_WHEN_VIEW_VISIBLE
} ShowMsgPolicy;
typedef enum
{
SHOW_NAME,
SHOW_ADDR,
SHOW_BOTH
} SummaryFromShow;
2001-04-19 14:21:46 +02:00
struct _PrefsCommon
{
#ifdef MAEMO
gchar *data_root;
#endif
2001-04-19 14:21:46 +02:00
/* 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;
#ifdef MAEMO
gboolean maemo_show_led;
gboolean maemo_play_sound;
gboolean maemo_show_banner;
#endif
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;
gboolean send_dialog_invisible;
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;
gboolean outgoing_fallback_to_ascii;
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;
gboolean primary_paste_unselects;
2002-06-26 08:48:01 +02:00
gboolean autowrap;
gboolean auto_indent;
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 warn_large_insert;
gint warn_large_insert_size;
gboolean compose_no_markup;
ComposeDndInsertOrAttach compose_dnd_mode;
gboolean compose_with_format;
gchar *compose_subject_format;
gchar *compose_body_format;
gboolean show_compose_margin;
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
gboolean enable_aspell;
gchar *dictionary;
gchar *alt_dictionary;
gulong misspelled_col;
2002-01-29 00:00:53 +01:00
gboolean check_while_typing;
gboolean recheck_when_changing_dict;
gboolean use_alternate;
gboolean use_both_dicts;
2001-09-18 18:43:10 +02:00
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;
gchar *boldfont;
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;
gboolean use_different_print_font;
gboolean derive_from_normal_font;
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;
gint 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;
gboolean *msgview_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;
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
gchar *last_opened_folder;
gboolean goto_last_folder_on_startup;
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;
gboolean show_col_headers;
2002-11-27 10:26:17 +01:00
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 mainwin_maximised;
gint mainwin_fullscreen;
2001-04-19 14:21:46 +02:00
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;
gulong emphasis_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 promote_html_part;
gboolean textview_cursor_visible;
2001-04-19 14:21:46 +02:00
gboolean enable_smooth_scroll;
gint scroll_step;
gboolean scroll_halfpage;
gboolean hide_quoted;
gboolean respect_flowed_format;
2001-04-19 14:21:46 +02:00
2001-05-06 22:06:56 +02:00
gboolean show_other_header;
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;
gboolean show_inline_attachments;
2001-04-19 14:21:46 +02:00
/* Addressbook */
gboolean addressbook_use_editaddress_dialog;
gint addressbook_hpaned_pos;
gint addressbook_vpaned_pos;
GList *addressbook_custom_attributes;
2001-04-19 14:21:46 +02:00
/* Interface */
gboolean layout_mode;
gint statusbar_update_step;
2001-04-19 14:21:46 +02:00
gboolean emulate_emacs;
ShowMsgPolicy 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;
gboolean show_tooltips;
EntryAction summary_select_prio[SUMMARY_OPEN_ACTIONS-1];
2001-09-25 13:50:09 +02:00
NextUnreadMsgDialogShow next_unread_msg_dialog;
SummaryFromShow summary_from_show;
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 */
#ifndef G_OS_WIN32
2002-01-28 13:46:49 +01:00
gchar *uri_cmd;
#endif
2002-01-28 13:46:49 +01:00
gchar *ext_editor_cmd;
gboolean cmds_use_system_default;
2002-01-28 13:46:49 +01:00
gboolean cliplog;
guint loglength;
gboolean enable_log_standard;
gboolean enable_log_warning;
gboolean enable_log_error;
gboolean enable_log_status;
gulong log_msg_color;
gulong log_warn_color;
gulong log_error_color;
gulong log_in_color;
gulong log_out_color;
gulong log_status_ok_color;
gulong log_status_nok_color;
gulong log_status_skip_color;
gboolean enable_filtering_debug;
gint filtering_debug_level;
gboolean enable_filtering_debug_inc;
gboolean enable_filtering_debug_manual;
gboolean enable_filtering_debug_folder_proc;
gboolean enable_filtering_debug_pre_proc;
gboolean enable_filtering_debug_post_proc;
gboolean filtering_debug_cliplog;
guint filtering_debug_loglength;
gboolean confirm_on_exit;
gboolean session_passwords;
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;
gboolean gtk_can_change_accels;
2003-05-27 09:36:59 +02:00
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;
gint summary_quicksearch_autorun;
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;
GList *compose_save_to_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 tagswin_width;
gint tagswin_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;
gchar *zero_replacement;
gint editaccountwin_width;
gint editaccountwin_height;
gint accountswin_width;
gint accountswin_height;
gint logwin_width;
gint logwin_height;
gint filtering_debugwin_width;
gint filtering_debugwin_height;
gint folderselwin_width;
gint folderselwin_height;
gint addressaddwin_width;
gint addressaddwin_height;
gint addressbook_folderselwin_width;
gint addressbook_folderselwin_height;
gint aboutwin_width;
gint aboutwin_height;
gint addrgather_width;
gint addrgather_height;
gint news_subscribe_width;
gint news_subscribe_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 save_parts_readwrite;
gint never_send_retrcpt;
gint hide_quotes;
gboolean unsafe_ssl_certs;
gboolean real_time_sync;
gchar *print_paper_type;
gint print_paper_orientation;
gint print_margin_top;
gint print_margin_bottom;
gint print_margin_left;
gint print_margin_right;
gint print_use_color;
gint print_use_collate;
gint print_use_reverse;
gint print_use_duplex;
gint print_imgs;
gint print_previewwin_width;
gint print_previewwin_height;
gboolean use_networkmanager;
gboolean use_shred;
gboolean two_line_vert;
gboolean inherit_folder_props;
gboolean flush_metadata;
2001-04-19 14:21:46 +02:00
};
extern PrefsCommon prefs_common;
PrefsCommon *prefs_common_get_prefs(void);
GList *prefs_common_read_history_from_dir_with_defaults(const gchar *dirname, const gchar *history,
GList *default_list);
2001-04-19 14:21:46 +02:00
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);
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);
const gchar *prefs_common_translated_header_name(const gchar *header_name);
const gchar *prefs_common_get_uri_cmd(void);
const gchar *prefs_common_get_ext_editor_cmd(void);
2001-04-19 14:21:46 +02:00
#endif /* __PREFS_COMMON_H__ */