diff options
author | Anders Broman <anders.broman@ericsson.com> | 2009-08-18 23:00:42 +0000 |
---|---|---|
committer | Anders Broman <anders.broman@ericsson.com> | 2009-08-18 23:00:42 +0000 |
commit | a47a4a52424356dbd1af10a8ca7a9f50e3c4f366 (patch) | |
tree | aede65cc3153be9fcaf07ab43d02a244ccae0bb8 /gtk/new_packet_list.c | |
parent | e2c8640c8d254cb890166c191cf94c7b2cd60988 (diff) |
Add new_packet_list_recent_write_all().
svn path=/trunk/; revision=29469
Diffstat (limited to 'gtk/new_packet_list.c')
-rw-r--r-- | gtk/new_packet_list.c | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/gtk/new_packet_list.c b/gtk/new_packet_list.c index 8b71960ad8..4fa107acec 100644 --- a/gtk/new_packet_list.c +++ b/gtk/new_packet_list.c @@ -851,5 +851,31 @@ new_packet_list_copy_summary_cb(GtkWidget * w _U_, gpointer data _U_, gint copy_ } g_string_free(text,TRUE); } + +/* XXX fore some reason this does not work in th .h file XXX*/ +#define RECENT_KEY_COL_WIDTH "column.width" + +void +new_packet_list_recent_write_all(FILE *rf) +{ + gint col; + GtkTreeViewColumn *tree_column; + + fprintf (rf, "%s:", RECENT_KEY_COL_WIDTH); + for (col = 0; col < cfile.cinfo.num_cols; col++) { + if (cfile.cinfo.col_fmt[col] == COL_CUSTOM) { + fprintf (rf, " %%Cus:%s,", get_column_custom_field(col)); + } else { + fprintf (rf, " %s,", col_format_to_string(cfile.cinfo.col_fmt[col])); + } + tree_column = gtk_tree_view_get_column(GTK_TREE_VIEW(GTK_TREE_VIEW(packetlist->view)), col); + fprintf (rf, " %d", gtk_tree_view_column_get_width(tree_column)); + if (col != cfile.cinfo.num_cols-1) { + fprintf (rf, ","); + } + } + fprintf (rf, "\n"); +} + #endif /* NEW_PACKET_LIST */ |