2001-04-19 14:21:46 +02:00
|
|
|
/*
|
|
|
|
* Sylpheed -- a GTK+ based, lightweight, and fast e-mail client
|
2005-01-29 17:53:23 +01:00
|
|
|
* Copyright (C) 1999-2005 Hiroyuki Yamamoto
|
2001-04-19 14:21:46 +02:00
|
|
|
*
|
|
|
|
* 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
|
|
|
|
* (at your option) any later version.
|
|
|
|
*
|
|
|
|
* This program is distributed in the hope that it will be useful,
|
|
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
* 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
|
2005-09-21 20:22:51 +02:00
|
|
|
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
2001-04-19 14:21:46 +02:00
|
|
|
*/
|
|
|
|
|
|
|
|
#ifdef HAVE_CONFIG_H
|
|
|
|
# include "config.h"
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#include "defs.h"
|
|
|
|
|
|
|
|
#include <glib.h>
|
2005-02-10 13:06:07 +01:00
|
|
|
#include <glib/gi18n.h>
|
2001-04-19 14:21:46 +02:00
|
|
|
#include <gtk/gtk.h>
|
|
|
|
#include <gdk/gdkkeysyms.h>
|
|
|
|
#include <stdio.h>
|
|
|
|
#include <stdlib.h>
|
|
|
|
#include <string.h>
|
|
|
|
#include <unistd.h>
|
|
|
|
#include <sys/types.h>
|
|
|
|
#include <sys/stat.h>
|
2001-11-07 11:29:45 +01:00
|
|
|
#include <errno.h>
|
2001-04-19 14:21:46 +02:00
|
|
|
|
|
|
|
#include "main.h"
|
2002-12-25 14:46:41 +01:00
|
|
|
#include "prefs_gtk.h"
|
2001-04-19 14:21:46 +02:00
|
|
|
#include "prefs_common.h"
|
2001-05-06 22:06:56 +02:00
|
|
|
#include "prefs_display_header.h"
|
2001-10-22 10:42:36 +02:00
|
|
|
#include "prefs_summary_column.h"
|
2005-08-05 21:57:42 +02:00
|
|
|
#include "prefs_folder_column.h"
|
2001-04-19 14:21:46 +02:00
|
|
|
#include "mainwindow.h"
|
|
|
|
#include "summaryview.h"
|
2005-08-05 21:57:42 +02:00
|
|
|
#include "folderview.h"
|
2001-04-19 14:21:46 +02:00
|
|
|
#include "messageview.h"
|
|
|
|
#include "manage_window.h"
|
2001-05-06 22:06:56 +02:00
|
|
|
#include "inc.h"
|
2001-04-19 14:21:46 +02:00
|
|
|
#include "menu.h"
|
|
|
|
#include "codeconv.h"
|
|
|
|
#include "utils.h"
|
|
|
|
#include "gtkutils.h"
|
|
|
|
#include "alertpanel.h"
|
|
|
|
#include "folder.h"
|
2003-05-27 09:36:59 +02:00
|
|
|
#include "socket.h"
|
2001-07-31 19:33:35 +02:00
|
|
|
#include "filesel.h"
|
2001-07-31 08:17:48 +02:00
|
|
|
#include "folderview.h"
|
2002-02-11 20:46:04 +01:00
|
|
|
#include "stock_pixmap.h"
|
2004-11-18 07:36:19 +01:00
|
|
|
#include "prefswindow.h"
|
2001-04-19 14:21:46 +02:00
|
|
|
|
2004-12-31 12:27:48 +01:00
|
|
|
enum {
|
|
|
|
DATEFMT_FMT,
|
|
|
|
DATEFMT_TXT,
|
|
|
|
N_DATEFMT_COLUMNS
|
|
|
|
};
|
|
|
|
|
2001-04-19 14:21:46 +02:00
|
|
|
PrefsCommon prefs_common;
|
|
|
|
|
2004-11-18 07:36:19 +01:00
|
|
|
GtkWidget *notebook;
|
2001-04-19 14:21:46 +02:00
|
|
|
|
|
|
|
/*
|
|
|
|
parameter name, default value, pointer to the prefs variable, data type,
|
|
|
|
pointer to the widget pointer,
|
|
|
|
pointer to the function for data setting,
|
|
|
|
pointer to the function for widget setting
|
|
|
|
*/
|
|
|
|
|
|
|
|
static PrefParam param[] = {
|
|
|
|
/* Receive */
|
|
|
|
{"use_ext_inc", "FALSE", &prefs_common.use_extinc, P_BOOL,
|
2005-05-31 21:00:21 +02:00
|
|
|
NULL, NULL, NULL},
|
2001-09-13 15:38:32 +02:00
|
|
|
{"ext_inc_path", DEFAULT_INC_PATH, &prefs_common.extinc_cmd, P_STRING,
|
2005-05-31 21:00:21 +02:00
|
|
|
NULL, NULL, NULL},
|
2001-04-19 14:21:46 +02:00
|
|
|
|
|
|
|
{"autochk_newmail", "FALSE", &prefs_common.autochk_newmail, P_BOOL,
|
2005-05-31 21:00:21 +02:00
|
|
|
NULL, NULL, NULL},
|
2001-04-19 14:21:46 +02:00
|
|
|
{"autochk_interval", "10", &prefs_common.autochk_itv, P_INT,
|
2005-05-31 21:00:21 +02:00
|
|
|
NULL, NULL, NULL},
|
2001-04-19 14:21:46 +02:00
|
|
|
{"check_on_startup", "FALSE", &prefs_common.chk_on_startup, P_BOOL,
|
2005-05-31 21:00:21 +02:00
|
|
|
NULL, NULL, NULL},
|
2005-11-27 07:11:22 +01:00
|
|
|
{"open_inbox_on_inc", "FALSE", &prefs_common.open_inbox_on_inc,
|
|
|
|
P_BOOL, NULL, NULL, NULL},
|
2001-08-16 13:28:10 +02:00
|
|
|
{"scan_all_after_inc", "FALSE", &prefs_common.scan_all_after_inc,
|
2005-05-31 21:00:21 +02:00
|
|
|
P_BOOL, NULL, NULL, NULL},
|
2002-03-02 21:05:13 +01:00
|
|
|
{"newmail_notify_manu", "FALSE", &prefs_common.newmail_notify_manu,
|
2005-05-31 21:00:21 +02:00
|
|
|
P_BOOL, NULL, NULL, NULL},
|
2002-03-02 21:05:13 +01:00
|
|
|
{"newmail_notify_auto", "FALSE", &prefs_common.newmail_notify_auto,
|
2005-05-31 21:00:21 +02:00
|
|
|
P_BOOL, NULL, NULL, NULL},
|
2002-03-02 21:05:13 +01:00
|
|
|
{"newmail_notify_cmd", "", &prefs_common.newmail_notify_cmd, P_STRING,
|
2005-05-31 21:00:21 +02:00
|
|
|
NULL, NULL, NULL},
|
2003-04-15 22:48:37 +02:00
|
|
|
{"receive_dialog_mode", "1", &prefs_common.recv_dialog_mode, P_ENUM,
|
2005-05-31 21:00:21 +02:00
|
|
|
NULL, NULL, NULL},
|
2003-04-15 22:48:37 +02:00
|
|
|
{"no_receive_error_panel", "FALSE", &prefs_common.no_recv_err_panel,
|
2005-05-31 21:00:21 +02:00
|
|
|
P_BOOL, NULL, NULL, NULL},
|
2003-04-15 22:48:37 +02:00
|
|
|
{"close_receive_dialog", "TRUE", &prefs_common.close_recv_dialog,
|
2005-05-31 21:00:21 +02:00
|
|
|
P_BOOL, NULL, NULL, NULL},
|
2002-03-02 21:05:13 +01:00
|
|
|
|
2001-04-19 14:21:46 +02:00
|
|
|
/* Send */
|
|
|
|
{"save_message", "TRUE", &prefs_common.savemsg, P_BOOL,
|
2005-05-31 21:00:21 +02:00
|
|
|
NULL, NULL, NULL},
|
2005-07-01 19:33:02 +02:00
|
|
|
{"confirm_send_queued_messages", "FALSE", &prefs_common.confirm_send_queued_messages,
|
|
|
|
P_BOOL, NULL, NULL, NULL},
|
2003-04-15 22:48:37 +02:00
|
|
|
{"send_dialog_mode", "0", &prefs_common.send_dialog_mode, P_ENUM,
|
2005-05-31 21:00:21 +02:00
|
|
|
NULL, NULL, NULL},
|
2001-04-19 14:21:46 +02:00
|
|
|
|
|
|
|
{"outgoing_charset", CS_AUTO, &prefs_common.outgoing_charset, P_STRING,
|
2005-05-31 21:00:21 +02:00
|
|
|
NULL, NULL, NULL},
|
2003-01-16 12:02:43 +01:00
|
|
|
{"encoding_method", "0", &prefs_common.encoding_method, P_ENUM,
|
2005-05-31 21:00:21 +02:00
|
|
|
NULL, NULL, NULL},
|
2001-04-19 14:21:46 +02:00
|
|
|
|
2004-02-21 12:01:01 +01:00
|
|
|
{"allow_jisx0201_kana", "FALSE", &prefs_common.allow_jisx0201_kana,
|
|
|
|
P_BOOL, NULL, NULL, NULL},
|
|
|
|
|
2001-04-19 14:21:46 +02:00
|
|
|
/* Compose */
|
2001-09-13 15:38:32 +02:00
|
|
|
{"auto_ext_editor", "FALSE", &prefs_common.auto_exteditor, P_BOOL,
|
2005-05-30 23:07:11 +02:00
|
|
|
NULL, NULL, NULL},
|
2002-03-24 11:30:59 +01:00
|
|
|
{"forward_as_attachment", "FALSE", &prefs_common.forward_as_attachment,
|
2005-05-30 23:07:11 +02:00
|
|
|
P_BOOL, NULL, NULL, NULL},
|
2002-05-23 10:18:33 +02:00
|
|
|
{"redirect_keep_from", "FALSE",
|
|
|
|
&prefs_common.redirect_keep_from, P_BOOL,
|
2005-05-30 23:07:11 +02:00
|
|
|
NULL, NULL, NULL},
|
2001-12-18 08:36:38 +01:00
|
|
|
{"undo_level", "50", &prefs_common.undolevels, P_INT,
|
2005-05-30 23:07:11 +02:00
|
|
|
NULL, NULL, NULL},
|
2001-12-16 14:34:13 +01:00
|
|
|
|
2001-12-22 01:30:32 +01:00
|
|
|
{"linewrap_length", "72", &prefs_common.linewrap_len, P_INT,
|
2004-07-12 12:39:50 +02:00
|
|
|
NULL, NULL, NULL},
|
2004-07-18 18:22:33 +02:00
|
|
|
{"linewrap_quotation", "TRUE", &prefs_common.linewrap_quote, P_BOOL,
|
2004-07-12 12:39:50 +02:00
|
|
|
NULL, NULL, NULL},
|
2005-08-19 13:01:47 +02:00
|
|
|
{"linewrap_pastes", "TRUE", &prefs_common.linewrap_pastes, P_BOOL,
|
|
|
|
NULL, NULL, NULL},
|
2004-07-18 18:22:33 +02:00
|
|
|
{"linewrap_auto", "TRUE", &prefs_common.autowrap, P_BOOL,
|
2004-07-12 12:39:50 +02:00
|
|
|
NULL, NULL, NULL},
|
|
|
|
{"linewrap_before_sending", "FALSE", &prefs_common.linewrap_at_send, P_BOOL,
|
|
|
|
NULL, NULL, NULL},
|
2005-10-10 18:56:26 +02:00
|
|
|
{"autosave", "TRUE", &prefs_common.autosave,
|
2005-05-30 23:07:11 +02:00
|
|
|
P_BOOL, NULL, NULL, NULL},
|
|
|
|
{"autosave_length", "50", &prefs_common.autosave_length, P_INT,
|
|
|
|
NULL, NULL, NULL},
|
2002-08-28 15:04:15 +02:00
|
|
|
#if USE_ASPELL
|
2003-08-09 03:11:53 +02:00
|
|
|
{"enable_aspell", "TRUE", &prefs_common.enable_aspell, P_BOOL,
|
|
|
|
NULL, NULL, NULL},
|
|
|
|
{"aspell_path", ASPELL_PATH, &prefs_common.aspell_path, P_STRING,
|
|
|
|
NULL, NULL, NULL},
|
|
|
|
{"dictionary", "", &prefs_common.dictionary, P_STRING,
|
|
|
|
NULL, NULL, NULL},
|
|
|
|
{"aspell_sugmode", "1", &prefs_common.aspell_sugmode, P_INT,
|
|
|
|
NULL, NULL, NULL},
|
|
|
|
{"use_alternate_dict", "FALSE", &prefs_common.use_alternate, P_BOOL,
|
|
|
|
NULL, NULL, NULL},
|
|
|
|
{"check_while_typing", "TRUE", &prefs_common.check_while_typing, P_BOOL,
|
|
|
|
NULL, NULL, NULL},
|
2003-02-19 23:09:32 +01:00
|
|
|
{"misspelled_color", "16711680", &prefs_common.misspelled_col, P_COLOR,
|
2001-12-30 14:05:53 +01:00
|
|
|
NULL, NULL, NULL},
|
2001-09-18 18:43:10 +02:00
|
|
|
#endif
|
2001-11-07 11:29:45 +01:00
|
|
|
{"reply_with_quote", "TRUE", &prefs_common.reply_with_quote, P_BOOL,
|
2005-05-30 23:07:11 +02:00
|
|
|
NULL, NULL, NULL},
|
2001-11-12 13:47:16 +01:00
|
|
|
|
|
|
|
/* Account autoselection */
|
2001-11-07 11:29:45 +01:00
|
|
|
{"reply_account_autoselect", "TRUE",
|
|
|
|
&prefs_common.reply_account_autosel, P_BOOL,
|
2005-05-30 23:07:11 +02:00
|
|
|
NULL, NULL, NULL},
|
2001-11-12 13:47:16 +01:00
|
|
|
{"forward_account_autoselect", "TRUE",
|
|
|
|
&prefs_common.forward_account_autosel, P_BOOL,
|
2005-05-30 23:07:11 +02:00
|
|
|
NULL, NULL, NULL},
|
2001-11-12 13:47:16 +01:00
|
|
|
{"reedit_account_autoselect", "TRUE",
|
|
|
|
&prefs_common.reedit_account_autosel, P_BOOL,
|
2005-05-30 23:07:11 +02:00
|
|
|
NULL, NULL, NULL},
|
2001-11-07 11:29:45 +01:00
|
|
|
|
2002-10-02 12:24:03 +02:00
|
|
|
{"default_reply_list", "TRUE", &prefs_common.default_reply_list, P_BOOL,
|
2005-05-30 23:07:11 +02:00
|
|
|
NULL, NULL, NULL},
|
2002-10-02 12:24:03 +02:00
|
|
|
|
2001-04-19 14:21:46 +02:00
|
|
|
{"show_ruler", "TRUE", &prefs_common.show_ruler, P_BOOL,
|
|
|
|
NULL, NULL, NULL},
|
|
|
|
|
2001-11-07 11:29:45 +01:00
|
|
|
/* Quote */
|
|
|
|
{"reply_quote_mark", "> ", &prefs_common.quotemark, P_STRING,
|
2005-05-31 03:08:04 +02:00
|
|
|
NULL, NULL, NULL},
|
2005-12-02 12:43:58 +01:00
|
|
|
{"reply_quote_format", N_("On %d\\n%f wrote:\\n\\n%q"),
|
2005-05-31 03:08:04 +02:00
|
|
|
&prefs_common.quotefmt, P_STRING, NULL, NULL, NULL},
|
2001-11-07 11:29:45 +01:00
|
|
|
|
2001-12-03 11:06:10 +01:00
|
|
|
{"forward_quote_mark", "> ", &prefs_common.fw_quotemark, P_STRING,
|
2005-05-31 03:08:04 +02:00
|
|
|
NULL, NULL, NULL},
|
2001-12-03 11:06:10 +01:00
|
|
|
{"forward_quote_format",
|
2005-12-02 12:43:58 +01:00
|
|
|
N_("\\n\\nBegin forwarded message:\\n\\n"
|
2001-12-03 11:06:10 +01:00
|
|
|
"?d{Date: %d\\n}?f{From: %f\\n}?t{To: %t\\n}?c{Cc: %c\\n}"
|
2005-12-02 12:43:58 +01:00
|
|
|
"?n{Newsgroups: %n\\n}?s{Subject: %s\\n}\\n\\n%M"),
|
2005-05-31 03:08:04 +02:00
|
|
|
&prefs_common.fw_quotefmt, P_STRING, NULL, NULL, NULL},
|
2002-04-28 22:43:24 +02:00
|
|
|
{"quote_chars", ">", &prefs_common.quote_chars, P_STRING,
|
2005-05-31 03:08:04 +02:00
|
|
|
NULL, NULL, NULL},
|
2001-11-07 11:29:45 +01:00
|
|
|
|
2001-04-19 14:21:46 +02:00
|
|
|
/* Display */
|
2003-10-05 12:10:30 +02:00
|
|
|
/* Obsolete fonts. For coexisting with Gtk+-1.2 version */
|
2004-02-08 20:52:32 +01:00
|
|
|
{"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-*-*-*-*-*-*-*",
|
|
|
|
&prefs_common.smallfont_gtk1, P_STRING, NULL, NULL, NULL},
|
|
|
|
{"bold_font", "-*-helvetica-bold-r-normal--12-*-*-*-*-*-*-*",
|
|
|
|
&prefs_common.boldfont_gtk1, P_STRING, NULL, NULL, NULL},
|
|
|
|
{"normal_font", "-*-helvetica-medium-r-normal--12-*-*-*-*-*-*-*",
|
|
|
|
&prefs_common.normalfont_gtk1, P_STRING, NULL, NULL, NULL},
|
2003-10-05 12:10:30 +02:00
|
|
|
|
|
|
|
/* new fonts */
|
2004-02-08 20:52:32 +01:00
|
|
|
{"widget_font_gtk2", NULL,
|
|
|
|
&prefs_common.widgetfont, P_STRING, NULL, NULL, NULL},
|
2005-02-21 17:34:25 +01:00
|
|
|
{"message_font_gtk2", "Monospace 9",
|
2004-02-08 20:52:32 +01:00
|
|
|
&prefs_common.textfont, P_STRING, NULL, NULL, NULL},
|
|
|
|
{"small_font_gtk2", "Sans 9",
|
|
|
|
&prefs_common.smallfont, P_STRING, NULL, NULL, NULL},
|
2005-09-01 09:09:22 +02:00
|
|
|
{"normal_font_gtk2", "Sans 9",
|
2004-02-08 20:52:32 +01:00
|
|
|
&prefs_common.normalfont, P_STRING, NULL, NULL, NULL},
|
2001-08-16 13:28:10 +02:00
|
|
|
|
2005-03-21 10:47:35 +01:00
|
|
|
/* image viewer */
|
|
|
|
{"display_image", "TRUE", &prefs_common.display_img, P_BOOL,
|
|
|
|
NULL, NULL, NULL},
|
|
|
|
{"resize_image", "TRUE", &prefs_common.resize_img, P_BOOL,
|
|
|
|
NULL, NULL, NULL},
|
|
|
|
{"inline_image", "TRUE", &prefs_common.inline_img, P_BOOL,
|
|
|
|
NULL, NULL, NULL},
|
|
|
|
|
2005-10-16 17:07:23 +02:00
|
|
|
{"display_folder_unread_num", "FALSE",
|
2001-04-19 14:21:46 +02:00
|
|
|
&prefs_common.display_folder_unread, P_BOOL,
|
2005-05-31 03:37:20 +02:00
|
|
|
NULL, NULL, NULL},
|
2002-05-10 09:32:09 +02:00
|
|
|
{"newsgroup_abbrev_len", "16",
|
|
|
|
&prefs_common.ng_abbrev_len, P_INT,
|
2005-05-31 03:37:20 +02:00
|
|
|
NULL, NULL, NULL},
|
2002-04-21 13:27:07 +02:00
|
|
|
|
2001-04-19 14:21:46 +02:00
|
|
|
{"translate_header", "TRUE", &prefs_common.trans_hdr, P_BOOL,
|
2005-05-31 03:37:20 +02:00
|
|
|
NULL, NULL, NULL},
|
2001-04-27 22:27:24 +02:00
|
|
|
|
|
|
|
/* Display: Summary View */
|
2005-07-14 12:17:54 +02:00
|
|
|
{"use_address_book", "FALSE", &prefs_common.use_addr_book, P_BOOL,
|
2005-05-31 03:37:20 +02:00
|
|
|
NULL, NULL, NULL},
|
2003-02-04 21:57:27 +01:00
|
|
|
{"thread_by_subject", "TRUE", &prefs_common.thread_by_subject, P_BOOL,
|
2005-05-31 03:37:20 +02:00
|
|
|
NULL, NULL, NULL},
|
2005-12-02 12:43:58 +01:00
|
|
|
{"date_format", N_("%y/%m/%d(%a) %H:%M"), &prefs_common.date_format,
|
2005-05-31 03:37:20 +02:00
|
|
|
P_STRING, NULL, NULL, NULL},
|
2002-11-27 10:26:17 +01:00
|
|
|
|
2001-08-16 13:28:10 +02:00
|
|
|
{"bold_unread", "TRUE", &prefs_common.bold_unread, P_BOOL,
|
2002-11-27 10:26:17 +01:00
|
|
|
NULL, NULL, NULL},
|
2001-04-26 11:36:01 +02:00
|
|
|
|
2001-04-19 14:21:46 +02:00
|
|
|
{"enable_thread", "TRUE", &prefs_common.enable_thread, P_BOOL,
|
|
|
|
NULL, NULL, NULL},
|
|
|
|
{"toolbar_style", "3", &prefs_common.toolbar_style, P_ENUM,
|
|
|
|
NULL, NULL, NULL},
|
2005-10-16 15:41:04 +02:00
|
|
|
{"toolbar_detachable", "FALSE", &prefs_common.toolbar_detachable, P_BOOL,
|
2005-08-06 00:54:48 +02:00
|
|
|
NULL, NULL, NULL},
|
2001-04-19 14:21:46 +02:00
|
|
|
{"show_statusbar", "TRUE", &prefs_common.show_statusbar, P_BOOL,
|
|
|
|
NULL, NULL, NULL},
|
2002-08-20 21:14:30 +02:00
|
|
|
{"show_searchbar", "TRUE", &prefs_common.show_searchbar, P_BOOL,
|
|
|
|
NULL, NULL, NULL},
|
2001-04-19 14:21:46 +02:00
|
|
|
|
2002-06-22 19:49:39 +02:00
|
|
|
|
2001-10-22 10:42:36 +02:00
|
|
|
{"summary_col_show_mark", "TRUE",
|
|
|
|
&prefs_common.summary_col_visible[S_COL_MARK], P_BOOL, NULL, NULL, NULL},
|
|
|
|
{"summary_col_show_unread", "TRUE",
|
2003-01-26 13:56:56 +01:00
|
|
|
&prefs_common.summary_col_visible[S_COL_STATUS], P_BOOL, NULL, NULL, NULL},
|
2001-10-22 10:42:36 +02:00
|
|
|
{"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_FROM], P_BOOL, NULL, NULL, NULL},
|
2005-08-05 21:57:42 +02:00
|
|
|
{"summary_col_show_to", "FALSE",
|
|
|
|
&prefs_common.summary_col_visible[S_COL_TO], P_BOOL, NULL, NULL, NULL},
|
2001-10-22 10:42:36 +02:00
|
|
|
{"summary_col_show_date", "TRUE",
|
|
|
|
&prefs_common.summary_col_visible[S_COL_DATE], 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_NUMBER], P_BOOL, NULL, NULL, NULL},
|
|
|
|
{"summary_col_show_score", "FALSE",
|
|
|
|
&prefs_common.summary_col_visible[S_COL_SCORE], P_BOOL, NULL, NULL, NULL},
|
2001-11-19 21:35:46 +01:00
|
|
|
{"summary_col_show_locked", "FALSE",
|
|
|
|
&prefs_common.summary_col_visible[S_COL_LOCKED], P_BOOL, NULL, NULL, NULL},
|
2001-10-22 10:42:36 +02:00
|
|
|
|
|
|
|
{"summary_col_pos_mark", "0",
|
|
|
|
&prefs_common.summary_col_pos[S_COL_MARK], P_INT, NULL, NULL, NULL},
|
|
|
|
{"summary_col_pos_unread", "1",
|
2003-01-26 13:56:56 +01:00
|
|
|
&prefs_common.summary_col_pos[S_COL_STATUS], P_INT, NULL, NULL, NULL},
|
2001-10-22 10:42:36 +02:00
|
|
|
{"summary_col_pos_mime", "2",
|
|
|
|
&prefs_common.summary_col_pos[S_COL_MIME], P_INT, NULL, NULL, NULL},
|
|
|
|
{"summary_col_pos_subject", "3",
|
|
|
|
&prefs_common.summary_col_pos[S_COL_SUBJECT], P_INT, NULL, NULL, NULL},
|
|
|
|
{"summary_col_pos_from", "4",
|
|
|
|
&prefs_common.summary_col_pos[S_COL_FROM], P_INT, NULL, NULL, NULL},
|
|
|
|
{"summary_col_pos_date", "5",
|
|
|
|
&prefs_common.summary_col_pos[S_COL_DATE], P_INT, NULL, NULL, NULL},
|
|
|
|
{"summary_col_pos_size", "6",
|
|
|
|
&prefs_common.summary_col_pos[S_COL_SIZE], P_INT, NULL, NULL, NULL},
|
|
|
|
{"summary_col_pos_number", "7",
|
|
|
|
&prefs_common.summary_col_pos[S_COL_NUMBER], P_INT, NULL, NULL, NULL},
|
|
|
|
{"summary_col_pos_score", "8",
|
|
|
|
&prefs_common.summary_col_pos[S_COL_SCORE], P_INT, NULL, NULL, NULL},
|
2001-11-19 21:35:46 +01:00
|
|
|
{"summary_col_pos_locked", "9",
|
|
|
|
&prefs_common.summary_col_pos[S_COL_LOCKED], P_INT, NULL, NULL, NULL},
|
2005-08-05 21:57:42 +02:00
|
|
|
{"summary_col_pos_to", "10",
|
|
|
|
&prefs_common.summary_col_pos[S_COL_TO], P_INT, NULL, NULL, NULL},
|
2001-10-22 10:42:36 +02:00
|
|
|
|
|
|
|
{"summary_col_size_mark", "10",
|
|
|
|
&prefs_common.summary_col_size[S_COL_MARK], P_INT, NULL, NULL, NULL},
|
|
|
|
{"summary_col_size_unread", "13",
|
2003-01-26 13:56:56 +01:00
|
|
|
&prefs_common.summary_col_size[S_COL_STATUS], P_INT, NULL, NULL, NULL},
|
2001-10-22 10:42:36 +02:00
|
|
|
{"summary_col_size_mime", "10",
|
|
|
|
&prefs_common.summary_col_size[S_COL_MIME], P_INT, NULL, NULL, NULL},
|
|
|
|
{"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},
|
2005-08-05 21:57:42 +02:00
|
|
|
{"summary_col_size_to", "120",
|
|
|
|
&prefs_common.summary_col_size[S_COL_TO], P_INT, NULL, NULL, NULL},
|
2001-10-22 10:42:36 +02:00
|
|
|
{"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_SIZE], P_INT, NULL, NULL, NULL},
|
|
|
|
{"summary_col_size_number", "40",
|
|
|
|
&prefs_common.summary_col_size[S_COL_NUMBER], P_INT, NULL, NULL, NULL},
|
|
|
|
{"summary_col_size_score", "40",
|
|
|
|
&prefs_common.summary_col_size[S_COL_SCORE], P_INT, NULL, NULL, NULL},
|
2001-11-19 21:35:46 +01:00
|
|
|
{"summary_col_size_locked", "13",
|
|
|
|
&prefs_common.summary_col_size[S_COL_LOCKED], P_INT, NULL, NULL, NULL},
|
2001-04-19 14:21:46 +02:00
|
|
|
|
|
|
|
/* Widget size */
|
2003-08-09 08:26:27 +02:00
|
|
|
{"folderwin_x", "16", &prefs_common.folderwin_x, P_INT,
|
|
|
|
NULL, NULL, NULL},
|
|
|
|
{"folderwin_y", "16", &prefs_common.folderwin_y, P_INT,
|
|
|
|
NULL, NULL, NULL},
|
2005-10-16 15:41:04 +02:00
|
|
|
{"folderview_width", "270", &prefs_common.folderview_width, P_INT,
|
2001-04-19 14:21:46 +02:00
|
|
|
NULL, NULL, NULL},
|
2004-10-01 10:57:07 +02:00
|
|
|
{"folderview_height", "450", &prefs_common.folderview_height, P_INT,
|
2001-04-19 14:21:46 +02:00
|
|
|
NULL, NULL, NULL},
|
2003-08-21 10:45:43 +02:00
|
|
|
{"folderview_visible", "TRUE", &prefs_common.folderview_visible, P_BOOL,
|
|
|
|
NULL, NULL, NULL},
|
2003-08-09 08:26:27 +02:00
|
|
|
|
2005-08-05 21:57:42 +02:00
|
|
|
{"folder_col_show_folder", "TRUE",
|
|
|
|
&prefs_common.folder_col_visible[F_COL_FOLDER], P_BOOL, NULL, NULL, NULL},
|
|
|
|
{"folder_col_show_new", "TRUE",
|
|
|
|
&prefs_common.folder_col_visible[F_COL_NEW], P_BOOL, NULL, NULL, NULL},
|
|
|
|
{"folder_col_show_unread", "TRUE",
|
|
|
|
&prefs_common.folder_col_visible[F_COL_UNREAD], P_BOOL, NULL, NULL, NULL},
|
|
|
|
{"folder_col_show_total", "TRUE",
|
|
|
|
&prefs_common.folder_col_visible[F_COL_TOTAL], P_BOOL, NULL, NULL, NULL},
|
|
|
|
|
|
|
|
{"folder_col_pos_folder", "0",
|
|
|
|
&prefs_common.folder_col_pos[F_COL_FOLDER], P_INT, NULL, NULL, NULL},
|
|
|
|
{"folder_col_pos_new", "1",
|
|
|
|
&prefs_common.folder_col_pos[F_COL_NEW], P_INT, NULL, NULL, NULL},
|
|
|
|
{"folder_col_pos_unread", "2",
|
|
|
|
&prefs_common.folder_col_pos[F_COL_UNREAD], P_INT, NULL, NULL, NULL},
|
|
|
|
{"folder_col_pos_total", "3",
|
|
|
|
&prefs_common.folder_col_pos[F_COL_TOTAL], P_INT, NULL, NULL, NULL},
|
|
|
|
|
2005-10-16 15:41:04 +02:00
|
|
|
{"folder_col_size_folder", "120",
|
2005-08-05 21:57:42 +02:00
|
|
|
&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},
|
2001-10-22 10:42:36 +02:00
|
|
|
|
2005-10-16 15:41:04 +02:00
|
|
|
{"summaryview_width", "500", &prefs_common.summaryview_width, P_INT,
|
2001-04-19 14:21:46 +02:00
|
|
|
NULL, NULL, NULL},
|
2005-10-16 15:41:04 +02:00
|
|
|
{"summaryview_height", "244", &prefs_common.summaryview_height, P_INT,
|
2001-04-19 14:21:46 +02:00
|
|
|
NULL, NULL, NULL},
|
2001-10-22 10:42:36 +02:00
|
|
|
|
2003-08-09 08:26:27 +02:00
|
|
|
{"main_messagewin_x", "256", &prefs_common.main_msgwin_x, P_INT,
|
|
|
|
NULL, NULL, NULL},
|
|
|
|
{"main_messagewin_y", "210", &prefs_common.main_msgwin_y, P_INT,
|
|
|
|
NULL, NULL, NULL},
|
2005-10-16 15:41:04 +02:00
|
|
|
{"messageview_width", "500", &prefs_common.msgview_width, P_INT,
|
2003-08-09 08:26:27 +02:00
|
|
|
NULL, NULL, NULL},
|
2005-10-16 15:41:04 +02:00
|
|
|
{"messageview_height", "213", &prefs_common.msgview_height, P_INT,
|
2003-08-09 08:26:27 +02:00
|
|
|
NULL, NULL, NULL},
|
2003-08-21 10:45:43 +02:00
|
|
|
{"messageview_visible", "TRUE", &prefs_common.msgview_visible, P_BOOL,
|
|
|
|
NULL, NULL, NULL},
|
2003-08-09 08:26:27 +02:00
|
|
|
|
2001-04-19 14:21:46 +02:00
|
|
|
{"mainview_x", "64", &prefs_common.mainview_x, P_INT,
|
|
|
|
NULL, NULL, NULL},
|
|
|
|
{"mainview_y", "64", &prefs_common.mainview_y, P_INT,
|
|
|
|
NULL, NULL, NULL},
|
2005-10-16 15:41:04 +02:00
|
|
|
{"mainview_width", "500", &prefs_common.mainview_width, P_INT,
|
2001-04-19 14:21:46 +02:00
|
|
|
NULL, NULL, NULL},
|
2005-10-16 15:41:04 +02:00
|
|
|
{"mainview_height", "400", &prefs_common.mainview_height, P_INT,
|
2001-04-19 14:21:46 +02:00
|
|
|
NULL, NULL, NULL},
|
|
|
|
{"mainwin_x", "64", &prefs_common.mainwin_x, P_INT,
|
|
|
|
NULL, NULL, NULL},
|
|
|
|
{"mainwin_y", "64", &prefs_common.mainwin_y, P_INT,
|
|
|
|
NULL, NULL, NULL},
|
|
|
|
{"mainwin_width", "800", &prefs_common.mainwin_width, P_INT,
|
|
|
|
NULL, NULL, NULL},
|
|
|
|
{"mainwin_height", "600", &prefs_common.mainwin_height, P_INT,
|
|
|
|
NULL, NULL, NULL},
|
|
|
|
{"messagewin_width", "600", &prefs_common.msgwin_width, P_INT,
|
|
|
|
NULL, NULL, NULL},
|
|
|
|
{"messagewin_height", "540", &prefs_common.msgwin_height, P_INT,
|
2003-02-18 06:42:13 +01:00
|
|
|
NULL, NULL, NULL},
|
|
|
|
{"sourcewin_width", "600", &prefs_common.sourcewin_width, P_INT,
|
|
|
|
NULL, NULL, NULL},
|
|
|
|
{"sourcewin_height", "500", &prefs_common.sourcewin_height, P_INT,
|
2001-04-19 14:21:46 +02:00
|
|
|
NULL, NULL, NULL},
|
|
|
|
{"compose_width", "600", &prefs_common.compose_width, P_INT,
|
|
|
|
NULL, NULL, NULL},
|
|
|
|
{"compose_height", "560", &prefs_common.compose_height, P_INT,
|
|
|
|
NULL, NULL, NULL},
|
2004-02-21 12:01:01 +01:00
|
|
|
{"compose_x", "0", &prefs_common.compose_x, P_INT,
|
|
|
|
NULL, NULL, NULL},
|
|
|
|
{"compose_y", "0", &prefs_common.compose_y, P_INT,
|
|
|
|
NULL, NULL, NULL},
|
2001-04-19 14:21:46 +02:00
|
|
|
/* Message */
|
|
|
|
{"enable_color", "TRUE", &prefs_common.enable_color, P_BOOL,
|
2004-07-12 12:39:50 +02:00
|
|
|
NULL, NULL, NULL},
|
2001-04-19 14:21:46 +02:00
|
|
|
|
2003-02-19 23:09:32 +01:00
|
|
|
{"quote_level1_color", "179", &prefs_common.quote_level1_col, P_COLOR,
|
2001-04-19 14:21:46 +02:00
|
|
|
NULL, NULL, NULL},
|
2003-02-19 23:09:32 +01:00
|
|
|
{"quote_level2_color", "179", &prefs_common.quote_level2_col, P_COLOR,
|
2001-04-19 14:21:46 +02:00
|
|
|
NULL, NULL, NULL},
|
2003-02-19 23:09:32 +01:00
|
|
|
{"quote_level3_color", "179", &prefs_common.quote_level3_col, P_COLOR,
|
2001-04-19 14:21:46 +02:00
|
|
|
NULL, NULL, NULL},
|
2003-02-19 23:09:32 +01:00
|
|
|
{"uri_color", "32512", &prefs_common.uri_col, P_COLOR,
|
2001-04-19 14:21:46 +02:00
|
|
|
NULL, NULL, NULL},
|
2003-02-19 23:09:32 +01:00
|
|
|
{"target_folder_color", "14294218", &prefs_common.tgt_folder_col, P_COLOR,
|
2001-07-31 08:17:48 +02:00
|
|
|
NULL, NULL, NULL},
|
2003-02-19 23:09:32 +01:00
|
|
|
{"signature_color", "7960953", &prefs_common.signature_col, P_COLOR,
|
2001-04-19 14:21:46 +02:00
|
|
|
NULL, NULL, NULL},
|
|
|
|
{"recycle_quote_colors", "FALSE", &prefs_common.recycle_quote_colors,
|
|
|
|
P_BOOL, NULL, NULL, NULL},
|
|
|
|
|
2005-10-10 18:56:26 +02:00
|
|
|
{"display_header_pane", "FALSE", &prefs_common.display_header_pane,
|
2005-05-31 21:00:21 +02:00
|
|
|
P_BOOL, NULL, NULL, NULL},
|
2001-04-19 14:21:46 +02:00
|
|
|
{"display_header", "TRUE", &prefs_common.display_header, P_BOOL,
|
2005-05-31 21:00:21 +02:00
|
|
|
NULL, NULL, NULL},
|
2005-10-20 19:49:21 +02:00
|
|
|
{"display_xface", "TRUE", &prefs_common.display_xface,
|
|
|
|
P_BOOL, NULL, NULL, NULL},
|
2005-03-30 14:01:26 +02:00
|
|
|
{"render_html", "TRUE", &prefs_common.render_html, P_BOOL,
|
2005-05-31 21:00:21 +02:00
|
|
|
NULL, NULL, NULL},
|
2001-04-19 14:21:46 +02:00
|
|
|
{"line_space", "2", &prefs_common.line_space, P_INT,
|
2005-05-31 21:00:21 +02:00
|
|
|
NULL, NULL, NULL},
|
2001-04-19 14:21:46 +02:00
|
|
|
|
|
|
|
{"enable_smooth_scroll", "FALSE",
|
|
|
|
&prefs_common.enable_smooth_scroll, P_BOOL,
|
2005-05-31 21:00:21 +02:00
|
|
|
NULL, NULL, NULL},
|
2001-04-19 14:21:46 +02:00
|
|
|
{"scroll_step", "1", &prefs_common.scroll_step, P_INT,
|
2005-05-31 21:00:21 +02:00
|
|
|
NULL, NULL, NULL},
|
2001-04-19 14:21:46 +02:00
|
|
|
{"scroll_half_page", "FALSE", &prefs_common.scroll_halfpage, P_BOOL,
|
2005-05-31 21:00:21 +02:00
|
|
|
NULL, NULL, NULL},
|
2001-04-19 14:21:46 +02:00
|
|
|
|
2001-05-06 22:06:56 +02:00
|
|
|
{"show_other_header", "FALSE", &prefs_common.show_other_header, P_BOOL,
|
|
|
|
NULL, NULL, NULL},
|
|
|
|
|
2003-02-22 13:09:38 +01:00
|
|
|
{"attach_desc", "TRUE", &prefs_common.attach_desc, P_BOOL,
|
2005-05-31 21:00:21 +02:00
|
|
|
NULL, NULL, NULL},
|
2004-05-10 12:22:28 +02:00
|
|
|
{"attach_save_directory", NULL,
|
|
|
|
&prefs_common.attach_save_dir, P_STRING, NULL, NULL, NULL},
|
2003-02-22 13:09:38 +01:00
|
|
|
|
2001-04-19 14:21:46 +02:00
|
|
|
/* MIME viewer */
|
2005-08-22 12:36:39 +02:00
|
|
|
{"mime_image_viewer", DEFAULT_IMAGE_VIEWER_CMD,
|
2001-04-19 14:21:46 +02:00
|
|
|
&prefs_common.mime_image_viewer, P_STRING, NULL, NULL, NULL},
|
2005-08-22 12:36:39 +02:00
|
|
|
{"mime_audio_player", DEFAULT_AUDIO_PLAYER_CMD,
|
2001-04-19 14:21:46 +02:00
|
|
|
&prefs_common.mime_audio_player, P_STRING, NULL, NULL, NULL},
|
2001-11-07 11:29:45 +01:00
|
|
|
{"mime_open_command", "gedit '%s'",
|
|
|
|
&prefs_common.mime_open_cmd, P_STRING, NULL, NULL, NULL},
|
2001-04-19 14:21:46 +02:00
|
|
|
|
|
|
|
/* Interface */
|
|
|
|
{"separate_folder", "FALSE", &prefs_common.sep_folder, P_BOOL,
|
|
|
|
NULL, NULL, NULL},
|
|
|
|
{"separate_message", "FALSE", &prefs_common.sep_msg, P_BOOL,
|
|
|
|
NULL, NULL, NULL},
|
|
|
|
|
2001-08-22 12:58:38 +02:00
|
|
|
/* {"emulate_emacs", "FALSE", &prefs_common.emulate_emacs, P_BOOL,
|
|
|
|
NULL, NULL, NULL}, */
|
2003-05-09 10:21:45 +02:00
|
|
|
{"always_show_message_when_selected", "FALSE",
|
|
|
|
&prefs_common.always_show_msg,
|
2005-05-31 21:00:21 +02:00
|
|
|
P_BOOL, NULL, NULL, NULL},
|
2005-10-10 18:56:26 +02:00
|
|
|
{"select_on_entry", "2", &prefs_common.select_on_entry,
|
2005-08-05 11:12:51 +02:00
|
|
|
P_ENUM, NULL, NULL, NULL},
|
2002-09-06 09:38:22 +02:00
|
|
|
{"mark_as_read_on_new_window", "FALSE",
|
|
|
|
&prefs_common.mark_as_read_on_new_window,
|
2005-05-31 21:00:21 +02:00
|
|
|
P_BOOL, NULL, NULL, NULL},
|
2004-09-03 11:45:51 +02:00
|
|
|
{"mark_as_read_delay", "0",
|
|
|
|
&prefs_common.mark_as_read_delay, P_INT,
|
|
|
|
NULL, NULL, NULL},
|
2001-04-19 14:21:46 +02:00
|
|
|
{"immediate_execution", "TRUE", &prefs_common.immediate_exec, P_BOOL,
|
2005-05-31 21:00:21 +02:00
|
|
|
NULL, NULL, NULL},
|
2005-10-10 18:56:26 +02:00
|
|
|
{"nextunreadmsg_dialog", "1", &prefs_common.next_unread_msg_dialog, P_ENUM,
|
2005-05-31 21:00:21 +02:00
|
|
|
NULL, NULL, NULL},
|
2001-08-22 12:58:38 +02:00
|
|
|
|
2002-02-11 20:46:04 +01:00
|
|
|
{"pixmap_theme_path", DEFAULT_PIXMAP_THEME,
|
|
|
|
&prefs_common.pixmap_theme_path, P_STRING,
|
2004-02-21 12:01:01 +01:00
|
|
|
NULL, NULL, NULL},
|
2003-07-18 00:49:51 +02:00
|
|
|
|
2005-10-06 21:29:38 +02:00
|
|
|
{"ask_mark_all_read", "TRUE", &prefs_common.ask_mark_all_read, P_BOOL,
|
|
|
|
NULL, NULL, NULL},
|
|
|
|
|
2002-01-28 13:46:49 +01:00
|
|
|
/* Other */
|
2002-12-20 08:33:23 +01:00
|
|
|
{"uri_open_command", DEFAULT_BROWSER_CMD,
|
2004-02-21 12:01:01 +01:00
|
|
|
&prefs_common.uri_cmd, P_STRING, NULL, NULL, NULL},
|
2002-01-28 13:46:49 +01:00
|
|
|
{"print_command", "lpr %s", &prefs_common.print_cmd, P_STRING,
|
2004-02-21 12:01:01 +01:00
|
|
|
NULL, NULL, NULL},
|
2002-01-28 13:46:49 +01:00
|
|
|
{"ext_editor_command", "gedit %s",
|
2004-02-21 12:01:01 +01:00
|
|
|
&prefs_common.ext_editor_cmd, P_STRING, NULL, NULL, NULL},
|
2002-01-28 13:46:49 +01:00
|
|
|
|
2002-11-27 10:26:17 +01:00
|
|
|
{"add_address_by_click", "FALSE", &prefs_common.add_address_by_click,
|
2005-05-31 21:00:21 +02:00
|
|
|
P_BOOL, NULL, NULL, NULL},
|
2004-06-25 10:05:09 +02:00
|
|
|
{"confirm_on_exit", "FALSE", &prefs_common.confirm_on_exit, P_BOOL,
|
2005-05-31 21:00:21 +02:00
|
|
|
NULL, NULL, NULL},
|
2001-04-19 14:21:46 +02:00
|
|
|
{"clean_trash_on_exit", "FALSE", &prefs_common.clean_on_exit, P_BOOL,
|
2005-05-31 21:00:21 +02:00
|
|
|
NULL, NULL, NULL},
|
2001-04-19 14:21:46 +02:00
|
|
|
{"ask_on_cleaning", "TRUE", &prefs_common.ask_on_clean, P_BOOL,
|
2005-05-31 21:00:21 +02:00
|
|
|
NULL, NULL, NULL},
|
2001-04-21 16:04:25 +02:00
|
|
|
{"warn_queued_on_exit", "TRUE", &prefs_common.warn_queued_on_exit,
|
2005-05-31 21:00:21 +02:00
|
|
|
P_BOOL, NULL, NULL, NULL},
|
2002-04-21 14:11:43 +02:00
|
|
|
{"work_offline", "FALSE", &prefs_common.work_offline, P_BOOL,
|
|
|
|
NULL, NULL, NULL},
|
2002-12-11 11:16:39 +01:00
|
|
|
{"summary_quicksearch_type", "0", &prefs_common.summary_quicksearch_type, P_INT,
|
|
|
|
NULL, NULL, NULL},
|
2005-01-21 14:36:24 +01:00
|
|
|
{"summary_quicksearch_recurse", "1", &prefs_common.summary_quicksearch_recurse, P_INT,
|
|
|
|
NULL, NULL, NULL},
|
2001-04-19 14:21:46 +02:00
|
|
|
|
2003-05-27 09:36:59 +02:00
|
|
|
{"io_timeout_secs", "60", &prefs_common.io_timeout_secs,
|
2005-05-31 21:00:21 +02:00
|
|
|
P_INT, NULL, NULL, NULL},
|
2002-09-25 23:19:01 +02:00
|
|
|
{"hide_score", "-9999", &prefs_common.kill_score, P_INT,
|
2001-06-01 13:06:33 +02:00
|
|
|
NULL, NULL, NULL},
|
2001-06-04 12:14:21 +02:00
|
|
|
{"important_score", "1", &prefs_common.important_score, P_INT,
|
2001-06-01 13:06:33 +02:00
|
|
|
NULL, NULL, NULL},
|
2003-05-09 10:21:45 +02:00
|
|
|
{"clip_log", "TRUE", &prefs_common.cliplog, P_BOOL,
|
2005-05-31 21:00:21 +02:00
|
|
|
NULL, NULL, NULL},
|
2003-05-09 10:21:45 +02:00
|
|
|
{"log_length", "500", &prefs_common.loglength, P_INT,
|
2005-05-31 21:00:21 +02:00
|
|
|
NULL, NULL, NULL},
|
2001-06-01 13:06:33 +02:00
|
|
|
|
2003-02-19 22:46:30 +01:00
|
|
|
{"color_new", "179", &prefs_common.color_new, P_COLOR,
|
2003-02-18 06:55:38 +01:00
|
|
|
NULL, NULL, NULL},
|
|
|
|
|
2005-10-14 15:43:17 +02:00
|
|
|
/* Some windows' sizes */
|
2005-04-29 19:10:34 +02:00
|
|
|
{"filteringwin_width", "500", &prefs_common.filteringwin_width, P_INT,
|
|
|
|
NULL, NULL, NULL},
|
|
|
|
{"filteringwin_height", "-1", &prefs_common.filteringwin_height, P_INT,
|
|
|
|
NULL, NULL, NULL},
|
2005-09-22 23:08:02 +02:00
|
|
|
|
2005-10-14 15:43:17 +02:00
|
|
|
{"filteringactionwin_width", "490", &prefs_common.filteringactionwin_width, P_INT,
|
|
|
|
NULL, NULL, NULL},
|
|
|
|
{"filteringactionwin_height", "-1", &prefs_common.filteringactionwin_height, P_INT,
|
|
|
|
NULL, NULL, NULL},
|
|
|
|
|
|
|
|
{"matcherwin_width", "520", &prefs_common.matcherwin_width, P_INT,
|
|
|
|
NULL, NULL, NULL},
|
|
|
|
{"matcherwin_height", "-1", &prefs_common.matcherwin_height, P_INT,
|
|
|
|
NULL, NULL, NULL},
|
|
|
|
|
|
|
|
{"templateswin_width", "440", &prefs_common.templateswin_width, P_INT,
|
|
|
|
NULL, NULL, NULL},
|
|
|
|
{"templateswin_height", "-1", &prefs_common.templateswin_height, P_INT,
|
|
|
|
NULL, NULL, NULL},
|
|
|
|
|
|
|
|
{"actionswin_width", "486", &prefs_common.actionswin_width, P_INT,
|
|
|
|
NULL, NULL, NULL},
|
|
|
|
{"actionswin_height", "-1", &prefs_common.actionswin_height, P_INT,
|
|
|
|
NULL, NULL, NULL},
|
|
|
|
|
2005-10-16 14:23:20 +02:00
|
|
|
{"addressbookwin_width", "520", &prefs_common.addressbookwin_width, P_INT,
|
|
|
|
NULL, NULL, NULL},
|
|
|
|
{"addressbookwin_height", "-1", &prefs_common.addressbookwin_height, P_INT,
|
|
|
|
NULL, NULL, NULL},
|
|
|
|
|
|
|
|
{"addressbookeditpersonwin_width", "640", &prefs_common.addressbookeditpersonwin_width, P_INT,
|
|
|
|
NULL, NULL, NULL},
|
|
|
|
{"addressbookeditpersonwin_height", "-1", &prefs_common.addressbookeditpersonwin_height, P_INT,
|
|
|
|
NULL, NULL, NULL},
|
|
|
|
|
2005-10-17 17:00:48 +02:00
|
|
|
{"pluginswin_width", "480", &prefs_common.pluginswin_width, P_INT,
|
|
|
|
NULL, NULL, NULL},
|
|
|
|
{"pluginswin_height", "-1", &prefs_common.pluginswin_height, P_INT,
|
|
|
|
NULL, NULL, NULL},
|
|
|
|
|
|
|
|
{"prefswin_width", "600", &prefs_common.prefswin_width, P_INT,
|
|
|
|
NULL, NULL, NULL},
|
|
|
|
{"prefswin_height", "-1", &prefs_common.prefswin_height, P_INT,
|
|
|
|
NULL, NULL, NULL},
|
|
|
|
|
|
|
|
{"folderitemwin_width", "500", &prefs_common.folderitemwin_width, P_INT,
|
|
|
|
NULL, NULL, NULL},
|
|
|
|
{"folderitemwin_height", "-1", &prefs_common.folderitemwin_height, P_INT,
|
|
|
|
NULL, NULL, NULL},
|
|
|
|
|
|
|
|
{"editaccountwin_width", "500", &prefs_common.editaccountwin_width, P_INT,
|
|
|
|
NULL, NULL, NULL},
|
|
|
|
{"editaccountwin_height", "-1", &prefs_common.editaccountwin_height, P_INT,
|
|
|
|
NULL, NULL, NULL},
|
|
|
|
|
|
|
|
{"accountswin_width", "500", &prefs_common.accountswin_width, P_INT,
|
|
|
|
NULL, NULL, NULL},
|
|
|
|
{"accountswin_height", "-1", &prefs_common.accountswin_height, P_INT,
|
|
|
|
NULL, NULL, NULL},
|
|
|
|
|
|
|
|
{"logwin_width", "520", &prefs_common.logwin_width, P_INT,
|
|
|
|
NULL, NULL, NULL},
|
|
|
|
{"logwin_height", "-1", &prefs_common.logwin_height, P_INT,
|
|
|
|
NULL, NULL, NULL},
|
|
|
|
|
2005-09-22 23:08:02 +02:00
|
|
|
/* Hidden */
|
2005-05-24 03:09:19 +02:00
|
|
|
{"warn_dnd", "1", &prefs_common.warn_dnd, P_INT,
|
|
|
|
NULL, NULL, NULL},
|
2005-09-22 23:08:02 +02:00
|
|
|
{"utf8_instead_of_locale_for_broken_mail", "0",
|
|
|
|
&prefs_common.broken_are_utf8, P_INT,
|
|
|
|
NULL, NULL, NULL},
|
|
|
|
{"enable_swap_from", "FALSE", &prefs_common.swap_from, P_BOOL,
|
|
|
|
NULL, NULL, NULL},
|
|
|
|
{"enable_rules_hint", "TRUE", &prefs_common.enable_rules_hint, P_BOOL,
|
|
|
|
NULL, NULL, NULL},
|
|
|
|
{"enable_hscrollbar", "TRUE", &prefs_common.enable_hscrollbar, P_BOOL,
|
|
|
|
NULL, NULL, NULL},
|
|
|
|
{"folderview_vscrollbar_policy", "0",
|
|
|
|
&prefs_common.folderview_vscrollbar_policy, P_ENUM,
|
|
|
|
NULL, NULL, NULL},
|
|
|
|
{"textview_cursor_visible", "FALSE",
|
|
|
|
&prefs_common.textview_cursor_visible, P_BOOL,
|
|
|
|
NULL, NULL, NULL},
|
|
|
|
{"hover_timeout", "500", &prefs_common.hover_timeout, P_INT,
|
|
|
|
NULL, NULL, NULL},
|
|
|
|
{"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},
|
|
|
|
{"thread_by_subject_max_age", "10", &prefs_common.thread_by_subject_max_age,
|
|
|
|
P_INT, NULL, NULL, NULL },
|
|
|
|
{"summary_quicksearch_sticky", "1", &prefs_common.summary_quicksearch_sticky, P_INT,
|
|
|
|
NULL, NULL, NULL},
|
|
|
|
{"statusbar_update_step", "10", &prefs_common.statusbar_update_step, P_INT,
|
|
|
|
NULL, NULL, NULL},
|
2005-04-29 19:10:34 +02:00
|
|
|
|
2001-04-19 14:21:46 +02:00
|
|
|
{NULL, NULL, NULL, P_OTHER, NULL, NULL, NULL}
|
|
|
|
};
|
|
|
|
|
2003-03-17 17:52:25 +01:00
|
|
|
PrefsCommon *prefs_common_get(void)
|
|
|
|
{
|
|
|
|
return &prefs_common;
|
|
|
|
}
|
|
|
|
|
2004-05-10 12:22:28 +02:00
|
|
|
/*
|
|
|
|
* Read history list from the specified history file
|
|
|
|
*/
|
|
|
|
GList *prefs_common_read_history(const gchar *history)
|
2001-04-19 14:21:46 +02:00
|
|
|
{
|
2001-11-07 11:29:45 +01:00
|
|
|
FILE *fp;
|
|
|
|
gchar *path;
|
|
|
|
gchar buf[PREFSBUFSIZE];
|
2004-05-10 12:22:28 +02:00
|
|
|
GList *tmp = NULL;
|
2001-11-07 11:29:45 +01:00
|
|
|
|
2004-05-10 12:22:28 +02:00
|
|
|
path = g_strconcat(get_rc_dir(), G_DIR_SEPARATOR_S, history,
|
2001-11-07 11:29:45 +01:00
|
|
|
NULL);
|
2005-08-19 11:30:30 +02:00
|
|
|
if ((fp = g_fopen(path, "rb")) == NULL) {
|
2001-11-07 11:29:45 +01:00
|
|
|
if (ENOENT != errno) FILE_OP_ERROR(path, "fopen");
|
|
|
|
g_free(path);
|
2004-05-10 12:22:28 +02:00
|
|
|
return NULL;
|
2001-11-07 11:29:45 +01:00
|
|
|
}
|
|
|
|
g_free(path);
|
|
|
|
while (fgets(buf, sizeof(buf), fp) != NULL) {
|
|
|
|
g_strstrip(buf);
|
|
|
|
if (buf[0] == '\0') continue;
|
2004-05-10 12:22:28 +02:00
|
|
|
tmp = add_history(tmp, buf);
|
2001-11-07 11:29:45 +01:00
|
|
|
}
|
|
|
|
fclose(fp);
|
|
|
|
|
2004-05-10 12:22:28 +02:00
|
|
|
tmp = g_list_reverse(tmp);
|
|
|
|
|
|
|
|
return tmp;
|
|
|
|
}
|
|
|
|
|
|
|
|
void prefs_common_read_config(void)
|
|
|
|
{
|
2005-02-01 09:58:33 +01:00
|
|
|
gchar *rcpath;
|
2005-12-02 12:43:58 +01:00
|
|
|
|
2005-02-01 09:58:33 +01:00
|
|
|
rcpath = g_strconcat(get_rc_dir(), G_DIR_SEPARATOR_S, COMMON_RC, NULL);
|
|
|
|
prefs_read_config(param, "Common", rcpath, NULL);
|
|
|
|
g_free(rcpath);
|
2005-12-02 12:43:58 +01:00
|
|
|
|
|
|
|
prefs_common.quotefmt = gettext(prefs_common.quotefmt);
|
|
|
|
prefs_common.fw_quotefmt = gettext(prefs_common.fw_quotefmt);
|
|
|
|
prefs_common.date_format = gettext(prefs_common.date_format);
|
|
|
|
|
2001-11-07 11:29:45 +01:00
|
|
|
prefs_common.mime_open_cmd_history =
|
2004-05-10 12:22:28 +02:00
|
|
|
prefs_common_read_history(COMMAND_HISTORY);
|
|
|
|
prefs_common.summary_quicksearch_history =
|
|
|
|
prefs_common_read_history(QUICKSEARCH_HISTORY);
|
2001-04-19 14:21:46 +02:00
|
|
|
}
|
|
|
|
|
2004-05-10 12:22:28 +02:00
|
|
|
/*
|
|
|
|
* Save history list to the specified history file
|
|
|
|
*/
|
|
|
|
void prefs_common_save_history(const gchar *history, GList *list)
|
2001-04-19 14:21:46 +02:00
|
|
|
{
|
2001-11-07 11:29:45 +01:00
|
|
|
GList *cur;
|
|
|
|
FILE *fp;
|
|
|
|
gchar *path;
|
|
|
|
|
2004-05-10 12:22:28 +02:00
|
|
|
path = g_strconcat(get_rc_dir(), G_DIR_SEPARATOR_S, history,
|
2001-11-07 11:29:45 +01:00
|
|
|
NULL);
|
2005-08-19 11:30:30 +02:00
|
|
|
if ((fp = g_fopen(path, "wb")) == NULL) {
|
2001-11-07 11:29:45 +01:00
|
|
|
FILE_OP_ERROR(path, "fopen");
|
|
|
|
g_free(path);
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
2004-05-10 12:22:28 +02:00
|
|
|
for (cur = list; cur != NULL; cur = cur->next) {
|
2001-11-07 11:29:45 +01:00
|
|
|
fputs((gchar *)cur->data, fp);
|
|
|
|
fputc('\n', fp);
|
|
|
|
}
|
|
|
|
|
|
|
|
fclose(fp);
|
|
|
|
g_free(path);
|
2001-04-19 14:21:46 +02:00
|
|
|
}
|
|
|
|
|
2004-07-16 13:12:46 +02:00
|
|
|
void prefs_common_write_config(void)
|
2004-05-10 12:22:28 +02:00
|
|
|
{
|
2004-07-16 13:12:46 +02:00
|
|
|
prefs_write_config(param, "Common", COMMON_RC);
|
2004-05-10 12:22:28 +02:00
|
|
|
|
|
|
|
prefs_common_save_history(COMMAND_HISTORY,
|
|
|
|
prefs_common.mime_open_cmd_history);
|
|
|
|
prefs_common_save_history(QUICKSEARCH_HISTORY,
|
|
|
|
prefs_common.summary_quicksearch_history);
|
|
|
|
}
|
|
|
|
|
2005-05-31 03:08:04 +02:00
|
|
|
void pref_set_textview_from_pref(GtkTextView *textview, gchar *txt)
|
2001-06-23 02:10:03 +02:00
|
|
|
{
|
2005-05-31 03:08:04 +02:00
|
|
|
GtkTextBuffer *buffer = gtk_text_view_get_buffer(textview);
|
|
|
|
gchar *o_out, *out = malloc(txt?(strlen(txt)+1):1);
|
|
|
|
gchar *t = txt;
|
|
|
|
memset(out, 0, strlen(txt)+1);
|
|
|
|
o_out = out;
|
|
|
|
while (*t != '\0') {
|
|
|
|
if (*t == '\\' && *(t+1) == 'n') {
|
|
|
|
*out++ = '\n';
|
|
|
|
t++;
|
|
|
|
} else if (*t == '\\') {
|
|
|
|
t++;
|
|
|
|
} else {
|
|
|
|
*out++ = *t;
|
|
|
|
}
|
|
|
|
t++;
|
|
|
|
}
|
|
|
|
*out='\0';
|
2001-06-23 02:10:03 +02:00
|
|
|
|
2005-05-31 03:08:04 +02:00
|
|
|
gtk_text_buffer_set_text(buffer, o_out?o_out:"", -1);
|
|
|
|
g_free(o_out);
|
|
|
|
}
|
2001-06-23 02:10:03 +02:00
|
|
|
|
2005-05-31 03:08:04 +02:00
|
|
|
gchar *pref_get_pref_from_textview(GtkTextView *textview)
|
2001-06-23 02:10:03 +02:00
|
|
|
{
|
2005-05-31 03:08:04 +02:00
|
|
|
GtkTextBuffer *buffer;
|
|
|
|
GtkTextIter start, end;
|
|
|
|
gchar *o_out, *out, *tmp, *t;
|
|
|
|
|
|
|
|
buffer = gtk_text_view_get_buffer(textview);
|
|
|
|
gtk_text_buffer_get_start_iter(buffer, &start);
|
|
|
|
gtk_text_buffer_get_iter_at_offset(buffer, &end, -1);
|
|
|
|
tmp = gtk_text_buffer_get_text(buffer, &start, &end, FALSE);
|
|
|
|
t = tmp;
|
|
|
|
o_out = out = malloc(2*strlen(tmp)+1);
|
|
|
|
|
|
|
|
while (*t != '\0') {
|
|
|
|
if (*t == '\n') {
|
|
|
|
*out++ = '\\';
|
|
|
|
*out++ = 'n';
|
|
|
|
} else if (*t == '\\') {
|
|
|
|
*out++ = '\\';
|
|
|
|
*out++ = '\\';
|
|
|
|
} else {
|
|
|
|
*out++ = *t;
|
|
|
|
}
|
|
|
|
t++;
|
2001-06-23 02:10:03 +02:00
|
|
|
}
|
2005-05-31 03:08:04 +02:00
|
|
|
*out = '\0';
|
|
|
|
g_free(tmp);
|
2001-06-23 02:10:03 +02:00
|
|
|
|
2005-05-31 03:08:04 +02:00
|
|
|
return o_out;
|
|
|
|
}
|