From 8c42aa51f7274af0e326bba69b936e394641d6f3 Mon Sep 17 00:00:00 2001 From: Ulf Lamping Date: Fri, 16 Apr 2004 18:17:48 +0000 Subject: make print dialog "Packet Format" options somewhat similar to the Ethereal panes, thus better understandable svn path=/trunk/; revision=10611 --- print.c | 37 ++++++++++++++++++++++++++++++------- 1 file changed, 30 insertions(+), 7 deletions(-) (limited to 'print.c') diff --git a/print.c b/print.c index 9320a62157..56e085654d 100644 --- a/print.c +++ b/print.c @@ -1,7 +1,7 @@ /* print.c * Routines for printing packet analysis trees. * - * $Id: print.c,v 1.73 2004/04/15 19:56:15 ulfl Exp $ + * $Id: print.c,v 1.74 2004/04/16 18:17:47 ulfl Exp $ * * Gilbert Ramirez * @@ -187,8 +187,7 @@ void proto_tree_print_node(proto_node *node, gpointer data) proto_item_fill_label(fi, label_str); } - if (pdata->print_dissections != print_dissections_none) - print_line(pdata->fh, pdata->level, pdata->format, label_ptr); + print_line(pdata->fh, pdata->level, pdata->format, label_ptr); /* If it's uninterpreted data, dump it (unless our caller will be printing the entire packet in hex). */ @@ -334,6 +333,14 @@ proto_tree_print_node_pdml(proto_node *node, gpointer data) print_escaped_xml(pdata->fh, label_ptr); } +#if 0 + fputs("\" showname=\"", pdata->fh); + print_escaped_xml(pdata->fh, fi->hfinfo->name); + if(!fi->visible) { + fprintf(pdata->fh, "\" hide=\"yes"); + } +#endif + fprintf(pdata->fh, "\" size=\"%d", fi->length); fprintf(pdata->fh, "\" pos=\"%d", fi->start); /* fprintf(pdata->fh, "\" id=\"%d", fi->hfinfo->id);*/ @@ -654,12 +661,20 @@ void ps_clean_string(unsigned char *out, const unsigned char *in, void print_preamble(FILE *fh, gint format) { - if (format == PR_FMT_PS) + switch(format) { + case(PR_FMT_TEXT): + /* do nothing */ + break; + case(PR_FMT_PS): print_ps_preamble(fh); - else if (format == PR_FMT_PDML) { + break; + case(PR_FMT_PDML): fputs("\n", fh); fputs("\n", PACKAGE, VERSION); + break; + default: + g_assert_not_reached(); } } @@ -667,10 +682,18 @@ print_preamble(FILE *fh, gint format) void print_finale(FILE *fh, gint format) { - if (format == PR_FMT_PS) + switch(format) { + case(PR_FMT_TEXT): + /* do nothing */ + break; + case(PR_FMT_PS): print_ps_finale(fh); - else if (format == PR_FMT_PDML) { + break; + case(PR_FMT_PDML): fputs("\n", fh); + break; + default: + g_assert_not_reached(); } } -- cgit v1.2.3