50f62031eb82f6ebfb33fe34ee00336272567944
[claws.git] / src / prefs_common.h
1 /*
2  * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client
3  * Copyright (C) 1999-2001 Hiroyuki Yamamoto
4  *
5  * This program is free software; you can redistribute it and/or modify
6  * it under the terms of the GNU General Public License as published by
7  * the Free Software Foundation; either version 2 of the License, or
8  * (at your option) any later version.
9  *
10  * This program is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13  * GNU General Public License for more details.
14  *
15  * You should have received a copy of the GNU General Public License
16  * along with this program; if not, write to the Free Software
17  * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
18  */
19
20 #ifndef __PREFS_COMMON_H__
21 #define __PREFS_COMMON_H__
22
23 #ifdef HAVE_CONFIG_H
24 #  include "config.h"
25 #endif
26
27 #include <glib.h>
28
29 #include "mainwindow.h"
30 #include "codeconv.h"
31 #include "textview.h"
32
33 typedef struct _PrefsCommon     PrefsCommon;
34
35 struct _PrefsCommon
36 {
37         /* Receive */
38         gboolean use_extinc;
39         gchar *extinc_path;
40         gboolean inc_local;
41         gboolean filter_on_inc;
42         gchar *spool_path;
43         gboolean autochk_newmail;
44         gint autochk_itv;
45         gboolean chk_on_startup;
46         gboolean noerrorpanel;
47         gint max_articles;
48
49         /* Send */
50         gboolean use_extsend;
51         gchar *extsend_path;
52         gboolean savemsg;
53         gboolean queue_msg;
54         gchar *outgoing_charset;
55
56         /* Compose */
57         gboolean reply_with_quote;
58         gchar *quotemark;
59         gchar *quotefmt;
60         gboolean auto_sig;
61         gchar *sig_sep;
62         gint linewrap_len;
63         gboolean linewrap_quote;
64         gboolean linewrap_at_send;
65         gboolean show_ruler;
66         gchar *fw_quotemark;
67         gchar *fw_quotefmt;
68         gboolean forward_as_attachment;
69         gboolean reply_account_autoselect;
70
71         /* Display */
72         gchar *widgetfont;
73         gchar *textfont;
74         gchar *smallfont;
75         gchar *boldfont;
76         gchar *normalfont;
77         gboolean display_folder_unread;
78         ToolbarStyle toolbar_style;
79         gboolean show_statusbar;
80         gboolean trans_hdr;
81         /* gboolean enable_thread; */
82         gboolean enable_hscrollbar;
83         gboolean swap_from;
84         gboolean use_addr_book;
85         gchar *date_format;
86
87         /* Filtering */
88         GSList *fltlist;
89
90         gint kill_score;
91         gint important_score;
92
93         gboolean show_mark;
94         gboolean show_unread;
95         gboolean show_mime;
96         gboolean show_number;
97         gboolean show_score;
98         gboolean show_size;
99         gboolean show_date;
100         gboolean show_from;
101         gboolean show_subject;
102
103         /* Widget size */
104         gint folderview_x;
105         gint folderview_y;
106         gint folderview_width;
107         gint folderview_height;
108         gint folder_col_folder;
109         gint folder_col_new;
110         gint folder_col_unread;
111         gint folder_col_total;
112
113         gint summaryview_width;
114         gint summaryview_height;
115         gint summary_col_mark;
116         gint summary_col_unread;
117         gint summary_col_mime;
118         gint summary_col_number;
119         gint summary_col_size;
120         gint summary_col_date;
121         gint summary_col_from;
122         gint summary_col_subject;
123         gint summary_col_score;
124
125         gint mainview_x;
126         gint mainview_y;
127         gint mainview_width;
128         gint mainview_height;
129         gint mainwin_x;
130         gint mainwin_y;
131         gint mainwin_width;
132         gint mainwin_height;
133
134         gint msgwin_width;
135         gint msgwin_height;
136
137         gint compose_width;
138         gint compose_height;
139
140         /* Message */
141         gboolean enable_color;
142         gint quote_level1_col;
143         gint quote_level2_col;
144         gint quote_level3_col;
145         gint uri_col;
146         gushort sig_col;
147         gboolean recycle_quote_colors;
148         gboolean conv_mb_alnum;
149         gboolean display_header_pane;
150         gboolean display_header;
151         gboolean head_space;
152         gint line_space;
153         gboolean enable_smooth_scroll;
154         gint scroll_step;
155         gboolean scroll_halfpage;
156
157         gchar *force_charset;
158
159         gboolean show_other_header;
160         GSList *disphdr_list;
161
162         /* MIME viewer */
163         gchar *mime_image_viewer;
164         gchar *mime_audio_player;
165
166         /* Privacy */
167         gboolean default_encrypt;
168         gboolean default_sign;
169         gboolean auto_check_signatures;
170         gboolean gpg_signature_popup;
171         gboolean passphrase_grab;
172         gchar *default_signkey;
173         gboolean gpg_warning;
174
175         /* Interface */
176         gboolean sep_folder;
177         gboolean sep_msg;
178         gboolean emulate_emacs;
179         gboolean open_unread_on_enter;
180         gboolean open_inbox_on_inc;
181         gboolean immediate_exec;
182         gboolean add_address_by_click;
183
184         gboolean confirm_on_exit;
185         gboolean clean_on_exit;
186         gboolean ask_on_clean;
187         gboolean warn_queued_on_exit;
188         gboolean return_receipt;
189
190         /* Other */
191         gchar *uri_cmd;
192         gchar *print_cmd;
193         gchar *ext_editor_cmd;
194 };
195
196 extern PrefsCommon prefs_common;
197
198 void prefs_common_read_config   (void);
199 void prefs_common_save_config   (void);
200 void prefs_common_open          (void);
201
202 void prefs_summary_display_item_set     (void);
203
204 #endif /* __PREFS_COMMON_H__ */