2001-04-19 14:21:46 +02:00
|
|
|
/*
|
|
|
|
* Sylpheed -- a GTK+ based, lightweight, and fast e-mail client
|
2011-01-23 09:40:26 +01:00
|
|
|
* 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 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 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"
|
2005-08-05 21:57:42 +02:00
|
|
|
#include "folderview.h"
|
2001-04-19 14:21:46 +02:00
|
|
|
#include "codeconv.h"
|
|
|
|
#include "textview.h"
|
2004-10-02 18:33:17 +02:00
|
|
|
#include "procmime.h"
|
2006-03-06 16:11:01 +01:00
|
|
|
#include "prefs_msg_colors.h"
|
2007-11-23 11:15:37 +01:00
|
|
|
#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;
|
2001-06-23 02:10:03 +02:00
|
|
|
|
2006-06-24 12:45:26 +02:00
|
|
|
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;
|
|
|
|
|
2005-08-05 11:12:51 +02:00
|
|
|
typedef enum
|
|
|
|
{
|
2006-05-12 20:12:31 +02:00
|
|
|
/* U = unread, N = new, M = marked */
|
|
|
|
SELECTONENTRY_NOTHING,
|
|
|
|
SELECTONENTRY_UNM,
|
|
|
|
SELECTONENTRY_UMN,
|
|
|
|
SELECTONENTRY_NUM,
|
|
|
|
SELECTONENTRY_NMU,
|
|
|
|
SELECTONENTRY_MNU,
|
2007-05-15 20:45:52 +02:00
|
|
|
SELECTONENTRY_MUN,
|
|
|
|
SELECTONENTRY_LAST
|
2005-08-05 11:12:51 +02:00
|
|
|
} SelectOnEntry;
|
|
|
|
|
2007-06-12 18:48:32 +02:00
|
|
|
typedef enum
|
|
|
|
{
|
|
|
|
ACTION_UNSET = 0, /* for backward compatibility */
|
|
|
|
ACTION_MARKED,
|
|
|
|
ACTION_NEW,
|
|
|
|
ACTION_UNREAD,
|
|
|
|
ACTION_LAST_OPENED,
|
|
|
|
ACTION_LAST_LIST,
|
2007-11-23 11:15:37 +01:00
|
|
|
ACTION_NOTHING,
|
|
|
|
ACTION_FIRST_LIST
|
2007-06-12 18:48:32 +02:00
|
|
|
} EntryAction;
|
|
|
|
|
2001-09-25 13:50:09 +02:00
|
|
|
typedef enum
|
|
|
|
{
|
|
|
|
NEXTUNREADMSGDIALOG_ALWAYS,
|
|
|
|
NEXTUNREADMSGDIALOG_ASSUME_YES,
|
|
|
|
NEXTUNREADMSGDIALOG_ASSUME_NO
|
|
|
|
} NextUnreadMsgDialogShow;
|
|
|
|
|
2008-07-07 18:49:14 +02:00
|
|
|
typedef enum
|
|
|
|
{
|
|
|
|
OPENMSG_REQUEST_ONLY = 0,
|
|
|
|
OPENMSG_ALWAYS = 1,
|
|
|
|
OPENMSG_WHEN_VIEW_VISIBLE
|
|
|
|
} ShowMsgPolicy;
|
|
|
|
|
2011-08-28 18:14:39 +02:00
|
|
|
typedef enum
|
|
|
|
{
|
|
|
|
SHOW_NAME,
|
|
|
|
SHOW_ADDR,
|
|
|
|
SHOW_BOTH
|
|
|
|
} SummaryFromShow;
|
|
|
|
|
2001-04-19 14:21:46 +02:00
|
|
|
struct _PrefsCommon
|
|
|
|
{
|
2007-07-19 18:36:11 +02:00
|
|
|
#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;
|
2005-11-27 07:11:22 +01:00
|
|
|
gboolean open_inbox_on_inc;
|
2002-03-02 21:05:13 +01:00
|
|
|
gboolean newmail_notify_auto;
|
|
|
|
gboolean newmail_notify_manu;
|
|
|
|
gchar *newmail_notify_cmd;
|
2007-07-25 18:37:48 +02:00
|
|
|
#ifdef MAEMO
|
2007-12-04 22:49:04 +01:00
|
|
|
gboolean maemo_show_led;
|
2007-07-25 18:37:48 +02:00
|
|
|
gboolean maemo_play_sound;
|
|
|
|
gboolean maemo_show_banner;
|
|
|
|
#endif
|
2003-04-15 22:48:37 +02:00
|
|
|
RecvDialogMode recv_dialog_mode;
|
2006-09-27 23:05:30 +02:00
|
|
|
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;
|
2005-07-01 19:33:02 +02:00
|
|
|
gboolean confirm_send_queued_messages;
|
2007-08-18 16:19:10 +02:00
|
|
|
gboolean send_dialog_invisible;
|
2006-09-27 23:05:30 +02:00
|
|
|
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;
|
2008-05-14 22:24:26 +02:00
|
|
|
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;
|
2005-08-19 13:01:47 +02:00
|
|
|
gboolean linewrap_pastes;
|
2008-11-19 09:11:36 +01:00
|
|
|
gboolean primary_paste_unselects;
|
2002-06-26 08:48:01 +02:00
|
|
|
gboolean autowrap;
|
2008-08-21 09:32:45 +02:00
|
|
|
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;
|
2009-08-21 17:56:29 +02:00
|
|
|
gboolean warn_large_insert;
|
|
|
|
gint warn_large_insert_size;
|
2006-04-07 18:20:05 +02:00
|
|
|
gboolean compose_no_markup;
|
2006-06-24 12:45:26 +02:00
|
|
|
ComposeDndInsertOrAttach compose_dnd_mode;
|
2006-11-09 16:15:17 +01:00
|
|
|
gboolean compose_with_format;
|
|
|
|
gchar *compose_subject_format;
|
|
|
|
gchar *compose_body_format;
|
2010-05-22 13:03:08 +02:00
|
|
|
gboolean show_compose_margin;
|
2006-04-07 18:20:05 +02:00
|
|
|
|
2001-11-07 11:29:45 +01:00
|
|
|
/* Quote */
|
|
|
|
gboolean reply_with_quote;
|
|
|
|
gchar *quotemark;
|
|
|
|
gchar *quotefmt;
|
2001-06-05 05:28:42 +02:00
|
|
|
gchar *fw_quotemark;
|
|
|
|
gchar *fw_quotefmt;
|
2001-06-17 17:02:08 +02:00
|
|
|
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;
|
2002-04-28 22:43:24 +02:00
|
|
|
gchar *quote_chars;
|
|
|
|
|
2002-08-28 15:04:15 +02:00
|
|
|
gboolean enable_aspell;
|
2001-09-21 21:02:44 +02:00
|
|
|
gchar *dictionary;
|
2006-12-21 09:15:55 +01:00
|
|
|
gchar *alt_dictionary;
|
2003-04-17 11:06:09 +02:00
|
|
|
gulong misspelled_col;
|
2002-01-29 00:00:53 +01:00
|
|
|
gboolean check_while_typing;
|
2006-02-16 17:01:51 +01:00
|
|
|
gboolean recheck_when_changing_dict;
|
2002-02-07 00:11:35 +01:00
|
|
|
gboolean use_alternate;
|
2006-12-21 11:52:39 +01:00
|
|
|
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;
|
2007-12-18 09:20:55 +01:00
|
|
|
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;
|
2007-12-18 09:20:55 +01:00
|
|
|
gboolean use_different_print_font;
|
|
|
|
gboolean derive_from_normal_font;
|
2002-11-27 10:26:17 +01:00
|
|
|
|
2006-03-06 16:11:01 +01:00
|
|
|
/* custom colors */
|
|
|
|
ColorlabelPrefs custom_colorlabel[COLORLABELS];
|
|
|
|
|
2005-03-21 10:47:35 +01:00
|
|
|
/* image viewer */
|
|
|
|
gboolean display_img;
|
|
|
|
gboolean resize_img;
|
|
|
|
gboolean inline_img;
|
|
|
|
|
2002-11-27 10:26:17 +01:00
|
|
|
gboolean trans_hdr;
|
2007-03-12 11:46:37 +01:00
|
|
|
gint display_folder_unread;
|
2002-05-10 09:32:09 +02:00
|
|
|
gint ng_abbrev_len;
|
2002-11-27 10:26:17 +01:00
|
|
|
|
2002-08-20 21:14:30 +02:00
|
|
|
gboolean show_searchbar;
|
2002-11-27 10:26:17 +01:00
|
|
|
gboolean expand_thread;
|
2005-08-19 12:36:15 +02:00
|
|
|
gboolean swap_from;
|
2001-05-07 09:27:24 +02:00
|
|
|
gboolean use_addr_book;
|
2001-04-26 11:36:01 +02:00
|
|
|
gchar *date_format;
|
2011-01-23 09:40:26 +01:00
|
|
|
gboolean *msgview_date_format;
|
2001-04-19 14:21:46 +02:00
|
|
|
|
2006-09-06 11:14:40 +02:00
|
|
|
gboolean use_stripes_everywhere;
|
|
|
|
gboolean use_stripes_in_summaries; /* overrides if use_stripes_everywhere is set to TRUE */
|
2006-09-14 08:16:02 +02:00
|
|
|
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;
|
2003-06-19 10:45:07 +02:00
|
|
|
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
|
|
|
|
2007-05-15 20:45:52 +02:00
|
|
|
gchar *last_opened_folder;
|
|
|
|
gboolean goto_last_folder_on_startup;
|
|
|
|
|
2002-11-27 10:26:17 +01:00
|
|
|
ToolbarStyle toolbar_style;
|
2005-08-06 00:54:48 +02:00
|
|
|
gboolean toolbar_detachable;
|
2002-11-27 10:26:17 +01:00
|
|
|
gboolean show_statusbar;
|
2007-07-26 22:30:13 +02:00
|
|
|
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;
|
|
|
|
|
2001-06-01 13:06:33 +02:00
|
|
|
gint kill_score;
|
|
|
|
gint important_score;
|
|
|
|
|
2002-02-06 12:15:31 +01:00
|
|
|
/* Actions */
|
2002-07-06 08:48:23 +02:00
|
|
|
GSList *actions_list;
|
2002-02-06 12:15:31 +01:00
|
|
|
|
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
|
|
|
|
2005-08-05 21:57:42 +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;
|
2007-12-27 20:26:13 +01:00
|
|
|
gint mainwin_maximised;
|
2008-10-07 16:54:54 +02:00
|
|
|
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;
|
2006-04-10 21:16:31 +02:00
|
|
|
gboolean enable_bgcolor;
|
2003-04-17 11:06:09 +02:00
|
|
|
gulong quote_level1_col;
|
|
|
|
gulong quote_level2_col;
|
|
|
|
gulong quote_level3_col;
|
2006-04-10 21:16:31 +02:00
|
|
|
gulong quote_level1_bgcol;
|
|
|
|
gulong quote_level2_bgcol;
|
|
|
|
gulong quote_level3_bgcol;
|
2003-04-17 11:06:09 +02:00
|
|
|
gulong uri_col;
|
|
|
|
gulong tgt_folder_col;
|
|
|
|
gulong signature_col;
|
2007-08-06 23:19:29 +02:00
|
|
|
gulong emphasis_col;
|
2001-04-19 14:21:46 +02:00
|
|
|
gboolean recycle_quote_colors;
|
|
|
|
gboolean display_header_pane;
|
|
|
|
gboolean display_header;
|
2005-10-20 19:49:21 +02:00
|
|
|
gboolean display_xface;
|
2001-04-19 14:21:46 +02:00
|
|
|
gint line_space;
|
2005-03-30 14:01:26 +02:00
|
|
|
gboolean render_html;
|
2006-02-17 18:43:25 +01:00
|
|
|
gboolean invoke_plugin_on_html;
|
2008-06-03 14:54:54 +02:00
|
|
|
gboolean promote_html_part;
|
2005-05-19 11:16:26 +02:00
|
|
|
gboolean textview_cursor_visible;
|
2001-04-19 14:21:46 +02:00
|
|
|
gboolean enable_smooth_scroll;
|
|
|
|
gint scroll_step;
|
|
|
|
gboolean scroll_halfpage;
|
2010-05-05 00:29:30 +02:00
|
|
|
gboolean hide_quoted;
|
2006-10-12 19:20:05 +02:00
|
|
|
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;
|
|
|
|
|
2003-02-22 13:09:38 +01:00
|
|
|
gboolean attach_desc;
|
|
|
|
|
2001-04-19 14:21:46 +02:00
|
|
|
/* MIME viewer */
|
2006-06-27 14:46:42 +02:00
|
|
|
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;
|
2005-12-08 10:50:04 +01:00
|
|
|
gchar *attach_load_dir;
|
2001-11-07 11:29:45 +01:00
|
|
|
|
|
|
|
GList *mime_open_cmd_history;
|
2011-02-05 12:32:20 +01:00
|
|
|
gboolean show_inline_attachments;
|
2001-04-19 14:21:46 +02:00
|
|
|
|
2006-12-01 15:24:50 +01:00
|
|
|
/* Addressbook */
|
|
|
|
gboolean addressbook_use_editaddress_dialog;
|
2006-12-28 10:53:20 +01:00
|
|
|
gint addressbook_hpaned_pos;
|
|
|
|
gint addressbook_vpaned_pos;
|
2007-11-27 10:37:23 +01:00
|
|
|
GList *addressbook_custom_attributes;
|
2006-12-01 15:24:50 +01:00
|
|
|
|
2001-04-19 14:21:46 +02:00
|
|
|
/* Interface */
|
2007-01-19 19:16:09 +01:00
|
|
|
gboolean layout_mode;
|
|
|
|
|
2005-08-19 22:42:00 +02:00
|
|
|
gint statusbar_update_step;
|
2001-04-19 14:21:46 +02:00
|
|
|
gboolean emulate_emacs;
|
2008-07-07 18:49:14 +02:00
|
|
|
ShowMsgPolicy always_show_msg;
|
2002-09-06 09:38:22 +02:00
|
|
|
gboolean mark_as_read_on_new_window;
|
2004-09-03 11:45:51 +02:00
|
|
|
gboolean mark_as_read_delay;
|
2001-04-19 14:21:46 +02:00
|
|
|
gboolean immediate_exec;
|
2005-08-05 11:12:51 +02:00
|
|
|
SelectOnEntry select_on_entry;
|
2007-11-19 18:23:20 +01:00
|
|
|
gboolean show_tooltips;
|
2007-06-12 18:48:32 +02:00
|
|
|
|
2007-11-23 11:15:37 +01:00
|
|
|
EntryAction summary_select_prio[SUMMARY_OPEN_ACTIONS-1];
|
2007-06-12 18:48:32 +02:00
|
|
|
|
2001-09-25 13:50:09 +02:00
|
|
|
NextUnreadMsgDialogShow next_unread_msg_dialog;
|
2011-08-28 18:14:39 +02:00
|
|
|
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;
|
2003-07-18 00:49:51 +02:00
|
|
|
int hover_timeout; /* msecs mouse hover timeout */
|
2005-10-06 21:29:38 +02:00
|
|
|
gboolean ask_mark_all_read;
|
2006-08-03 11:12:00 +02:00
|
|
|
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 */
|
2008-11-04 22:13:42 +01:00
|
|
|
#ifndef G_OS_WIN32
|
2002-01-28 13:46:49 +01:00
|
|
|
gchar *uri_cmd;
|
2008-11-04 22:13:42 +01:00
|
|
|
#endif
|
2002-01-28 13:46:49 +01:00
|
|
|
gchar *ext_editor_cmd;
|
2007-11-21 19:58:18 +01:00
|
|
|
gboolean cmds_use_system_default;
|
2002-01-28 13:46:49 +01:00
|
|
|
|
2007-07-17 15:21:50 +02:00
|
|
|
gboolean cliplog;
|
|
|
|
guint loglength;
|
|
|
|
gboolean enable_log_standard;
|
|
|
|
gboolean enable_log_warning;
|
|
|
|
gboolean enable_log_error;
|
|
|
|
gboolean enable_log_status;
|
2007-03-21 16:00:46 +01:00
|
|
|
|
2006-05-19 13:11:20 +02:00
|
|
|
gulong log_msg_color;
|
|
|
|
gulong log_warn_color;
|
|
|
|
gulong log_error_color;
|
|
|
|
gulong log_in_color;
|
|
|
|
gulong log_out_color;
|
2007-03-21 16:00:46 +01:00
|
|
|
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;
|
2009-03-17 08:58:20 +01:00
|
|
|
gboolean filtering_debug_cliplog;
|
|
|
|
guint filtering_debug_loglength;
|
2006-05-19 13:11:20 +02:00
|
|
|
|
2009-03-17 08:58:20 +01:00
|
|
|
gboolean confirm_on_exit;
|
2008-09-16 11:11:21 +02:00
|
|
|
gboolean session_passwords;
|
2001-04-19 14:21:46 +02:00
|
|
|
gboolean clean_on_exit;
|
|
|
|
gboolean ask_on_clean;
|
2001-04-21 16:04:25 +02:00
|
|
|
gboolean warn_queued_on_exit;
|
2003-05-27 09:36:59 +02:00
|
|
|
|
|
|
|
gint io_timeout_secs;
|
2007-01-17 23:21:39 +01:00
|
|
|
|
|
|
|
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;
|
2005-01-21 14:36:24 +01:00
|
|
|
gint summary_quicksearch_recurse;
|
2006-10-18 19:00:00 +02:00
|
|
|
gint summary_quicksearch_dynamic;
|
2007-05-10 18:39:25 +02:00
|
|
|
gint summary_quicksearch_autorun;
|
2003-04-17 11:06:09 +02:00
|
|
|
gulong color_new;
|
2004-05-10 12:22:28 +02:00
|
|
|
|
|
|
|
GList *summary_quicksearch_history;
|
2006-12-01 11:01:04 +01:00
|
|
|
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;
|
2008-12-09 17:55:21 +01:00
|
|
|
GList *compose_save_to_history;
|
2005-10-17 17:00:48 +02:00
|
|
|
|
2005-04-29 19:10:34 +02:00
|
|
|
gint filteringwin_width;
|
|
|
|
gint filteringwin_height;
|
2005-10-14 15:43:17 +02:00
|
|
|
gint filteringactionwin_width;
|
|
|
|
gint filteringactionwin_height;
|
|
|
|
gint matcherwin_width;
|
|
|
|
gint matcherwin_height;
|
|
|
|
gint templateswin_width;
|
|
|
|
gint templateswin_height;
|
|
|
|
gint actionswin_width;
|
|
|
|
gint actionswin_height;
|
2007-07-02 18:35:40 +02:00
|
|
|
gint tagswin_width;
|
|
|
|
gint tagswin_height;
|
2005-10-16 14:23:20 +02:00
|
|
|
gint addressbookwin_width;
|
|
|
|
gint addressbookwin_height;
|
|
|
|
gint addressbookeditpersonwin_width;
|
|
|
|
gint addressbookeditpersonwin_height;
|
2006-09-27 23:05:30 +02:00
|
|
|
gint addressbookeditgroupwin_width;
|
|
|
|
gint addressbookeditgroupwin_height;
|
2005-10-17 17:00:48 +02:00
|
|
|
gint pluginswin_width;
|
|
|
|
gint pluginswin_height;
|
|
|
|
gint prefswin_width;
|
|
|
|
gint prefswin_height;
|
|
|
|
gint folderitemwin_width;
|
|
|
|
gint folderitemwin_height;
|
2007-03-31 16:38:12 +02:00
|
|
|
gchar *zero_replacement;
|
2005-10-17 17:00:48 +02:00
|
|
|
gint editaccountwin_width;
|
|
|
|
gint editaccountwin_height;
|
|
|
|
gint accountswin_width;
|
|
|
|
gint accountswin_height;
|
|
|
|
gint logwin_width;
|
|
|
|
gint logwin_height;
|
2007-03-21 16:00:46 +01:00
|
|
|
gint filtering_debugwin_width;
|
|
|
|
gint filtering_debugwin_height;
|
2006-03-09 11:36:18 +01:00
|
|
|
gint folderselwin_width;
|
|
|
|
gint folderselwin_height;
|
|
|
|
gint addressaddwin_width;
|
|
|
|
gint addressaddwin_height;
|
2006-07-31 14:03:02 +02:00
|
|
|
gint addressbook_folderselwin_width;
|
|
|
|
gint addressbook_folderselwin_height;
|
2009-04-19 09:24:41 +02:00
|
|
|
gint aboutwin_width;
|
|
|
|
gint aboutwin_height;
|
2009-10-07 09:34:01 +02:00
|
|
|
gint addrgather_width;
|
|
|
|
gint addrgather_height;
|
2010-03-22 22:52:15 +01:00
|
|
|
gint news_subscribe_width;
|
|
|
|
gint news_subscribe_height;
|
2005-10-17 17:00:48 +02:00
|
|
|
|
2005-05-24 03:09:19 +02:00
|
|
|
gint warn_dnd;
|
2005-09-22 23:08:02 +02:00
|
|
|
gint broken_are_utf8;
|
2006-06-01 19:14:34 +02:00
|
|
|
gint skip_ssl_cert_check;
|
2006-06-12 18:06:14 +02:00
|
|
|
gint live_dangerously;
|
2007-11-07 18:26:29 +01:00
|
|
|
gint save_parts_readwrite;
|
2006-06-21 10:48:25 +02:00
|
|
|
gint never_send_retrcpt;
|
2006-07-31 19:17:32 +02:00
|
|
|
gint hide_quotes;
|
2006-12-09 23:02:32 +01:00
|
|
|
gboolean unsafe_ssl_certs;
|
2007-04-03 09:08:26 +02:00
|
|
|
gboolean real_time_sync;
|
2007-09-18 19:58:21 +02:00
|
|
|
|
|
|
|
gchar *print_paper_type;
|
|
|
|
gint print_paper_orientation;
|
2009-03-17 08:58:20 +01:00
|
|
|
gint print_margin_top;
|
|
|
|
gint print_margin_bottom;
|
|
|
|
gint print_margin_left;
|
|
|
|
gint print_margin_right;
|
2009-02-06 14:04:54 +01:00
|
|
|
|
2007-09-18 19:58:21 +02:00
|
|
|
gint print_use_color;
|
|
|
|
gint print_use_collate;
|
|
|
|
gint print_use_reverse;
|
|
|
|
gint print_use_duplex;
|
|
|
|
gint print_imgs;
|
2007-09-19 09:02:06 +02:00
|
|
|
gint print_previewwin_width;
|
|
|
|
gint print_previewwin_height;
|
2008-02-18 18:41:40 +01:00
|
|
|
|
|
|
|
gboolean use_networkmanager;
|
2008-04-18 18:26:05 +02:00
|
|
|
gboolean use_shred;
|
2008-04-22 20:35:12 +02:00
|
|
|
gboolean two_line_vert;
|
2008-06-13 11:21:20 +02:00
|
|
|
gboolean inherit_folder_props;
|
2009-03-17 08:58:20 +01:00
|
|
|
gboolean flush_metadata;
|
2008-04-22 20:35:12 +02:00
|
|
|
|
2001-04-19 14:21:46 +02:00
|
|
|
};
|
|
|
|
|
|
|
|
extern PrefsCommon prefs_common;
|
|
|
|
|
2008-09-26 18:52:36 +02:00
|
|
|
PrefsCommon *prefs_common_get_prefs(void);
|
|
|
|
|
2007-11-27 10:37:23 +01:00
|
|
|
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);
|
2006-10-30 17:06:45 +01:00
|
|
|
void pref_get_unescaped_pref(gchar *out, const gchar *in);
|
2006-11-09 16:15:17 +01:00
|
|
|
void pref_get_escaped_pref(gchar *out, const gchar *in);
|
2006-10-30 17:06:45 +01:00
|
|
|
void pref_set_textview_from_pref(GtkTextView *textview, const gchar *txt);
|
2006-11-09 16:15:17 +01:00
|
|
|
void pref_set_entry_from_pref(GtkEntry *entry, const gchar *txt);
|
2005-05-31 03:08:04 +02:00
|
|
|
gchar *pref_get_pref_from_textview(GtkTextView *textview);
|
2006-11-09 16:15:17 +01:00
|
|
|
gchar *pref_get_pref_from_entry(GtkEntry *entry);
|
2007-04-20 16:54:54 +02:00
|
|
|
const gchar *prefs_common_translated_header_name(const gchar *header_name);
|
2007-11-21 19:58:18 +01:00
|
|
|
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__ */
|