/*
- * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client
- * Copyright (C) 1999-2012 Hiroyuki Yamamoto and the Claws Mail team
+ * Claws Mail -- a GTK+ based, lightweight, and fast e-mail client
+ * Copyright (C) 1999-2016 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
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
- *
*/
#ifndef __PREFS_COMMON_H__
#define __PREFS_COMMON_H__
#ifdef HAVE_CONFIG_H
-# include "config.h"
+#include "config.h"
+#include "claws-features.h"
#endif
#include <glib.h>
#include "prefs_msg_colors.h"
#include "prefs_summary_open.h"
+#define CLAWS_CONFIG_VERSION 2
+
typedef struct _PrefsCommon PrefsCommon;
typedef enum {
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
+ gint config_version;
+
/* 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;
gchar *outgoing_charset;
TransferEncodingMethod encoding_method;
gboolean outgoing_fallback_to_ascii;
-
+ gboolean warn_empty_subj;
+ gboolean hide_timezone;
gboolean allow_jisx0201_kana;
/* Compose */
gboolean show_ruler;
gboolean autosave;
gint autosave_length;
+ gboolean autosave_encrypted;
gboolean warn_large_insert;
gint warn_large_insert_size;
gboolean compose_no_markup;
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;
gboolean enable_aspell;
gint stripes_color_offset;
gboolean enable_hscrollbar;
gboolean bold_unread;
+ gboolean next_on_delete;
gboolean enable_thread;
gboolean thread_by_subject;
gint thread_by_subject_max_age; /*!< Max. age of a thread which was threaded
* by subject (days) */
+ FolderSortKey default_sort_key;
+ FolderSortType default_sort_type;
gchar *last_opened_folder;
gboolean goto_last_folder_on_startup;
gint mainwin_height;
gint mainwin_maximised;
gint mainwin_fullscreen;
+ gint mainwin_menubar;
gint msgwin_width;
gint msgwin_height;
/* Other */
#ifndef G_OS_WIN32
gchar *uri_cmd;
+#else
+ gchar *gtk_theme;
#endif
gchar *ext_editor_cmd;
gboolean cmds_use_system_default;
gulong diff_added_color;
gulong diff_deleted_color;
gulong diff_hunk_color;
+
+ gboolean folder_search_wildcard;
+ gboolean address_search_wildcard;
+
+ guint enable_avatars;
+
+#ifndef PASSWORD_CRYPTO_OLD
+ gboolean use_master_passphrase;
+ gchar *master_passphrase;
+ gchar *master_passphrase_salt;
+ guint master_passphrase_pbkdf2_rounds;
+#endif
};
extern PrefsCommon prefs_common;