*
* 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
- * the Free Software Foundation; either version 2 of the License, or
+ * the Free Software Foundation; either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
*/
#ifdef HAVE_CONFIG_H
&prefs_common.smallfont, P_STRING, NULL, NULL, NULL},
{"normal_font_gtk2", "Sans 9",
&prefs_common.normalfont, P_STRING, NULL, NULL, NULL},
-
/* Message */
{"attach_save_directory", NULL,
&prefs_common.attach_save_dir, P_STRING, NULL, NULL, NULL},
P_BOOL, NULL, NULL, NULL},
{"newmail_notify_cmd", "", &SPECIFIC_PREFS.newmail_notify_cmd, P_STRING,
NULL, NULL, NULL},
- {"receive_dialog_mode", "1", &prefs_common.recv_dialog_mode, P_ENUM,
+ {"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},
NULL, NULL, NULL},
{"confirm_send_queued_messages", "FALSE", &prefs_common.confirm_send_queued_messages,
P_BOOL, NULL, NULL, NULL},
- {"send_dialog_mode", "0", &prefs_common.send_dialog_mode, P_ENUM,
+ {"send_dialog_mode", "1", &prefs_common.send_dialog_mode, P_ENUM,
NULL, NULL, NULL},
{"sendwin_width", "460", &prefs_common.sendwin_width, P_INT,
NULL, NULL, NULL},
{"default_reply_list", "TRUE", &prefs_common.default_reply_list, P_BOOL,
NULL, NULL, NULL},
+#ifndef MAEMO
{"show_ruler", "TRUE", &prefs_common.show_ruler, P_BOOL,
NULL, NULL, NULL},
+#else
+ {"show_ruler", "FALSE", &prefs_common.show_ruler, P_BOOL,
+ NULL, NULL, NULL},
+#endif
/* Quote */
{"reply_quote_mark", "> ", &prefs_common.quotemark, P_STRING,
&prefs_common.normalfont_gtk1, P_STRING, NULL, NULL, NULL},
/* new fonts */
+#ifndef MAEMO
{"widget_font_gtk2", NULL,
&SPECIFIC_PREFS.widgetfont, P_STRING, NULL, NULL, NULL},
{"message_font_gtk2", "Monospace 9",
&SPECIFIC_PREFS.smallfont, P_STRING, NULL, NULL, NULL},
{"normal_font_gtk2", "Sans 9",
&SPECIFIC_PREFS.normalfont, 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",
+ &SPECIFIC_PREFS.printfont, P_STRING, NULL, NULL, NULL},
+ {"small_font_gtk2", "Sans 8",
+ &SPECIFIC_PREFS.smallfont, P_STRING, NULL, NULL, NULL},
+ {"normal_font_gtk2", "Sans 8",
+ &SPECIFIC_PREFS.normalfont, P_STRING, NULL, NULL, NULL},
+#endif
/* custom colors */
{"custom_color1", "#ff9900", &prefs_common.custom_colorlabel[0].color, P_COLOR,
NULL, NULL, NULL},
NULL, NULL, NULL},
{"custom_colorlabel6", N_("Green"), &prefs_common.custom_colorlabel[5].label, P_STRING,
NULL, NULL, NULL},
- {"custom_color7", "#663366", &prefs_common.custom_colorlabel[6].color, P_COLOR,
+ {"custom_color7", "#663333", &prefs_common.custom_colorlabel[6].color, P_COLOR,
NULL, NULL, NULL},
{"custom_colorlabel7", N_("Brown"), &prefs_common.custom_colorlabel[6].label, P_STRING,
NULL, NULL, NULL},
+ {"custom_color8", "#aaaaaa", &prefs_common.custom_colorlabel[7].color, P_COLOR,
+ NULL, NULL, NULL},
+ {"custom_colorlabel8", N_("Grey"), &prefs_common.custom_colorlabel[7].label, P_STRING,
+ NULL, NULL, NULL},
+ {"custom_color9", "#c07254", &prefs_common.custom_colorlabel[8].color, P_COLOR,
+ NULL, NULL, NULL},
+ {"custom_colorlabel9", N_("Light brown"), &prefs_common.custom_colorlabel[8].label, P_STRING,
+ NULL, NULL, NULL},
+ {"custom_color10", "#c00000", &prefs_common.custom_colorlabel[9].color, P_COLOR,
+ NULL, NULL, NULL},
+ {"custom_colorlabel10", N_("Dark red"), &prefs_common.custom_colorlabel[9].label, P_STRING,
+ NULL, NULL, NULL},
+ {"custom_color11", "#cc1074", &prefs_common.custom_colorlabel[10].color, P_COLOR,
+ NULL, NULL, NULL},
+ {"custom_colorlabel11", N_("Dark pink"), &prefs_common.custom_colorlabel[10].label, P_STRING,
+ NULL, NULL, NULL},
+ {"custom_color12", "#5094cd", &prefs_common.custom_colorlabel[11].color, P_COLOR,
+ NULL, NULL, NULL},
+ {"custom_colorlabel12", N_("Steel blue"), &prefs_common.custom_colorlabel[11].label, P_STRING,
+ NULL, NULL, NULL},
+ {"custom_color13", "#ffd500", &prefs_common.custom_colorlabel[12].color, P_COLOR,
+ NULL, NULL, NULL},
+ {"custom_colorlabel13", N_("Gold"), &prefs_common.custom_colorlabel[12].label, P_STRING,
+ NULL, NULL, NULL},
+ {"custom_color14", "#00d800", &prefs_common.custom_colorlabel[13].color, P_COLOR,
+ NULL, NULL, NULL},
+ {"custom_colorlabel14", N_("Bright green"), &prefs_common.custom_colorlabel[13].label, P_STRING,
+ NULL, NULL, NULL},
+ {"custom_color15", "#c060c0", &prefs_common.custom_colorlabel[14].color, P_COLOR,
+ NULL, NULL, NULL},
+ {"custom_colorlabel15", N_("Magenta"), &prefs_common.custom_colorlabel[14].label, P_STRING,
+ NULL, NULL, NULL},
/* image viewer */
{"display_image", "TRUE", &prefs_common.display_img, P_BOOL,
{"inline_image", "TRUE", &prefs_common.inline_img, P_BOOL,
NULL, NULL, NULL},
- {"display_folder_unread_num", "FALSE",
- &prefs_common.display_folder_unread, P_BOOL,
+ {"display_folder_unread_num", "0",
+ &prefs_common.display_folder_unread, P_INT,
NULL, NULL, NULL},
{"newsgroup_abbrev_len", "16",
&prefs_common.ng_abbrev_len, P_INT,
{"enable_thread", "TRUE", &prefs_common.enable_thread, P_BOOL,
NULL, NULL, NULL},
+#ifndef MAEMO
{"toolbar_style", "3", &prefs_common.toolbar_style, P_ENUM,
NULL, NULL, NULL},
+#else
+ {"toolbar_style", "1", &prefs_common.toolbar_style, P_ENUM,
+ NULL, NULL, NULL},
+#endif
{"toolbar_detachable", "FALSE", &prefs_common.toolbar_detachable, P_BOOL,
NULL, NULL, NULL},
+#ifndef MAEMO
{"show_statusbar", "TRUE", &prefs_common.show_statusbar, P_BOOL,
NULL, NULL, NULL},
{"show_searchbar", "TRUE", &prefs_common.show_searchbar, P_BOOL,
NULL, NULL, NULL},
-
+#else
+ {"show_statusbar", "FALSE", &prefs_common.show_statusbar, P_BOOL,
+ NULL, NULL, NULL},
+ {"show_searchbar", "FALSE", &prefs_common.show_searchbar, P_BOOL,
+ NULL, NULL, NULL},
+#endif
{"summary_col_show_mark", "TRUE",
&prefs_common.summary_col_visible[S_COL_MARK], P_BOOL, NULL, NULL, NULL},
{"summary_col_show_unread", "TRUE",
&prefs_common.summary_col_visible[S_COL_STATUS], P_BOOL, NULL, NULL, NULL},
- {"summary_col_show_mime", "TRUE",
- &prefs_common.summary_col_visible[S_COL_MIME], P_BOOL, NULL, NULL, NULL},
{"summary_col_show_subject", "TRUE",
&prefs_common.summary_col_visible[S_COL_SUBJECT], P_BOOL, NULL, NULL, NULL},
{"summary_col_show_from", "TRUE",
&prefs_common.summary_col_visible[S_COL_TO], P_BOOL, NULL, NULL, NULL},
{"summary_col_show_date", "TRUE",
&prefs_common.summary_col_visible[S_COL_DATE], P_BOOL, NULL, NULL, NULL},
+ {"summary_col_show_mime", "TRUE",
+ &prefs_common.summary_col_visible[S_COL_MIME], P_BOOL, NULL, NULL, NULL},
{"summary_col_show_size", "TRUE",
&prefs_common.summary_col_visible[S_COL_SIZE], P_BOOL, NULL, NULL, NULL},
{"summary_col_show_number", "FALSE",
&prefs_common.summary_col_visible[S_COL_SCORE], P_BOOL, NULL, NULL, NULL},
{"summary_col_show_locked", "FALSE",
&prefs_common.summary_col_visible[S_COL_LOCKED], P_BOOL, NULL, NULL, NULL},
+ {"summary_col_show_tags", "FALSE",
+ &prefs_common.summary_col_visible[S_COL_TAGS], P_BOOL, NULL, NULL, NULL},
{"summary_col_pos_mark", "0",
&prefs_common.summary_col_pos[S_COL_MARK], P_INT, NULL, NULL, NULL},
&prefs_common.summary_col_pos[S_COL_LOCKED], P_INT, NULL, NULL, NULL},
{"summary_col_pos_to", "10",
&prefs_common.summary_col_pos[S_COL_TO], P_INT, NULL, NULL, NULL},
+ {"summary_col_pos_tags", "11",
+ &prefs_common.summary_col_pos[S_COL_TAGS], P_INT, NULL, NULL, NULL},
{"summary_col_size_mark", "10",
&prefs_common.summary_col_size[S_COL_MARK], P_INT, NULL, NULL, NULL},
&prefs_common.summary_col_size[S_COL_STATUS], P_INT, NULL, NULL, NULL},
{"summary_col_size_mime", "10",
&prefs_common.summary_col_size[S_COL_MIME], P_INT, NULL, NULL, NULL},
+#ifndef MAEMO
{"summary_col_size_subject", "200",
&prefs_common.summary_col_size[S_COL_SUBJECT], P_INT, NULL, NULL, NULL},
{"summary_col_size_from", "120",
&prefs_common.summary_col_size[S_COL_FROM], P_INT, NULL, NULL, NULL},
{"summary_col_size_to", "120",
&prefs_common.summary_col_size[S_COL_TO], P_INT, NULL, NULL, NULL},
+#else
+ {"summary_col_size_subject", "300",
+ &prefs_common.summary_col_size[S_COL_SUBJECT], P_INT, NULL, NULL, NULL},
+ {"summary_col_size_from", "150",
+ &prefs_common.summary_col_size[S_COL_FROM], P_INT, NULL, NULL, NULL},
+ {"summary_col_size_to", "150",
+ &prefs_common.summary_col_size[S_COL_TO], P_INT, NULL, NULL, NULL},
+
+#endif
{"summary_col_size_date", "118",
&prefs_common.summary_col_size[S_COL_DATE], P_INT, NULL, NULL, NULL},
{"summary_col_size_size", "45",
&prefs_common.summary_col_size[S_COL_SCORE], P_INT, NULL, NULL, NULL},
{"summary_col_size_locked", "13",
&prefs_common.summary_col_size[S_COL_LOCKED], P_INT, NULL, NULL, NULL},
+ {"summary_col_size_tags", "150",
+ &prefs_common.summary_col_size[S_COL_TAGS], P_INT, NULL, NULL, NULL},
/* Widget size */
{"folderwin_x", "16", &prefs_common.folderwin_x, P_INT,
{"folder_col_pos_total", "3",
&prefs_common.folder_col_pos[F_COL_TOTAL], P_INT, NULL, NULL, NULL},
+#ifndef MAEMO
{"folder_col_size_folder", "120",
&prefs_common.folder_col_size[F_COL_FOLDER], P_INT, NULL, NULL, NULL},
{"folder_col_size_new", "32",
&prefs_common.folder_col_size[F_COL_UNREAD], P_INT, NULL, NULL, NULL},
{"folder_col_size_total", "32",
&prefs_common.folder_col_size[F_COL_TOTAL], P_INT, NULL, NULL, NULL},
-
+#else
+ {"folder_col_size_folder", "400",
+ &prefs_common.folder_col_size[F_COL_FOLDER], P_INT, NULL, NULL, NULL},
+ {"folder_col_size_new", "32",
+ &prefs_common.folder_col_size[F_COL_NEW], P_INT, NULL, NULL, NULL},
+ {"folder_col_size_unread", "32",
+ &prefs_common.folder_col_size[F_COL_UNREAD], P_INT, NULL, NULL, NULL},
+ {"folder_col_size_total", "32",
+ &prefs_common.folder_col_size[F_COL_TOTAL], P_INT, NULL, NULL, NULL},
+#endif
{"summaryview_width", "500", &prefs_common.summaryview_width, P_INT,
NULL, NULL, NULL},
{"summaryview_height", "244", &prefs_common.summaryview_height, P_INT,
NULL, NULL, NULL},
{"mainwin_y", "64", &prefs_common.mainwin_y, P_INT,
NULL, NULL, NULL},
+#ifndef MAEMO
{"mainwin_width", "800", &prefs_common.mainwin_width, P_INT,
NULL, NULL, NULL},
{"mainwin_height", "600", &prefs_common.mainwin_height, P_INT,
NULL, NULL, NULL},
{"compose_height", "560", &prefs_common.compose_height, P_INT,
NULL, NULL, NULL},
+#else
+ {"mainwin_width", "700", &prefs_common.mainwin_width, P_INT,
+ NULL, NULL, NULL},
+ {"mainwin_height", "470", &prefs_common.mainwin_height, P_INT,
+ NULL, NULL, NULL},
+ {"messagewin_width", "700", &prefs_common.msgwin_width, P_INT,
+ NULL, NULL, NULL},
+ {"messagewin_height", "470", &prefs_common.msgwin_height, P_INT,
+ NULL, NULL, NULL},
+ {"sourcewin_width", "700", &prefs_common.sourcewin_width, P_INT,
+ NULL, NULL, NULL},
+ {"sourcewin_height", "470", &prefs_common.sourcewin_height, P_INT,
+ NULL, NULL, NULL},
+ {"compose_width", "700", &prefs_common.compose_width, P_INT,
+ NULL, NULL, NULL},
+ {"compose_height", "470", &prefs_common.compose_height, P_INT,
+ NULL, NULL, NULL},
+#endif
{"compose_x", "0", &prefs_common.compose_x, P_INT,
NULL, NULL, NULL},
{"compose_y", "0", &prefs_common.compose_y, P_INT,
&SPECIFIC_PREFS.mime_open_cmd, P_STRING, NULL, NULL, NULL},
/* Interface */
- {"separate_folder", "FALSE", &prefs_common.sep_folder, P_BOOL,
+#ifndef MAEMO
+ {"layout_mode", "0", &prefs_common.layout_mode, P_INT,
NULL, NULL, NULL},
- {"separate_message", "FALSE", &prefs_common.sep_msg, P_BOOL,
+#else
+ {"layout_mode", "5", &prefs_common.layout_mode, P_INT,
NULL, NULL, NULL},
-
+#endif
/* {"emulate_emacs", "FALSE", &prefs_common.emulate_emacs, P_BOOL,
NULL, NULL, NULL}, */
{"always_show_message_when_selected", "FALSE",
&prefs_common.always_show_msg,
P_BOOL, NULL, NULL, NULL},
- {"select_on_entry", "2", &prefs_common.select_on_entry,
+ {"select_on_entry", "3", &prefs_common.select_on_entry,
P_ENUM, NULL, NULL, NULL},
+
+ {"summary_select_prio1", "0", &prefs_common.summary_select_prio[0], P_ENUM,
+ NULL, NULL, NULL},
+ {"summary_select_prio2", "0", &prefs_common.summary_select_prio[1], P_ENUM,
+ NULL, NULL, NULL},
+ {"summary_select_prio3", "0", &prefs_common.summary_select_prio[2], P_ENUM,
+ NULL, NULL, NULL},
+ {"summary_select_prio4", "0", &prefs_common.summary_select_prio[3], P_ENUM,
+ NULL, NULL, NULL},
+ {"summary_select_prio5", "0", &prefs_common.summary_select_prio[4], P_ENUM,
+ NULL, NULL, NULL},
+ {"summary_select_prio6", "0", &prefs_common.summary_select_prio[5], P_ENUM,
+ NULL, NULL, NULL},
+
{"mark_as_read_on_new_window", "FALSE",
&prefs_common.mark_as_read_on_new_window,
P_BOOL, NULL, NULL, NULL},
NULL, NULL, NULL},
{"summary_quicksearch_type", "0", &prefs_common.summary_quicksearch_type, P_INT,
NULL, NULL, NULL},
+#ifndef MAEMO
{"summary_quicksearch_recurse", "1", &prefs_common.summary_quicksearch_recurse, P_INT,
NULL, NULL, NULL},
+#else
+ {"summary_quicksearch_recurse", "0", &prefs_common.summary_quicksearch_recurse, P_INT,
+ NULL, NULL, NULL},
+#endif
{"io_timeout_secs", "60", &prefs_common.io_timeout_secs,
P_INT, NULL, NULL, NULL},
NULL, NULL, NULL},
{"important_score", "1", &prefs_common.important_score, P_INT,
NULL, NULL, NULL},
- {"clip_log", "TRUE", &prefs_common.cliplog, P_BOOL,
+
+ {"clip_log", "TRUE", &prefs_common.cliplog, P_BOOL,
NULL, NULL, NULL},
{"log_length", "500", &prefs_common.loglength, P_INT,
NULL, NULL, NULL},
+#ifndef MAEMO
+ {"enable_log_standard", "TRUE", &prefs_common.enable_log_standard, P_BOOL,
+ NULL, NULL, NULL},
+ {"enable_log_warning", "TRUE", &prefs_common.enable_log_warning, P_BOOL,
+ NULL, NULL, NULL},
+ {"enable_log_error", "TRUE", &prefs_common.enable_log_error, P_BOOL,
+ NULL, NULL, NULL},
+ {"enable_log_status", "TRUE", &prefs_common.enable_log_status, P_BOOL,
+ NULL, NULL, NULL},
+#else
+ {"enable_log_standard", "FALSE", &prefs_common.enable_log_standard, P_BOOL,
+ NULL, NULL, NULL},
+ {"enable_log_warning", "FALSE", &prefs_common.enable_log_warning, P_BOOL,
+ NULL, NULL, NULL},
+ {"enable_log_error", "FALSE", &prefs_common.enable_log_error, P_BOOL,
+ NULL, NULL, NULL},
+ {"enable_log_status", "FALSE", &prefs_common.enable_log_status, P_BOOL,
+ NULL, NULL, NULL},
+#endif
{"log_msg_color", "#00af00", &prefs_common.log_msg_color, P_COLOR,
NULL, NULL, NULL},
{"log_warn_color", "#af0000", &prefs_common.log_warn_color, P_COLOR,
NULL, NULL, NULL},
{"log_out_color", "#0000ef", &prefs_common.log_out_color, P_COLOR,
NULL, NULL, NULL},
+ {"log_status_ok_color", "#00af00", &prefs_common.log_status_ok_color, P_COLOR,
+ NULL, NULL, NULL},
+ {"log_status_nok_color", "#0000af", &prefs_common.log_status_nok_color, P_COLOR,
+ NULL, NULL, NULL},
+ {"log_status_skip_color", "#aa00aa", &prefs_common.log_status_skip_color, P_COLOR,
+ NULL, NULL, NULL},
+
+ {"enable_filtering_debug", "FALSE", &prefs_common.enable_filtering_debug, P_BOOL,
+ NULL, NULL, NULL},
+ {"filtering_debug_level", "1", &prefs_common.filtering_debug_level, P_INT,
+ NULL, NULL, NULL},
+ {"enable_filtering_debug_inc", "TRUE", &prefs_common.enable_filtering_debug_inc, P_BOOL,
+ NULL, NULL, NULL},
+ {"enable_filtering_debug_manual", "TRUE", &prefs_common.enable_filtering_debug_manual, P_BOOL,
+ NULL, NULL, NULL},
+ {"enable_filtering_debug_folder_proc", "FALSE", &prefs_common.enable_filtering_debug_folder_proc, P_BOOL,
+ NULL, NULL, NULL},
+ {"enable_filtering_debug_pre_proc", "FALSE", &prefs_common.enable_filtering_debug_pre_proc, P_BOOL,
+ NULL, NULL, NULL},
+ {"enable_filtering_debug_post_proc", "FALSE", &prefs_common.enable_filtering_debug_post_proc, P_BOOL,
+ NULL, NULL, NULL},
+ {"filtering_debug_clip_log", "TRUE", &prefs_common.filtering_debug_cliplog, P_BOOL,
+ NULL, NULL, NULL},
+ {"filtering_debug_log_length", "500", &prefs_common.filtering_debug_loglength, P_INT,
+ NULL, NULL, NULL},
{"gtk_can_change_accels", "TRUE", &prefs_common.gtk_can_change_accels, P_BOOL,
NULL, NULL, NULL},
{"matcherwin_height", "-1", &prefs_common.matcherwin_height, P_INT,
NULL, NULL, NULL},
- {"templateswin_width", "440", &prefs_common.templateswin_width, P_INT,
+ {"templateswin_width", "480", &prefs_common.templateswin_width, P_INT,
NULL, NULL, NULL},
{"templateswin_height", "-1", &prefs_common.templateswin_height, P_INT,
NULL, NULL, NULL},
{"actionswin_height", "-1", &prefs_common.actionswin_height, P_INT,
NULL, NULL, NULL},
+ {"tagswin_width", "486", &prefs_common.tagswin_width, P_INT,
+ NULL, NULL, NULL},
+ {"tagswin_height", "-1", &prefs_common.tagswin_height, P_INT,
+ NULL, NULL, NULL},
+
{"addressbookwin_width", "520", &prefs_common.addressbookwin_width, P_INT,
NULL, NULL, NULL},
{"addressbookwin_height", "-1", &prefs_common.addressbookwin_height, P_INT,
{"folderitemwin_height", "-1", &prefs_common.folderitemwin_height, P_INT,
NULL, NULL, NULL},
+ {"zero_replacement_char", "0", &prefs_common.zero_replacement, P_STRING,
+ NULL, NULL, NULL},
+
{"editaccountwin_width", "500", &prefs_common.editaccountwin_width, P_INT,
NULL, NULL, NULL},
{"editaccountwin_height", "-1", &prefs_common.editaccountwin_height, P_INT,
{"logwin_height", "-1", &prefs_common.logwin_height, P_INT,
NULL, NULL, NULL},
+ {"filtering_debugwin_width", "600", &prefs_common.filtering_debugwin_width, P_INT,
+ NULL, NULL, NULL},
+ {"filtering_debugwin_height", "-1", &prefs_common.filtering_debugwin_height, P_INT,
+ NULL, NULL, NULL},
+
{"folderselwin_width", "300", &prefs_common.folderselwin_width, P_INT,
NULL, NULL, NULL},
{"folderselwin_height", "-1", &prefs_common.folderselwin_height, P_INT,
NULL, NULL, NULL},
{"hover_timeout", "500", &prefs_common.hover_timeout, P_INT,
NULL, NULL, NULL},
+#ifndef MAEMO
{"cache_max_mem_usage", "4096", &prefs_common.cache_max_mem_usage, P_INT,
NULL, NULL, NULL},
{"cache_min_keep_time", "15", &prefs_common.cache_min_keep_time, P_INT,
NULL, NULL, NULL},
+#else
+ {"cache_max_mem_usage", "4096", &prefs_common.cache_max_mem_usage, P_INT,
+ NULL, NULL, NULL},
+ {"cache_min_keep_time", "0", &prefs_common.cache_min_keep_time, P_INT,
+ NULL, NULL, NULL},
+#endif
{"thread_by_subject_max_age", "10", &prefs_common.thread_by_subject_max_age,
P_INT, NULL, NULL, NULL },
+ {"last_opened_folder", "", &prefs_common.last_opened_folder,
+ P_STRING, NULL, NULL, NULL },
+ {"goto_last_folder_on_startup", "FALSE", &prefs_common.goto_last_folder_on_startup,
+ P_BOOL, NULL, NULL, NULL },
{"summary_quicksearch_sticky", "1", &prefs_common.summary_quicksearch_sticky, P_INT,
NULL, NULL, NULL},
{"summary_quicksearch_dynamic", "0", &prefs_common.summary_quicksearch_dynamic, P_INT,
NULL, NULL, NULL},
+ {"summary_quicksearch_autorun", "0", &prefs_common.summary_quicksearch_autorun, P_INT,
+ NULL, NULL, NULL},
{"statusbar_update_step", "10", &prefs_common.statusbar_update_step, P_INT,
NULL, NULL, NULL},
{"compose_no_markup", "FALSE", &prefs_common.compose_no_markup, P_BOOL,
NULL, NULL, NULL},
{"unsafe_ssl_certs", "FALSE", &prefs_common.unsafe_ssl_certs, P_BOOL,
NULL, NULL, NULL},
-
+#ifndef MAEMO
+ {"real_time_sync", "FALSE", &prefs_common.real_time_sync, P_BOOL,
+ NULL, NULL, NULL},
+#else
+ {"real_time_sync", "TRUE", &prefs_common.real_time_sync, P_BOOL,
+ NULL, NULL, NULL},
+#endif
{NULL, NULL, NULL, P_OTHER, NULL, NULL, NULL}
};
/*
* Read history list from the specified history file
*/
-GList *prefs_common_read_history(const gchar *history)
+static GList *prefs_common_read_history(const gchar *history)
{
FILE *fp;
gchar *path;
colorlabel_update_colortable_from_prefs();
}
+#define TRY(func) \
+if (!(func)) \
+{ \
+ g_warning("failed to write\n"); \
+ goto out; \
+} \
+
/*
* Save history list to the specified history file
*/
-void prefs_common_save_history(const gchar *history, GList *list)
+static void prefs_common_save_history(const gchar *history, GList *list)
{
GList *cur;
FILE *fp;
- gchar *path;
+ gchar *path, *tmp_path;
path = g_strconcat(get_rc_dir(), G_DIR_SEPARATOR_S, history,
NULL);
- if ((fp = g_fopen(path, "wb")) == NULL) {
- FILE_OP_ERROR(path, "fopen");
- g_free(path);
- return;
+ tmp_path = g_strconcat(path, ".tmp", NULL);
+
+ if ((fp = g_fopen(tmp_path, "wb")) == NULL) {
+ FILE_OP_ERROR(tmp_path, "fopen");
+ goto out;
}
for (cur = list; cur != NULL; cur = cur->next) {
- fputs((gchar *)cur->data, fp);
- fputc('\n', fp);
+ TRY(fputs((gchar *)cur->data, fp) != EOF &&
+ fputc('\n', fp) != EOF);
}
- fclose(fp);
+ if (fclose(fp) == EOF) {
+ FILE_OP_ERROR(tmp_path, "fclose");
+ fp = NULL;
+ goto out;
+ }
+ fp = NULL;
+#ifdef G_OS_WIN32
+ g_unlink(path);
+#endif
+ if (g_rename(tmp_path, path) < 0) {
+ FILE_OP_ERROR(path, "rename");
+ goto out;
+ }
+
+out:
+ if (fp)
+ fclose(fp);
+ g_free(tmp_path);
g_free(path);
}
+#undef TRY
+
void prefs_common_write_config(void)
{
prefs_write_config(param, "Common", COMMON_RC);
GtkTextBuffer *buffer;
gchar *out = NULL;
- g_return_if_fail( txt != NULL );
g_return_if_fail( textview != NULL );
buffer = gtk_text_view_get_buffer(textview);
- out = malloc(strlen(txt)+1);
- pref_get_unescaped_pref(out, txt);
+ if (!txt) {
+ gtk_text_buffer_set_text(buffer, "", -1);
+ } else {
+ out = malloc(strlen(txt)+1);
+
+ pref_get_unescaped_pref(out, txt);
- gtk_text_buffer_set_text(buffer, out?out:"", -1);
- g_free(out);
+ gtk_text_buffer_set_text(buffer, out?out:"", -1);
+ g_free(out);
+ }
}
/* set the contents of a gtkentry widget from the internal \-escaped
{
gchar *out = NULL;
- g_return_if_fail( txt != NULL );
g_return_if_fail( entry != NULL );
+ if (!txt) {
+ gtk_entry_set_text(entry, "");
+ } else {
+ out = malloc(strlen(txt)+1);
- out = malloc(strlen(txt)+1);
-
- pref_get_unescaped_pref(out, txt);
+ pref_get_unescaped_pref(out, txt);
- gtk_entry_set_text(entry, out?out:"");
- g_free(out);
+ gtk_entry_set_text(entry, out?out:"");
+ g_free(out);
+ }
}
/* get the \-escaped internal representation of a pref from the contents of
{
return prefs_common.unsafe_ssl_certs;
}
+
+gboolean prefs_common_enable_log_standard(void)
+{
+ return prefs_common.enable_log_standard;
+}
+
+gboolean prefs_common_enable_log_warning(void)
+{
+ return prefs_common.enable_log_warning;
+}
+gboolean prefs_common_enable_log_error(void)
+{
+ return prefs_common.enable_log_error;
+}
+gboolean prefs_common_enable_log_status(void)
+{
+ return prefs_common.enable_log_status;
+}
+/**
+ return the translated name of a header, if the translate_header option is
+ set, otherwise return the untranslated header name (header_name itself).
+ this function is provided for convenience, it's an interface to
+ prefs_common.trans_hdr.
+ works with header names either with or without trailing colon, provided
+ that gettext found such header name in the sources (they should all be
+ found in src/gtk/headers.h anyway).
+*/
+const gchar *prefs_common_translated_header_name(const gchar *header_name)
+{
+ if (header_name == NULL || *header_name == '\0')
+ return header_name;
+
+ return prefs_common.trans_hdr ? gettext(header_name) : header_name;
+}