aboutsummaryrefslogtreecommitdiffstats
path: root/gtk
diff options
context:
space:
mode:
authorStig Bjørlykke <stig@bjorlykke.org>2009-11-26 21:41:14 +0000
committerStig Bjørlykke <stig@bjorlykke.org>2009-11-26 21:41:14 +0000
commit97cbb07e58cf495804badc7d667f44562cd2d95a (patch)
tree6ce1164317833a53fbdcccacd7b1a8dd1ab68950 /gtk
parent5fa9b508630fd8c03115c8eb16b9e0947259537b (diff)
Fixed adding new columns from preferences.
svn path=/trunk/; revision=31091
Diffstat (limited to 'gtk')
-rw-r--r--gtk/prefs_column.c14
1 files changed, 9 insertions, 5 deletions
diff --git a/gtk/prefs_column.c b/gtk/prefs_column.c
index 2905fb4c88..6ea4348ce0 100644
--- a/gtk/prefs_column.c
+++ b/gtk/prefs_column.c
@@ -274,11 +274,15 @@ column_prefs_add_custom(gint fmt, const gchar *title, const gchar *custom_field)
cfmt->fmt = g_strdup(col_format_to_string(fmt));
cfmt->custom_field = g_strdup(custom_field);
- clp = g_list_last(prefs.col_list);
- last_cfmt = (fmt_data *) clp->data;
- if (strcmp(last_cfmt->fmt, "%i") == 0) {
- /* Last column is COL_INFO, add custom column before this */
- prefs.col_list = g_list_insert(prefs.col_list, cfmt, g_list_length(prefs.col_list)-1);
+ if (custom_field) {
+ clp = g_list_last(prefs.col_list);
+ last_cfmt = (fmt_data *) clp->data;
+ if (strcmp(last_cfmt->fmt, "%i") == 0) {
+ /* Last column is COL_INFO, add custom column before this */
+ prefs.col_list = g_list_insert(prefs.col_list, cfmt, g_list_length(prefs.col_list)-1);
+ } else {
+ prefs.col_list = g_list_append(prefs.col_list, cfmt);
+ }
} else {
prefs.col_list = g_list_append(prefs.col_list, cfmt);
}