/*
- * 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/>.
- *
*/
#ifdef HAVE_CONFIG_H
-# include "config.h"
+#include "config.h"
#include "claws-features.h"
#endif
#include "stock_pixmap.h"
#include "prefswindow.h"
#include "colorlabel.h"
-#ifndef USE_NEW_ADDRBOOK
+#ifndef USE_ALT_ADDRBOOK
#include "addrcustomattr.h"
#endif
&prefs_common.newmail_notify_cmd, P_STRING, NULL, NULL, NULL},
/* new fonts */
+ {"widget_font_gtk2", NULL,
+ &prefs_common.widgetfont, P_STRING, NULL, NULL, NULL},
{"message_font_gtk2", "Monospace 9",
&prefs_common.textfont, P_STRING, NULL, NULL, NULL},
{"print_font_gtk2", "Monospace 9",
*/
static PrefParam param[] = {
-#ifdef MAEMO
- {"data_root", "", &prefs_common.data_root, P_STRING,
- NULL, NULL, NULL},
-#endif
+ {"config_version", "0",
+ &prefs_common.config_version, P_INT, NULL, NULL, NULL},
+
/* Receive */
{"use_ext_inc", "FALSE", &prefs_common.use_extinc, P_BOOL,
NULL, NULL, NULL},
{"autochk_newmail", "FALSE", &prefs_common.autochk_newmail, P_BOOL,
NULL, NULL, NULL},
- {"autochk_interval", "10", &prefs_common.autochk_itv, P_INT,
+ {"autochk_interval", "600", &prefs_common.autochk_itv, P_INT,
NULL, NULL, NULL},
{"check_on_startup", "FALSE", &prefs_common.chk_on_startup, P_BOOL,
NULL, NULL, NULL},
P_BOOL, NULL, NULL, NULL},
{"newmail_notify_cmd", "", &SPECIFIC_PREFS.newmail_notify_cmd, P_STRING,
NULL, NULL, NULL},
-#ifdef MAEMO
- {"maemo_show_led", "TRUE", &prefs_common.maemo_show_led, P_BOOL,
- NULL, NULL, NULL},
- {"maemo_play_sound", "FALSE", &prefs_common.maemo_play_sound, P_BOOL,
- NULL, NULL, NULL},
- {"maemo_show_banner", "FALSE", &prefs_common.maemo_show_banner, P_BOOL,
- NULL, NULL, NULL},
-#endif
{"receive_dialog_mode", "2", &prefs_common.recv_dialog_mode, P_ENUM,
NULL, NULL, NULL},
{"receivewin_width", "460", &prefs_common.receivewin_width, P_INT,
NULL, NULL, NULL},
{"outgoing_fallback_to_ascii", "TRUE", &prefs_common.outgoing_fallback_to_ascii, P_BOOL,
NULL, NULL, NULL},
-
+ {"rewrite_first_from", "TRUE", &prefs_common.rewrite_first_from,
+ P_BOOL, NULL, NULL, NULL},
+ {"warn_empty_subj", "TRUE", &prefs_common.warn_empty_subj,
+ P_BOOL, NULL, NULL, NULL},
+ {"hide_timezone", "FALSE", &prefs_common.hide_timezone,
+ P_BOOL, NULL, NULL, NULL},
{"allow_jisx0201_kana", "FALSE", &prefs_common.allow_jisx0201_kana,
P_BOOL, NULL, NULL, NULL},
&prefs_common.compose_body_format, P_STRING, NULL, NULL, NULL},
{"show_compose_margin", "FALSE", &prefs_common.show_compose_margin, P_BOOL,
NULL, NULL, NULL},
+ {"type_any_header", "FALSE", &prefs_common.type_any_header, P_BOOL,
+ NULL, NULL, NULL},
{"linewrap_length", "72", &prefs_common.linewrap_len, P_INT,
P_BOOL, NULL, NULL, NULL},
{"autosave_length", "50", &prefs_common.autosave_length, P_INT,
NULL, NULL, NULL},
+ {"autosave_encrypted", "FALSE", &prefs_common.autosave_encrypted,
+ P_BOOL, NULL, NULL, NULL},
{"warn_large_insert", "TRUE", &prefs_common.warn_large_insert,
P_BOOL, NULL, NULL, NULL},
{"warn_large_insert_size", "500", &prefs_common.warn_large_insert_size,
/* Display */
/* Obsolete fonts. For coexisting with Gtk+-1.2 version */
+ {"widget_font", NULL,
+ &prefs_common.widgetfont_gtk1, P_STRING, NULL, NULL, NULL},
{"message_font", "-misc-fixed-medium-r-normal--14-*-*-*-*-*-*-*",
&prefs_common.textfont_gtk1, P_STRING, NULL, NULL, NULL},
{"small_font", "-*-helvetica-medium-r-normal--10-*-*-*-*-*-*-*",
/* new fonts */
#ifndef GENERIC_UMPC
+ {"widget_font_gtk2", NULL,
+ &SPECIFIC_PREFS.widgetfont, P_STRING, NULL, NULL, NULL},
{"message_font_gtk2", "Monospace 9",
&SPECIFIC_PREFS.textfont, P_STRING, NULL, NULL, NULL},
{"print_font_gtk2", "Monospace 9",
{"bold_font_gtk2", "Sans Bold 9",
&SPECIFIC_PREFS.boldfont, P_STRING, NULL, NULL, NULL},
#else
+ {"widget_font_gtk2", NULL,
+ &SPECIFIC_PREFS.widgetfont, P_STRING, NULL, NULL, NULL},
{"message_font_gtk2", "Monospace 8",
&SPECIFIC_PREFS.textfont, P_STRING, NULL, NULL, NULL},
{"print_font_gtk2", "Monospace 8",
NULL, NULL, NULL},
/* Display: Summary View */
+ {"default_sort_key", "3", &prefs_common.default_sort_key, P_ENUM,
+ NULL, NULL, NULL},
+ {"default_sort_type", "1", &prefs_common.default_sort_type, P_ENUM,
+ NULL, NULL, NULL},
{"use_address_book", "FALSE", &prefs_common.use_addr_book, P_BOOL,
NULL, NULL, NULL},
{"thread_by_subject", "TRUE", &prefs_common.thread_by_subject, P_BOOL,
{"msgview_date_format", "FALSE", &prefs_common.msgview_date_format, P_BOOL,
NULL, NULL, NULL},
- {"bold_unread", "TRUE", &prefs_common.bold_unread, P_BOOL,
+ {"next_on_delete", "FALSE", &prefs_common.next_on_delete, P_BOOL,
+ NULL, NULL, NULL},
+
+ {"bold_unread", "TRUE", &prefs_common.bold_unread, P_BOOL,
NULL, NULL, NULL},
{"enable_thread", "TRUE", &prefs_common.enable_thread, P_BOOL,
NULL, NULL, NULL},
{"mainwin_fullscreen", "FALSE", &prefs_common.mainwin_fullscreen, P_BOOL,
NULL, NULL, NULL},
+ {"mainwin_menubar", "TRUE", &prefs_common.mainwin_menubar, P_BOOL,
+ NULL, NULL, NULL},
#ifndef GENERIC_UMPC
{"mainwin_width", "800", &prefs_common.mainwin_width, P_INT,
NULL, NULL, NULL},
#ifndef G_OS_WIN32
{"uri_open_command", DEFAULT_BROWSER_CMD,
&SPECIFIC_PREFS.uri_cmd, P_STRING, NULL, NULL, NULL},
+#else
+ {"gtk_theme", DEFAULT_W32_GTK_THEME,
+ &SPECIFIC_PREFS.gtk_theme, P_STRING, NULL, NULL, NULL},
#endif
{"ext_editor_command", DEFAULT_EDITOR_CMD,
&SPECIFIC_PREFS.ext_editor_cmd, P_STRING, NULL, NULL, NULL},
{"diff_hunk_color", "#a52a2a", &prefs_common.diff_hunk_color, P_COLOR,
NULL, NULL, NULL},
+ {"folder_search_wildcard", "TRUE", &prefs_common.folder_search_wildcard, P_BOOL,
+ NULL, NULL, NULL},
+ {"address_search_wildcard", "TRUE", &prefs_common.address_search_wildcard, P_BOOL,
+ NULL, NULL, NULL},
+ {"enable_avatars", "3", &prefs_common.enable_avatars, P_INT, NULL, NULL, NULL},
+#ifndef PASSWORD_CRYPTO_OLD
+ {"use_master_passphrase", FALSE, &prefs_common.use_master_passphrase, P_BOOL, NULL, NULL, NULL },
+ {"master_passphrase", "", &prefs_common.master_passphrase, P_STRING, NULL, NULL, NULL },
+ {"master_passphrase_salt", "", &prefs_common.master_passphrase_salt, P_STRING, NULL, NULL, NULL },
+ {"master_passphrase_pbkdf2_rounds", "50000", &prefs_common.master_passphrase_pbkdf2_rounds, P_INT, NULL, NULL, NULL},
+#endif
+
{NULL, NULL, NULL, P_OTHER, NULL, NULL, NULL}
};
prefs_common_read_history(MESSAGE_SEARCH_HISTORY);
prefs_common.compose_save_to_history =
prefs_common_read_history(COMPOSE_SAVE_TO_HISTORY);
-#ifndef USE_NEW_ADDRBOOK
+#ifndef USE_ALT_ADDRBOOK
prefs_common.addressbook_custom_attributes = addressbook_update_custom_attr_from_prefs();
#endif
colorlabel_update_colortable_from_prefs();
#define TRY(func) \
if (!(func)) \
{ \
- g_warning("failed to write\n"); \
+ g_warning("failed to write"); \
goto out; \
} \
prefs_common_save_history(COMPOSE_SAVE_TO_HISTORY,
prefs_common.compose_save_to_history);
-#ifndef USE_NEW_ADDRBOOK
+#ifndef USE_ALT_ADDRBOOK
prefs_common_save_history_to_dir(ADDRBOOK_DIR,
ADDRESSBOOK_CUSTOM_ATTRIBUTES,
prefs_common.addressbook_custom_attributes);
pref_get_unescaped_pref(out, txt);
- gtk_text_buffer_set_text(buffer, out?out:"", -1);
+ gtk_text_buffer_set_text(buffer, out, -1);
g_free(out);
}
}
pref_get_unescaped_pref(out, txt);
- gtk_entry_set_text(entry, out?out:"");
+ gtk_entry_set_text(entry, out);
g_free(out);
}
}
return prefs_common.enable_log_status;
}
-#ifdef MAEMO
-const gchar *prefs_common_get_data_root(void)
-{
- if (prefs_common.data_root && *prefs_common.data_root)
- return prefs_common.data_root;
- else
- return NULL;
-}
-#endif
/**
return the translated name of a header, if the translate_header option is
set, otherwise return the untranslated header name (header_name itself).
{
return &prefs_common;
}
-
-void prefs_common_zoom_font(gchar **font, ZoomType type)
-{
- PangoFontDescription *font_desc;
- int size;
-
- if (font == NULL || *font == '\0')
- return;
-
- font_desc = pango_font_description_from_string(*font);
- size = pango_font_description_get_size(font_desc)/PANGO_SCALE;
-
- if (type == ZOOM_IN && size < 30)
- size++;
- if (type == ZOOM_OUT && size > 5)
- size--;
-
- pango_font_description_set_size(font_desc, size*PANGO_SCALE);
-
- g_free(*font);
- *font = pango_font_description_to_string(font_desc);
- pango_font_description_free(font_desc);
-}