diff options
author | Stig Bjørlykke <stig@bjorlykke.org> | 2009-11-26 21:41:14 +0000 |
---|---|---|
committer | Stig Bjørlykke <stig@bjorlykke.org> | 2009-11-26 21:41:14 +0000 |
commit | 97cbb07e58cf495804badc7d667f44562cd2d95a (patch) | |
tree | 6ce1164317833a53fbdcccacd7b1a8dd1ab68950 /gtk | |
parent | 5fa9b508630fd8c03115c8eb16b9e0947259537b (diff) |
Fixed adding new columns from preferences.
svn path=/trunk/; revision=31091
Diffstat (limited to 'gtk')
-rw-r--r-- | gtk/prefs_column.c | 14 |
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); } |