*
* 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
*/
static PrefParam param[] = {
+#ifdef MAEMO
+ {"data_root", "", &prefs_common.data_root, P_STRING,
+ NULL, NULL, NULL},
+#endif
/* Receive */
{"use_ext_inc", "FALSE", &prefs_common.use_extinc, P_BOOL,
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},
-#ifndef MAEMO
{"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
&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_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,
{"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},
{"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,
{"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,
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;
+}
+
+#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).