/*
* Sylpheed -- a GTK+ based, lightweight, and fast e-mail client
- * Copyright (C) 1999-2001 Hiroyuki Yamamoto
+ * Copyright (C) 1999-2002 Hiroyuki Yamamoto
*
* 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
#include <glib.h>
#include "mainwindow.h"
+#include "summaryview.h"
#include "codeconv.h"
#include "textview.h"
typedef struct _PrefsCommon PrefsCommon;
+typedef enum {
+ RECV_DIALOG_ALWAYS,
+ RECV_DIALOG_ACTIVE,
+ RECV_DIALOG_NEVER
+} RecvDialogMode;
+
typedef enum
{
- RECVDIALOG_ALWAYS,
- RECVDIALOG_WINDOW_ACTIVE,
- RECVDIALOG_NEVER
-} RecvDialogShow;
+ NEXTUNREADMSGDIALOG_ALWAYS,
+ NEXTUNREADMSGDIALOG_ASSUME_YES,
+ NEXTUNREADMSGDIALOG_ASSUME_NO
+} NextUnreadMsgDialogShow;
struct _PrefsCommon
{
/* Receive */
gboolean use_extinc;
- gchar *extinc_path;
+ gchar *extinc_cmd;
gboolean inc_local;
gboolean filter_on_inc;
gchar *spool_path;
+ gboolean scan_all_after_inc;
gboolean autochk_newmail;
gint autochk_itv;
gboolean chk_on_startup;
gboolean noerrorpanel;
+ gboolean newmail_notify_auto;
+ gboolean newmail_notify_manu;
+ gchar *newmail_notify_cmd;
gint max_articles;
/* Send */
gboolean use_extsend;
- gchar *extsend_path;
+ gchar *extsend_cmd;
gboolean savemsg;
gboolean queue_msg;
gchar *outgoing_charset;
/* Compose */
- gboolean reply_with_quote;
- gchar *quotemark;
- gchar *quotefmt;
gboolean auto_sig;
gchar *sig_sep;
+ gint undolevels;
gint linewrap_len;
gboolean linewrap_quote;
gboolean linewrap_at_send;
+ gboolean auto_exteditor;
gboolean reply_account_autosel;
+ gboolean forward_account_autosel;
+ gboolean reedit_account_autosel;
gboolean show_ruler;
+
+ /* Quote */
+ gboolean reply_with_quote;
+ gchar *quotemark;
+ gchar *quotefmt;
gchar *fw_quotemark;
gchar *fw_quotefmt;
gboolean forward_as_attachment;
+ gboolean bounce_keep_from;
gboolean smart_wrapping;
-
+ gboolean block_cursor;
+#if USE_PSPELL
+ gboolean enable_pspell;
+ gchar *pspell_path;
+ gchar *dictionary;
+ gint misspelled_col;
+ gint pspell_sugmode;
+ gboolean check_while_typing;
+ gboolean use_alternate;
+#endif
+
/* Display */
gchar *widgetfont;
gchar *textfont;
- gchar *smallfont;
- gchar *boldfont;
gchar *normalfont;
+ gchar *boldfont;
+ gchar *smallfont;
gboolean display_folder_unread;
+ gboolean display_img;
ToolbarStyle toolbar_style;
gboolean show_statusbar;
gboolean trans_hdr;
- /* gboolean enable_thread; */
+ gboolean enable_thread;
gboolean enable_hscrollbar;
+ gboolean expand_thread;
+ gboolean bold_unread;
gboolean swap_from;
gboolean use_addr_book;
gchar *date_format;
gint kill_score;
gint important_score;
- gboolean show_mark;
- gboolean show_unread;
- gboolean show_mime;
- gboolean show_number;
- gboolean show_score;
- gboolean show_size;
- gboolean show_date;
- gboolean show_from;
- gboolean show_subject;
+ /* Actions */
+ GSList *actionslst;
+
+ /* 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];
/* Widget size */
gint folderview_x;
gint summaryview_width;
gint summaryview_height;
- gint summary_col_mark;
- gint summary_col_unread;
- gint summary_col_mime;
- gint summary_col_number;
- gint summary_col_size;
- gint summary_col_date;
- gint summary_col_from;
- gint summary_col_subject;
- gint summary_col_score;
gint mainview_x;
gint mainview_y;
gint quote_level2_col;
gint quote_level3_col;
gint uri_col;
+ gint tgt_folder_col;
gushort sig_col;
gboolean recycle_quote_colors;
gboolean conv_mb_alnum;
/* MIME viewer */
gchar *mime_image_viewer;
gchar *mime_audio_player;
+ gchar *mime_open_cmd;
+ GList *mime_open_cmd_history;
+
+#if USE_GPGME
/* Privacy */
- gboolean default_encrypt;
- gboolean default_sign;
gboolean auto_check_signatures;
gboolean gpg_signature_popup;
+ gboolean store_passphrase;
+ gint store_passphrase_timeout;
gboolean passphrase_grab;
gchar *default_signkey;
gboolean gpg_warning;
+#endif /* USE_GPGME */
/* Interface */
gboolean sep_folder;
gboolean open_unread_on_enter;
gboolean open_inbox_on_inc;
gboolean immediate_exec;
+ RecvDialogMode recv_dialog_mode;
+ NextUnreadMsgDialogShow next_unread_msg_dialog;
gboolean add_address_by_click;
- RecvDialogShow receive_dialog;
+ gchar *pixmap_theme_path;
+
+ /* Other */
+ gchar *uri_cmd;
+ gchar *print_cmd;
+ gchar *ext_editor_cmd;
gboolean confirm_on_exit;
gboolean clean_on_exit;
gboolean ask_on_clean;
gboolean warn_queued_on_exit;
gboolean return_receipt;
+
+ /* boolean for work offline
+ stored here for use in inc.c */
+ gboolean work_offline;
- /* Other */
- gchar *uri_cmd;
- gchar *print_cmd;
- gchar *ext_editor_cmd;
};
extern PrefsCommon prefs_common;
+void prefs_common_init ();
void prefs_common_read_config (void);
void prefs_common_save_config (void);
void prefs_common_open (void);
-void prefs_summary_display_item_set (void);
-
#endif /* __PREFS_COMMON_H__ */