Mercurial > pidgin
changeset 9838:ad7fab671e6f
[gaim-migrate @ 10715]
this is a little cleaner
committer: Tailor Script <tailor@pidgin.im>
author | Nathan Walp <nwalp@pidgin.im> |
---|---|
date | Mon, 23 Aug 2004 05:17:59 +0000 |
parents | dafebadcf8d2 |
children | 96e98bb4ded5 |
files | src/xmlnode.c |
diffstat | 1 files changed, 6 insertions(+), 6 deletions(-) [+] |
line wrap: on
line diff
--- a/src/xmlnode.c Mon Aug 23 05:06:38 2004 +0000 +++ b/src/xmlnode.c Mon Aug 23 05:17:59 2004 +0000 @@ -246,13 +246,13 @@ return ret; } -static char *xmlnode_to_str_helper(xmlnode *node, int *len, gboolean pretty, int depth) +static char *xmlnode_to_str_helper(xmlnode *node, int *len, gboolean formatting, int depth) { char *ret; GString *text = g_string_new(""); xmlnode *c; char *node_name, *esc, *esc2, *tab = NULL; - gboolean need_end = FALSE, has_data = FALSE; + gboolean need_end = FALSE, pretty = formatting; #ifdef _WIN32 static const char *newline = "\r\n"; #else @@ -277,19 +277,19 @@ g_free(esc2); } else if(c->type == XMLNODE_TYPE_TAG || c->type == XMLNODE_TYPE_DATA) { if(c->type == XMLNODE_TYPE_DATA) - has_data = TRUE; + pretty = FALSE; need_end = TRUE; } } if(need_end) { - g_string_append_printf(text, ">%s", (pretty && !has_data) ? newline : ""); + g_string_append_printf(text, ">%s", pretty ? newline : ""); for(c = node->child; c; c = c->next) { if(c->type == XMLNODE_TYPE_TAG) { int esc_len; - esc = xmlnode_to_str_helper(c, &esc_len, (pretty && !has_data), depth+1); + esc = xmlnode_to_str_helper(c, &esc_len, pretty, depth+1); text = g_string_append_len(text, esc, esc_len); g_free(esc); } else if(c->type == XMLNODE_TYPE_DATA) { @@ -299,7 +299,7 @@ } } - if(tab && pretty && !has_data) + if(tab && pretty) text = g_string_append(text, tab); g_string_append_printf(text, "</%s>%s", node_name, pretty ? newline : ""); } else {