2008-09-26 [colin] 3.5.0cvs132
[claws.git] / src / prefs_common.h
index 0fdfb2dfb47aaf343fcb9d42e3b580948b7a5af5..bee484c109580f7d950ab04a07a787525aacc1d3 100644 (file)
@@ -33,6 +33,7 @@
 #include "textview.h"
 #include "procmime.h"
 #include "prefs_msg_colors.h"
+#include "prefs_summary_open.h"
 
 typedef struct _PrefsCommon    PrefsCommon;
 
@@ -76,7 +77,8 @@ typedef enum
        ACTION_UNREAD,
        ACTION_LAST_OPENED,
        ACTION_LAST_LIST,
-       ACTION_NOTHING
+       ACTION_NOTHING,
+       ACTION_FIRST_LIST
 } EntryAction;
 
 typedef enum
@@ -86,6 +88,13 @@ typedef enum
        NEXTUNREADMSGDIALOG_ASSUME_NO
 } NextUnreadMsgDialogShow;
 
+typedef enum
+{
+       OPENMSG_REQUEST_ONLY = 0,
+       OPENMSG_ALWAYS = 1,
+       OPENMSG_WHEN_VIEW_VISIBLE
+} ShowMsgPolicy;
+
 struct _PrefsCommon
 {
 #ifdef MAEMO
@@ -103,6 +112,7 @@ struct _PrefsCommon
        gboolean newmail_notify_manu;
        gchar   *newmail_notify_cmd;
 #ifdef MAEMO
+       gboolean maemo_show_led;
        gboolean maemo_play_sound;
        gboolean maemo_show_banner;
 #endif
@@ -115,11 +125,12 @@ struct _PrefsCommon
        /* 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;
 
@@ -129,6 +140,7 @@ struct _PrefsCommon
        gboolean linewrap_quote;
        gboolean linewrap_pastes;
        gboolean autowrap;
+       gboolean auto_indent;
        gboolean auto_exteditor;
        gboolean reply_account_autosel;
        gboolean default_reply_list;
@@ -154,13 +166,11 @@ struct _PrefsCommon
        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;
@@ -178,10 +188,13 @@ struct _PrefsCommon
        /* 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];
@@ -264,6 +277,7 @@ struct _PrefsCommon
        gint mainwin_y;
        gint mainwin_width;
        gint mainwin_height;
+       gint mainwin_maximised;
 
        gint msgwin_width;
        gint msgwin_height;
@@ -296,6 +310,7 @@ struct _PrefsCommon
        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;
@@ -303,7 +318,6 @@ struct _PrefsCommon
        gboolean respect_flowed_format;
 
        gboolean show_other_header;
-       gboolean use_different_print_font;
        GSList *disphdr_list;
 
        gboolean attach_desc;
@@ -330,19 +344,21 @@ struct _PrefsCommon
        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;
@@ -356,6 +372,7 @@ struct _PrefsCommon
        gchar *uri_cmd;
        gchar *print_cmd;
        gchar *ext_editor_cmd;
+       gboolean cmds_use_system_default;
 
        gboolean cliplog;
        guint loglength;
@@ -384,6 +401,7 @@ struct _PrefsCommon
     guint filtering_debug_loglength;
 
     gboolean confirm_on_exit;
+       gboolean session_passwords;
        gboolean clean_on_exit;
        gboolean ask_on_clean;
        gboolean warn_queued_on_exit;
@@ -459,18 +477,38 @@ struct _PrefsCommon
        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);
@@ -478,5 +516,6 @@ void pref_set_entry_from_pref(GtkEntry *entry, 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__ */