/*
* Sylpheed -- a GTK+ based, lightweight, and fast e-mail client
- * Copyright (C) 1999-2007 Hiroyuki Yamamoto and the Claws Mail team
+ * Copyright (C) 1999-2013 Hiroyuki Yamamoto and the Claws Mail team
*
* 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
#define __PREFS_COMMON_H__
#ifdef HAVE_CONFIG_H
-# include "config.h"
+#include "claws-features.h"
#endif
#include <glib.h>
NEXTUNREADMSGDIALOG_ASSUME_NO
} NextUnreadMsgDialogShow;
+typedef enum
+{
+ OPENMSG_REQUEST_ONLY = 0,
+ OPENMSG_ALWAYS = 1,
+ OPENMSG_WHEN_VIEW_VISIBLE
+} ShowMsgPolicy;
+
+typedef enum
+{
+ SHOW_NAME,
+ SHOW_ADDR,
+ SHOW_BOTH
+} SummaryFromShow;
+
+typedef enum
+{
+ AVATARS_DISABLE = 0,
+ AVATARS_ENABLE_CAPTURE = 1,
+ AVATARS_ENABLE_RENDER = 2,
+ AVATARS_ENABLE_BOTH = 3
+} EnableAvatars;
+
struct _PrefsCommon
{
-#ifdef MAEMO
- gchar *data_root;
-#endif
/* Receive */
gboolean use_extinc;
gchar *extinc_cmd;
gboolean newmail_notify_auto;
gboolean newmail_notify_manu;
gchar *newmail_notify_cmd;
-#ifdef MAEMO
- gboolean maemo_show_led;
- gboolean maemo_play_sound;
- gboolean maemo_show_banner;
-#endif
RecvDialogMode recv_dialog_mode;
gint receivewin_width;
gint receivewin_height;
gint sendwin_height;
gchar *outgoing_charset;
TransferEncodingMethod encoding_method;
+ gboolean outgoing_fallback_to_ascii;
+ gboolean warn_empty_subj;
gboolean allow_jisx0201_kana;
gint linewrap_len;
gboolean linewrap_quote;
gboolean linewrap_pastes;
+ gboolean primary_paste_unselects;
gboolean autowrap;
+ gboolean auto_indent;
gboolean auto_exteditor;
gboolean reply_account_autosel;
gboolean default_reply_list;
gboolean show_ruler;
gboolean autosave;
gint autosave_length;
+ gboolean autosave_encrypted;
+ gboolean warn_large_insert;
+ gint warn_large_insert_size;
gboolean compose_no_markup;
ComposeDndInsertOrAttach compose_dnd_mode;
gboolean compose_with_format;
gchar *compose_subject_format;
gchar *compose_body_format;
+ gboolean show_compose_margin;
+ gboolean type_any_header;
/* Quote */
gboolean reply_with_quote;
gchar *fw_quotefmt;
gboolean forward_as_attachment;
gboolean redirect_keep_from;
- gboolean block_cursor;
gchar *quote_chars;
-#if USE_ASPELL
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;
gboolean use_both_dicts;
-#endif
/* Display */
/* obsolete fonts */
gboolean swap_from;
gboolean use_addr_book;
gchar *date_format;
+ gboolean *msgview_date_format;
gboolean use_stripes_everywhere;
gboolean use_stripes_in_summaries; /* overrides if use_stripes_everywhere is set to TRUE */
gint stripes_color_offset;
- gboolean enable_dotted_lines;
gboolean enable_hscrollbar;
gboolean bold_unread;
gboolean enable_thread;
gint mainwin_y;
gint mainwin_width;
gint mainwin_height;
+ gint mainwin_maximised;
+ gint mainwin_fullscreen;
+ gint mainwin_menubar;
gint msgwin_width;
gint msgwin_height;
+ gint mimeview_tree_height;
+
gint sourcewin_width;
gint sourcewin_height;
gint compose_width;
gint compose_height;
+ gint compose_notebook_height;
gint compose_x;
gint compose_y;
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 scroll_halfpage;
+ gboolean hide_quoted;
gboolean respect_flowed_format;
+ gboolean show_all_headers;
gboolean show_other_header;
GSList *disphdr_list;
gchar *attach_load_dir;
GList *mime_open_cmd_history;
-
-#if USE_GPGME
- /* Privacy */
- gboolean auto_check_signatures;
- gboolean gpg_signature_popup;
- gboolean store_passphrase;
- gint store_passphrase_timeout;
- gboolean passphrase_grab;
- gboolean gpg_warning;
-#endif /* USE_GPGME */
+ gboolean show_inline_attachments;
/* Addressbook */
gboolean addressbook_use_editaddress_dialog;
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;
EntryAction summary_select_prio[SUMMARY_OPEN_ACTIONS-1];
NextUnreadMsgDialogShow next_unread_msg_dialog;
+ SummaryFromShow summary_from_show;
gboolean add_address_by_click;
gchar *pixmap_theme_path;
int hover_timeout; /* msecs mouse hover timeout */
gint apply_per_account_filtering_rules;
/* Other */
+#ifndef G_OS_WIN32
gchar *uri_cmd;
- gchar *print_cmd;
+#else
+ gchar *gtk_theme;
+#endif
gchar *ext_editor_cmd;
gboolean cmds_use_system_default;
gboolean enable_filtering_debug_folder_proc;
gboolean enable_filtering_debug_pre_proc;
gboolean enable_filtering_debug_post_proc;
- gboolean filtering_debug_cliplog;
- guint filtering_debug_loglength;
+ gboolean filtering_debug_cliplog;
+ guint filtering_debug_loglength;
- gboolean confirm_on_exit;
+ gboolean confirm_on_exit;
+ gboolean session_passwords;
gboolean clean_on_exit;
gboolean ask_on_clean;
gboolean warn_queued_on_exit;
GList *summary_search_body_history;
GList *summary_search_adv_condition_history;
GList *message_search_history;
+ GList *compose_save_to_history;
gint filteringwin_width;
gint filteringwin_height;
gint addressaddwin_height;
gint addressbook_folderselwin_width;
gint addressbook_folderselwin_height;
+ gint aboutwin_width;
+ gint aboutwin_height;
+ gint addrgather_width;
+ gint addrgather_height;
+ gint news_subscribe_width;
+ gint news_subscribe_height;
gint warn_dnd;
gint broken_are_utf8;
gchar *print_paper_type;
gint print_paper_orientation;
+ gint print_margin_top;
+ gint print_margin_bottom;
+ gint print_margin_left;
+ gint print_margin_right;
+
gint print_use_color;
gint print_use_collate;
gint print_use_reverse;
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;
+ gboolean flush_metadata;
+
+ gint nav_history_length;
+
+ gulong diff_added_color;
+ gulong diff_deleted_color;
+ gulong diff_hunk_color;
+
+ gboolean folder_search_wildcard;
+ gboolean address_search_wildcard;
+
+ guint enable_avatars;
};
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);