2006-10-12 [colin] 2.5.5cvs4
[claws.git] / src / prefs_common.h
index 4d03f502e29eea5b829735487ece90d1637dde06..5a1861bb2066a40d2e76ea85e48102534dcad134 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client
- * Copyright (C) 1999-2005 Hiroyuki Yamamoto
+ * Copyright (C) 1999-2006 Hiroyuki Yamamoto and the Sylpheed-Claws 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
@@ -32,6 +32,7 @@
 #include "codeconv.h"
 #include "textview.h"
 #include "procmime.h"
+#include "prefs_msg_colors.h"
 
 typedef struct _PrefsCommon    PrefsCommon;
 
@@ -41,6 +42,12 @@ typedef enum {
        RECV_DIALOG_NEVER
 } RecvDialogMode;
 
+typedef enum {
+       COMPOSE_DND_ASK,
+       COMPOSE_DND_INSERT,
+       COMPOSE_DND_ATTACH
+} ComposeDndInsertOrAttach;
+
 typedef enum {
        CTE_AUTO,
        CTE_BASE64,
@@ -56,8 +63,14 @@ typedef enum {
 
 typedef enum
 {
-       SELECTONENTRY_UNREAD = 1 << 0,
-       SELECTONENTRY_NEW    = 1 << 1
+/* U = unread, N = new, M = marked */
+       SELECTONENTRY_NOTHING,
+       SELECTONENTRY_UNM,
+       SELECTONENTRY_UMN,
+       SELECTONENTRY_NUM,
+       SELECTONENTRY_NMU,
+       SELECTONENTRY_MNU,
+       SELECTONENTRY_MUN
 } SelectOnEntry;
 
 typedef enum
@@ -76,10 +89,13 @@ struct _PrefsCommon
        gboolean autochk_newmail;
        gint autochk_itv;
        gboolean chk_on_startup;
+       gboolean open_inbox_on_inc;
        gboolean newmail_notify_auto;
        gboolean newmail_notify_manu;
        gchar   *newmail_notify_cmd;
        RecvDialogMode recv_dialog_mode;
+       gint receivewin_width;
+       gint receivewin_height;
        gboolean close_recv_dialog;
        gboolean no_recv_err_panel;
 
@@ -87,6 +103,8 @@ struct _PrefsCommon
        gboolean savemsg;
        gboolean confirm_send_queued_messages;
        SendDialogMode send_dialog_mode;
+       gint sendwin_width;
+       gint sendwin_height;
        gchar *outgoing_charset;
        TransferEncodingMethod encoding_method;
 
@@ -98,7 +116,6 @@ struct _PrefsCommon
        gboolean linewrap_quote;
        gboolean linewrap_pastes;
        gboolean autowrap;
-       gboolean linewrap_at_send;
        gboolean auto_exteditor;
        gboolean reply_account_autosel;
        gboolean default_reply_list;
@@ -107,7 +124,9 @@ struct _PrefsCommon
        gboolean show_ruler;
        gboolean autosave;
        gint autosave_length;
-       
+       gboolean compose_no_markup;
+       ComposeDndInsertOrAttach compose_dnd_mode;
+
        /* Quote */
        gboolean reply_with_quote;
        gchar *quotemark;
@@ -126,6 +145,7 @@ struct _PrefsCommon
        gulong misspelled_col;
        gint aspell_sugmode;
        gboolean check_while_typing;
+       gboolean recheck_when_changing_dict;
        gboolean use_alternate;
 #endif
         
@@ -140,10 +160,14 @@ struct _PrefsCommon
        /* new fonts */
        gchar *widgetfont;
        gchar *textfont;
+        gchar *printfont;
        gchar *normalfont;
        gchar *smallfont;
        gchar *titlefont;
 
+       /* custom colors */
+       ColorlabelPrefs custom_colorlabel[COLORLABELS];
+
        /* image viewer */
        gboolean display_img;
        gboolean resize_img;
@@ -159,7 +183,10 @@ struct _PrefsCommon
        gboolean use_addr_book;
        gchar *date_format;
 
-       gboolean enable_rules_hint;
+       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;
@@ -229,33 +256,40 @@ struct _PrefsCommon
 
        /* Message */
        gboolean enable_color;
+       gboolean enable_bgcolor;
        gulong quote_level1_col;
        gulong quote_level2_col;
        gulong quote_level3_col;
+       gulong quote_level1_bgcol;
+       gulong quote_level2_bgcol;
+       gulong quote_level3_bgcol;
        gulong uri_col;
        gulong tgt_folder_col;
        gulong signature_col;
        gboolean recycle_quote_colors;
-       gboolean conv_mb_alnum;
        gboolean display_header_pane;
        gboolean display_header;
+       gboolean display_xface;
        gint line_space;
        gboolean render_html;
+       gboolean invoke_plugin_on_html;
        gboolean textview_cursor_visible;
        gboolean enable_smooth_scroll;
        gint scroll_step;
        gboolean scroll_halfpage;
+       gboolean respect_flowed_format;
 
        gboolean show_other_header;
+       gboolean use_different_print_font;
        GSList *disphdr_list;
 
        gboolean attach_desc;
 
        /* MIME viewer */
-       gchar *mime_image_viewer;
-       gchar *mime_audio_player;
+       gchar *mime_textviewer;
        gchar *mime_open_cmd;
        gchar *attach_save_dir;
+       gchar *attach_load_dir;
 
        GList *mime_open_cmd_history;
 
@@ -277,7 +311,6 @@ struct _PrefsCommon
        gboolean always_show_msg;
        gboolean mark_as_read_on_new_window;
        gboolean mark_as_read_delay;
-       gboolean open_inbox_on_inc;
        gboolean immediate_exec;
        SelectOnEntry select_on_entry;
        NextUnreadMsgDialogShow next_unread_msg_dialog;
@@ -285,28 +318,29 @@ struct _PrefsCommon
        gchar *pixmap_theme_path;
        int hover_timeout; /* msecs mouse hover timeout */
        gboolean ask_mark_all_read;
+       gboolean ask_apply_per_account_filtering_rules;
+       gint apply_per_account_filtering_rules;
 
        /* Other */
        gchar *uri_cmd;
        gchar *print_cmd;
        gchar *ext_editor_cmd;
 
-        gboolean cliplog;
-        guint loglength;
+    gboolean cliplog;
+    guint loglength;
+       gulong log_msg_color;
+       gulong log_warn_color;
+       gulong log_error_color;
+       gulong log_in_color;
+       gulong log_out_color;
 
-        gboolean confirm_on_exit;
+    gboolean confirm_on_exit;
        gboolean clean_on_exit;
        gboolean ask_on_clean;
        gboolean warn_queued_on_exit;
 
        gint io_timeout_secs;
        
-#if 0
-#ifdef USE_OPENSSL
-       gboolean ssl_ask_unknown_valid;
-#endif
-#endif
-
        /* Memory cache*/
        gint cache_max_mem_usage;
        gint cache_min_keep_time;
@@ -321,7 +355,7 @@ struct _PrefsCommon
        gulong color_new;
        
        GList *summary_quicksearch_history;
-       
+
        gint filteringwin_width;
        gint filteringwin_height;
        gint filteringactionwin_width;
@@ -336,8 +370,33 @@ struct _PrefsCommon
        gint addressbookwin_height;
        gint addressbookeditpersonwin_width;
        gint addressbookeditpersonwin_height;
+       gint addressbookeditgroupwin_width;
+       gint addressbookeditgroupwin_height;
+       gint pluginswin_width;
+       gint pluginswin_height;
+       gint prefswin_width;
+       gint prefswin_height;
+       gint folderitemwin_width;
+       gint folderitemwin_height;
+       gint editaccountwin_width;
+       gint editaccountwin_height;
+       gint accountswin_width;
+       gint accountswin_height;
+       gint logwin_width;
+       gint logwin_height;
+       gint folderselwin_width;
+       gint folderselwin_height;
+       gint addressaddwin_width;
+       gint addressaddwin_height;
+       gint addressbook_folderselwin_width;
+       gint addressbook_folderselwin_height;
+
        gint warn_dnd;
        gint broken_are_utf8;
+       gint skip_ssl_cert_check;
+       gint live_dangerously;
+       gint never_send_retrcpt;
+       gint hide_quotes;
 };
 
 extern PrefsCommon prefs_common;