#include "textview.h"
#include "procmime.h"
#include "prefs_msg_colors.h"
+#include "prefs_summary_open.h"
typedef struct _PrefsCommon PrefsCommon;
ACTION_UNREAD,
ACTION_LAST_OPENED,
ACTION_LAST_LIST,
- ACTION_NOTHING
+ ACTION_NOTHING,
+ ACTION_FIRST_LIST
} EntryAction;
typedef enum
NEXTUNREADMSGDIALOG_ASSUME_NO
} NextUnreadMsgDialogShow;
+typedef enum
+{
+ OPENMSG_REQUEST_ONLY = 0,
+ OPENMSG_ALWAYS = 1,
+ OPENMSG_WHEN_VIEW_VISIBLE
+} ShowMsgPolicy;
+
struct _PrefsCommon
{
#ifdef MAEMO
gboolean newmail_notify_manu;
gchar *newmail_notify_cmd;
#ifdef MAEMO
+ gboolean maemo_show_led;
gboolean maemo_play_sound;
gboolean maemo_show_banner;
#endif
/* Send */
gboolean savemsg;
gboolean confirm_send_queued_messages;
- gboolean send_dialog_mode;
+ gboolean send_dialog_invisible;
gint sendwin_width;
gint sendwin_height;
gchar *outgoing_charset;
TransferEncodingMethod encoding_method;
+ gboolean outgoing_fallback_to_ascii;
gboolean allow_jisx0201_kana;
gboolean linewrap_quote;
gboolean linewrap_pastes;
gboolean autowrap;
+ gboolean auto_indent;
gboolean auto_exteditor;
gboolean reply_account_autosel;
gboolean default_reply_list;
gboolean block_cursor;
gchar *quote_chars;
-#if USE_ASPELL
+#if USE_ENCHANT
gboolean enable_aspell;
- gchar *aspell_path;
gchar *dictionary;
gchar *alt_dictionary;
gulong misspelled_col;
- gint aspell_sugmode;
gboolean check_while_typing;
gboolean recheck_when_changing_dict;
gboolean use_alternate;
/* new fonts */
gchar *widgetfont;
gchar *textfont;
- gchar *printfont;
+ gchar *printfont;
+ gchar *boldfont;
gchar *normalfont;
gchar *smallfont;
gchar *titlefont;
+ gboolean use_different_print_font;
+ gboolean derive_from_normal_font;
/* custom colors */
ColorlabelPrefs custom_colorlabel[COLORLABELS];
gint mainwin_y;
gint mainwin_width;
gint mainwin_height;
+ gint mainwin_maximised;
gint msgwin_width;
gint msgwin_height;
gint line_space;
gboolean render_html;
gboolean invoke_plugin_on_html;
+ gboolean promote_html_part;
gboolean textview_cursor_visible;
gboolean enable_smooth_scroll;
gint scroll_step;
gboolean respect_flowed_format;
gboolean show_other_header;
- gboolean use_different_print_font;
GSList *disphdr_list;
gboolean attach_desc;
gboolean addressbook_use_editaddress_dialog;
gint addressbook_hpaned_pos;
gint addressbook_vpaned_pos;
+ GList *addressbook_custom_attributes;
/* Interface */
gboolean layout_mode;
gint statusbar_update_step;
gboolean emulate_emacs;
- gboolean always_show_msg;
+ ShowMsgPolicy always_show_msg;
gboolean mark_as_read_on_new_window;
gboolean mark_as_read_delay;
gboolean immediate_exec;
SelectOnEntry select_on_entry;
+ gboolean show_tooltips;
- EntryAction summary_select_prio[6];
+ EntryAction summary_select_prio[SUMMARY_OPEN_ACTIONS-1];
NextUnreadMsgDialogShow next_unread_msg_dialog;
gboolean add_address_by_click;
gchar *uri_cmd;
gchar *print_cmd;
gchar *ext_editor_cmd;
+ gboolean cmds_use_system_default;
gboolean cliplog;
guint loglength;
guint filtering_debug_loglength;
gboolean confirm_on_exit;
+ gboolean session_passwords;
gboolean clean_on_exit;
gboolean ask_on_clean;
gboolean warn_queued_on_exit;
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_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;
+
};
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);
void prefs_common_read_config (void);
void prefs_common_write_config (void);
void prefs_common_open (void);
-PrefsCommon *prefs_common_get (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);
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);
#endif /* __PREFS_COMMON_H__ */