diff options
author | Stig Bjørlykke <stig@bjorlykke.org> | 2009-11-26 09:02:29 +0000 |
---|---|---|
committer | Stig Bjørlykke <stig@bjorlykke.org> | 2009-11-26 09:02:29 +0000 |
commit | 7322057d66142695ba7abb1e7191bad23fe40d93 (patch) | |
tree | 282bd9eade87096b0489a3af42342aa8fbdd9255 /gtk | |
parent | 537cacc926438ba1e9ef287da7b567ef0a19690c (diff) | |
download | wireshark-7322057d66142695ba7abb1e7191bad23fe40d93.tar.gz wireshark-7322057d66142695ba7abb1e7191bad23fe40d93.tar.bz2 wireshark-7322057d66142695ba7abb1e7191bad23fe40d93.zip |
Added functions to rename and remove columns.
svn path=/trunk/; revision=31085
Diffstat (limited to 'gtk')
-rw-r--r-- | gtk/prefs_column.c | 23 | ||||
-rw-r--r-- | gtk/prefs_column.h | 13 |
2 files changed, 36 insertions, 0 deletions
diff --git a/gtk/prefs_column.c b/gtk/prefs_column.c index e988a1bf93..5447beef3a 100644 --- a/gtk/prefs_column.c +++ b/gtk/prefs_column.c @@ -276,6 +276,29 @@ column_prefs_add_custom(gint fmt, const gchar *title, const gchar *custom_field) prefs.col_list = g_list_append(prefs.col_list, cfmt); } +void +column_prefs_rename(gint col, const gchar *title) +{ + GList *clp = g_list_nth(prefs.col_list, col); + fmt_data *cfmt = (fmt_data *) clp->data; + + g_free (cfmt->title); + cfmt->title = g_strdup(title); +} + +void +column_prefs_remove(gint col) +{ + GList *clp = g_list_nth(prefs.col_list, col); + fmt_data *cfmt = (fmt_data *) clp->data; + + g_free(cfmt->title); + g_free(cfmt->fmt); + g_free(cfmt->custom_field); + g_free(cfmt); + prefs.col_list = g_list_remove_link(prefs.col_list, clp); +} + /* To do: add input checking to each of these callbacks */ static void diff --git a/gtk/prefs_column.h b/gtk/prefs_column.h index e725d8ca0f..e833b8619b 100644 --- a/gtk/prefs_column.h +++ b/gtk/prefs_column.h @@ -64,4 +64,17 @@ void column_prefs_destroy(GtkWidget *widget); void column_prefs_add_custom(gint fmt, const gchar *title, const gchar *custom_field); +/** Rename a column title. + * + * @param col column id + * @param title column title + */ +void column_prefs_rename(gint col, const gchar *title); + +/** Remove a column. + * + * @param col column id + */ +void column_prefs_remove(gint col); + #endif |