Fixed bugs:
[claws.git] / src / prefs_common.h
index 518f86c7b090760261c0bd758f6e9b1bd03860da..7308a7a97511bc36305ff1e0195fc5f9a151b9b9 100644 (file)
@@ -27,6 +27,7 @@
 #include <glib.h>
 
 #include "mainwindow.h"
+#include "summaryview.h"
 #include "codeconv.h"
 #include "textview.h"
 
@@ -38,6 +39,13 @@ typedef enum {
        RECV_DIALOG_NEVER
 } RecvDialogMode;
 
+typedef enum
+{
+       NEXTUNREADMSGDIALOG_ALWAYS,
+       NEXTUNREADMSGDIALOG_ASSUME_YES,
+       NEXTUNREADMSGDIALOG_ASSUME_NO
+} NextUnreadMsgDialogShow;
+
 struct _PrefsCommon
 {
        /* Receive */
@@ -61,11 +69,9 @@ struct _PrefsCommon
        gchar *outgoing_charset;
 
        /* Compose */
-       gboolean reply_with_quote;
-       gchar *quotemark;
-       gchar *quotefmt;
        gboolean auto_sig;
        gchar *sig_sep;
+       gint undolevels;
        gint linewrap_len;
        gboolean linewrap_quote;
        gboolean linewrap_at_send;
@@ -74,14 +80,22 @@ struct _PrefsCommon
        gboolean forward_account_autosel;
        gboolean reedit_account_autosel;
        gboolean show_ruler;
+
+       /* Quote */
+       gboolean reply_with_quote;
+       gchar *quotemark;
+       gchar *quotefmt;
        gchar *fw_quotemark;
        gchar *fw_quotefmt;
        gboolean forward_as_attachment;
        gboolean smart_wrapping;
+       gboolean block_cursor;
 #if USE_PSPELL
        gboolean enable_pspell;
        gchar *pspell_path;
        gchar *dictionary;
+       gint misspelled_col;
+       gint pspell_sugmode;
 #endif
         
        /* Display */
@@ -108,15 +122,10 @@ struct _PrefsCommon
        gint kill_score;
        gint important_score;
 
-       gboolean show_mark;
-       gboolean show_unread;
-       gboolean show_mime;
-       gboolean show_number;
-       gboolean show_score;
-       gboolean show_size;
-       gboolean show_date;
-       gboolean show_from;
-       gboolean show_subject;
+       /* Summary columns visibility, position and size */
+       gboolean summary_col_visible[N_SUMMARY_COLS];
+       gint summary_col_pos[N_SUMMARY_COLS];
+       gint summary_col_size[N_SUMMARY_COLS];
 
        /* Widget size */
        gint folderview_x;
@@ -130,15 +139,6 @@ struct _PrefsCommon
 
        gint summaryview_width;
        gint summaryview_height;
-       gint summary_col_mark;
-       gint summary_col_unread;
-       gint summary_col_mime;
-       gint summary_col_number;
-       gint summary_col_size;
-       gint summary_col_date;
-       gint summary_col_from;
-       gint summary_col_subject;
-       gint summary_col_score;
 
        gint mainview_x;
        gint mainview_y;
@@ -181,9 +181,13 @@ struct _PrefsCommon
        /* MIME viewer */
        gchar *mime_image_viewer;
        gchar *mime_audio_player;
+       gchar *mime_open_cmd;
+
+       GList *mime_open_cmd_history;
 
        /* Privacy */
        gboolean default_encrypt;
+       gboolean ascii_armored;
        gboolean default_sign;
        gboolean auto_check_signatures;
        gboolean gpg_signature_popup;
@@ -199,6 +203,7 @@ struct _PrefsCommon
        gboolean open_inbox_on_inc;
        gboolean immediate_exec;
        RecvDialogMode recv_dialog_mode;
+       NextUnreadMsgDialogShow next_unread_msg_dialog;
        gboolean add_address_by_click;
 
        gboolean confirm_on_exit;
@@ -215,10 +220,11 @@ struct _PrefsCommon
 
 extern PrefsCommon prefs_common;
 
+void prefs_common_init         ();
 void prefs_common_read_config  (void);
 void prefs_common_save_config  (void);
 void prefs_common_open         (void);
 
-void prefs_summary_display_item_set    (void);
+void prefs_quote_description   (void);
 
 #endif /* __PREFS_COMMON_H__ */