# HG changeset patch # User Nathan Walp # Date 1048373966 0 # Node ID 6a0be79e9f71b7bcb7cbf14344c2a7c479069d13 # Parent 703e02e5226207cfff9cb876bd890a68df408194 [gaim-migrate @ 5197] escape aliases for tooltips so they don't crash committer: Tailor Script diff -r 703e02e52262 -r 6a0be79e9f71 src/buddy.c --- a/src/buddy.c Sat Mar 22 22:24:33 2003 +0000 +++ b/src/buddy.c Sat Mar 22 22:59:26 2003 +0000 @@ -631,6 +631,7 @@ char *text = NULL; struct prpl* prpl = find_prpl(b->account->protocol); char *statustext = NULL; + char *aliastext = NULL, *nicktext = NULL; char *warning = NULL, *idletime = NULL; if (prpl->tooltip_text) { @@ -657,6 +658,12 @@ idletime = g_strdup_printf(_("%dm"), imin); } + if(b->alias) + aliastext = g_markup_escape_text(b->alias, -1); + + if(b->server_alias) + nicktext = g_markup_escape_text(b->server_alias, -1); + if (b->evil > 0) warning = g_strdup_printf(_("%d%%"), b->evil); @@ -667,9 +674,9 @@ "%s %s" /* Warning */ "%s%s", /* Status */ b->name, - b->alias && b->alias[0] ? _("\nAlias:") : "", b->alias ? b->alias : "", - b->server_alias ? _("\nNickname:") : "", b->server_alias ? b->server_alias : "", - b->idle ? _("\nIdle:") : "", b->idle ? idletime : "", + aliastext ? _("\nAlias:") : "", aliastext ? aliastext : "", + nicktext ? _("\nNickname:") : "", nicktext ? nicktext : "", + b->idle ? _("\nIdle:") : "", b->idle ? idletime : "", b->evil ? _("\nWarned:") : "", b->evil ? warning : "", statustext ? "\n" : "", statustext ? statustext : ""); if(warning) @@ -678,6 +685,10 @@ g_free(idletime); if(statustext) g_free(statustext); + if(nicktext) + g_free(nicktext); + if(aliastext) + g_free(aliastext); return text; @@ -1186,6 +1197,7 @@ } static gboolean get_iter_from_node_helper(GaimBlistNode *node, GtkTreeIter *iter, GtkTreeIter *root) { + do { GaimBlistNode *n; GtkTreeIter child; @@ -1335,8 +1347,9 @@ } oldersibling = node->prev; - while (oldersibling && !get_iter_from_node(oldersibling, &oldersiblingiter)) + while (oldersibling && !get_iter_from_node(oldersibling, &oldersiblingiter)) { oldersibling = oldersibling->prev; + } gtk_tree_store_insert_after(gtkblist->treemodel, &iter, &groupiter, oldersibling ? &oldersiblingiter : NULL);