diff pidgin/gtkblist.c @ 28266:6b05a0e36ffb

Fix setting the alias on a metacontact when it's not expanded. This is a patch.
author Paul Aurich <paul@darkrain42.org>
date Sun, 16 Aug 2009 03:23:54 +0000
parents deecc1d663c4
children 968ec034a958 870015b978c9
line wrap: on
line diff
--- a/pidgin/gtkblist.c	Sun Aug 16 03:21:47 2009 +0000
+++ b/pidgin/gtkblist.c	Sun Aug 16 03:23:54 2009 +0000
@@ -622,7 +622,14 @@
 				struct _pidgin_blist_node *gtknode =
 					(struct _pidgin_blist_node *)purple_blist_node_get_ui_data(node);
 
-				if (purple_contact_get_alias(contact) || gtknode->contact_expanded) {
+				/*
+				 * XXX Using purple_contact_get_alias here breaks because we
+				 * specifically want to check the contact alias only (i.e. not
+				 * the priority buddy, which purple_contact_get_alias does).
+				 * Adding yet another get_alias is evil, so figure this out
+				 * later :-P
+				 */
+				if (contact->alias || gtknode->contact_expanded) {
 					purple_blist_alias_contact(contact, arg2);
 					gtk_blist_auto_personize(purple_blist_node_get_parent(node), arg2);
 				} else {