2005-08-05 [paul] 1.9.13cvs14
[claws.git] / src / prefs_common.h
index 50a9de9ce9c55d97d4dcb727e26bf72fcab478b1..ef3226355032eb268dcdf930912b0ed81e683366 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client
- * Copyright (C) 1999-2003 Hiroyuki Yamamoto
+ * Copyright (C) 1999-2005 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 "summaryview.h"
 #include "codeconv.h"
 #include "textview.h"
+#include "procmime.h"
 
 typedef struct _PrefsCommon    PrefsCommon;
 
 typedef enum {
        RECV_DIALOG_ALWAYS,
-       RECV_DIALOG_ACTIVE,
+       RECV_DIALOG_MANUAL,
        RECV_DIALOG_NEVER
 } RecvDialogMode;
 
@@ -52,6 +53,12 @@ typedef enum {
        SEND_DIALOG_NEVER
 } SendDialogMode;
 
+typedef enum
+{
+       SELECTONENTRY_UNREAD = 1 << 0,
+       SELECTONENTRY_NEW    = 1 << 1
+} SelectOnEntry;
+
 typedef enum
 {
        NEXTUNREADMSGDIALOG_ALWAYS,
@@ -64,9 +71,6 @@ struct _PrefsCommon
        /* Receive */
        gboolean use_extinc;
        gchar *extinc_cmd;
-       gboolean inc_local;
-       gboolean filter_on_inc;
-       gchar *spool_path;
        gboolean scan_all_after_inc;
        gboolean autochk_newmail;
        gint autochk_itv;
@@ -79,14 +83,14 @@ struct _PrefsCommon
        gboolean no_recv_err_panel;
 
        /* Send */
-       gboolean use_extsend;
-       gchar *extsend_cmd;
        gboolean savemsg;
-       gboolean queue_msg;
+       gboolean confirm_send_queued_messages;
        SendDialogMode send_dialog_mode;
        gchar *outgoing_charset;
        TransferEncodingMethod encoding_method;
 
+       gboolean allow_jisx0201_kana;
+
        /* Compose */
        gint undolevels;
        gint linewrap_len;
@@ -110,7 +114,6 @@ struct _PrefsCommon
        gchar *fw_quotefmt;
        gboolean forward_as_attachment;
        gboolean redirect_keep_from;
-       gboolean smart_wrapping;
        gboolean block_cursor;
        gchar *quote_chars;
        
@@ -125,11 +128,25 @@ struct _PrefsCommon
 #endif
         
        /* Display */
+       /* obsolete fonts */
+       gchar *widgetfont_gtk1;
+       gchar *textfont_gtk1;
+       gchar *normalfont_gtk1;
+       gchar *boldfont_gtk1;
+       gchar *smallfont_gtk1;
+
+       /* new fonts */
        gchar *widgetfont;
        gchar *textfont;
        gchar *normalfont;
        gchar *boldfont;
        gchar *smallfont;
+       gchar *titlefont;
+
+       /* image viewer */
+       gboolean display_img;
+       gboolean resize_img;
+       gboolean inline_img;
 
        gboolean trans_hdr;
        gboolean display_folder_unread;
@@ -141,6 +158,7 @@ struct _PrefsCommon
        gboolean use_addr_book;
        gchar *date_format;
 
+       gboolean enable_rules_hint;
        gboolean enable_hscrollbar;
        gboolean bold_unread;
        gboolean enable_thread;
@@ -167,11 +185,13 @@ struct _PrefsCommon
        gint summary_col_pos[N_SUMMARY_COLS];
        gint summary_col_size[N_SUMMARY_COLS];
 
-       /* Widget size */
-       gint folderview_x;
-       gint folderview_y;
+       /* Widget visibility, position and size */
+       gint folderwin_x;
+       gint folderwin_y;
        gint folderview_width;
        gint folderview_height;
+       gboolean folderview_visible;
+
        gint folder_col_folder;
        gint folder_col_new;
        gint folder_col_unread;
@@ -180,6 +200,12 @@ struct _PrefsCommon
        gint summaryview_width;
        gint summaryview_height;
 
+       gint main_msgwin_x;
+       gint main_msgwin_y;
+       gint msgview_width;
+       gint msgview_height;
+       gboolean msgview_visible;
+
        gint mainview_x;
        gint mainview_y;
        gint mainview_width;
@@ -197,6 +223,8 @@ struct _PrefsCommon
 
        gint compose_width;
        gint compose_height;
+       gint compose_x;
+       gint compose_y;
 
        /* Message */
        gboolean enable_color;
@@ -210,14 +238,13 @@ struct _PrefsCommon
        gboolean conv_mb_alnum;
        gboolean display_header_pane;
        gboolean display_header;
-       gboolean head_space;
        gint line_space;
+       gboolean render_html;
+       gboolean textview_cursor_visible;
        gboolean enable_smooth_scroll;
        gint scroll_step;
        gboolean scroll_halfpage;
 
-       gchar *force_charset;
-
        gboolean show_other_header;
        GSList *disphdr_list;
 
@@ -227,6 +254,7 @@ struct _PrefsCommon
        gchar *mime_image_viewer;
        gchar *mime_audio_player;
        gchar *mime_open_cmd;
+       gchar *attach_save_dir;
 
        GList *mime_open_cmd_history;
 
@@ -245,13 +273,15 @@ struct _PrefsCommon
        gboolean sep_msg;
        gboolean emulate_emacs;
        gboolean always_show_msg;
-       gboolean open_unread_on_enter;
        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;
        gboolean add_address_by_click;
        gchar *pixmap_theme_path;
+       int hover_timeout; /* msecs mouse hover timeout */
 
        /* Other */
        gchar *uri_cmd;
@@ -283,15 +313,24 @@ struct _PrefsCommon
        gboolean work_offline;
        
        gint summary_quicksearch_type;
+       gint summary_quicksearch_sticky;
+       gint summary_quicksearch_recurse;
        gulong color_new;
+       
+       GList *summary_quicksearch_history;
+       
+       gint filteringwin_width;
+       gint filteringwin_height;
+       gint warn_dnd;
 };
 
 extern PrefsCommon prefs_common;
 
-void prefs_common_init         (void);
 void prefs_common_read_config  (void);
-void prefs_common_save_config  (void);
+void prefs_common_write_config (void);
 void prefs_common_open         (void);
 PrefsCommon *prefs_common_get  (void);
+void pref_set_textview_from_pref(GtkTextView *textview, gchar *txt);
+gchar *pref_get_pref_from_textview(GtkTextView *textview);
 
 #endif /* __PREFS_COMMON_H__ */