claws-mail/src/prefs_common.h

235 lines
5 KiB
C
Raw Normal View History

2001-04-19 14:21:46 +02:00
/*
* Sylpheed -- a GTK+ based, lightweight, and fast e-mail client
2002-01-28 13:46:49 +01:00
* Copyright (C) 1999-2002 Hiroyuki Yamamoto
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
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*/
#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"
2001-04-19 14:21:46 +02:00
#include "codeconv.h"
#include "textview.h"
typedef struct _PrefsCommon PrefsCommon;
2001-08-22 12:58:38 +02:00
typedef enum {
RECV_DIALOG_ALWAYS,
RECV_DIALOG_ACTIVE,
RECV_DIALOG_NEVER
} RecvDialogMode;
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-04-19 14:21:46 +02:00
gboolean inc_local;
gboolean filter_on_inc;
gchar *spool_path;
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 noerrorpanel;
2001-04-19 14:21:46 +02:00
gint max_articles;
/* Send */
gboolean use_extsend;
2001-08-30 14:59:38 +02:00
gchar *extsend_cmd;
2001-04-19 14:21:46 +02:00
gboolean savemsg;
gboolean queue_msg;
gchar *outgoing_charset;
/* Compose */
gboolean auto_sig;
gchar *sig_sep;
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_at_send;
2001-09-13 15:38:32 +02:00
gboolean auto_exteditor;
2001-07-26 00:13:17 +02:00
gboolean reply_account_autosel;
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;
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;
2001-07-09 22:14:59 +02:00
gboolean smart_wrapping;
2001-10-02 20:45:45 +02:00
gboolean block_cursor;
2001-09-18 18:43:10 +02:00
#if USE_PSPELL
gboolean enable_pspell;
gchar *pspell_path;
gchar *dictionary;
gint misspelled_col;
gint pspell_sugmode;
2002-01-29 00:00:53 +01:00
gboolean check_while_typing;
gboolean use_alternate;
2001-09-18 18:43:10 +02:00
#endif
2001-04-19 14:21:46 +02:00
/* Display */
gchar *widgetfont;
gchar *textfont;
2001-05-13 11:38:54 +02:00
gchar *normalfont;
2001-08-16 13:28:10 +02:00
gchar *boldfont;
gchar *smallfont;
2001-04-19 14:21:46 +02:00
gboolean display_folder_unread;
ToolbarStyle toolbar_style;
gboolean show_statusbar;
gboolean trans_hdr;
2001-08-16 13:28:10 +02:00
gboolean enable_thread;
2001-04-19 14:21:46 +02:00
gboolean enable_hscrollbar;
2001-08-16 13:28:10 +02:00
gboolean expand_thread;
gboolean bold_unread;
2001-04-19 14:21:46 +02:00
gboolean swap_from;
gboolean use_addr_book;
gchar *date_format;
2001-04-19 14:21:46 +02:00
/* Filtering */
GSList *fltlist;
gint kill_score;
gint important_score;
/* Actions */
GSList *actionslst;
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
/* Widget size */
gint folderview_x;
gint folderview_y;
gint folderview_width;
gint folderview_height;
gint folder_col_folder;
gint folder_col_new;
gint folder_col_unread;
gint folder_col_total;
gint summaryview_width;
gint summaryview_height;
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;
gint compose_width;
gint compose_height;
/* Message */
gboolean enable_color;
gint quote_level1_col;
gint quote_level2_col;
gint quote_level3_col;
gint uri_col;
2001-07-31 08:17:48 +02:00
gint tgt_folder_col;
2001-04-19 14:21:46 +02:00
gushort sig_col;
gboolean recycle_quote_colors;
gboolean conv_mb_alnum;
gboolean display_header_pane;
gboolean display_header;
gboolean head_space;
gint line_space;
gboolean enable_smooth_scroll;
gint scroll_step;
gboolean scroll_halfpage;
gchar *force_charset;
2001-05-06 22:06:56 +02:00
gboolean show_other_header;
GSList *disphdr_list;
2001-04-19 14:21:46 +02:00
/* MIME viewer */
gchar *mime_image_viewer;
gchar *mime_audio_player;
2001-11-07 11:29:45 +01:00
gchar *mime_open_cmd;
GList *mime_open_cmd_history;
2001-04-19 14:21:46 +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;
2001-04-19 14:21:46 +02:00
gboolean passphrase_grab;
gchar *default_signkey;
2001-05-28 20:38:15 +02:00
gboolean gpg_warning;
#endif /* USE_GPGME */
2001-04-19 14:21:46 +02:00
/* Interface */
gboolean sep_folder;
gboolean sep_msg;
gboolean emulate_emacs;
gboolean open_unread_on_enter;
gboolean open_inbox_on_inc;
gboolean immediate_exec;
2001-08-22 12:58:38 +02:00
RecvDialogMode recv_dialog_mode;
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;
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;
2001-04-19 14:21:46 +02:00
gboolean confirm_on_exit;
gboolean clean_on_exit;
gboolean ask_on_clean;
gboolean warn_queued_on_exit;
gboolean return_receipt;
2001-04-19 14:21:46 +02:00
};
extern PrefsCommon prefs_common;
void prefs_common_init ();
2001-04-19 14:21:46 +02:00
void prefs_common_read_config (void);
void prefs_common_save_config (void);
void prefs_common_open (void);
2001-11-07 11:29:45 +01:00
void prefs_quote_description (void);
2001-04-19 14:21:46 +02:00
#endif /* __PREFS_COMMON_H__ */