src/buddy_chat.c

changeset 4349
a65175463a31
parent 4277
14659e241487
child 4359
cf899ee07d1d
--- a/src/buddy_chat.c	Sun Jan 19 22:03:57 2003 +0000
+++ b/src/buddy_chat.c	Sun Jan 19 22:16:52 2003 +0000
@@ -354,7 +354,7 @@
 	tmp = g_list_append(tmp, "");
 
 	if (gc) {
-		grp = gc->groups;
+		grp = groups;
 
 		while (grp) {
 			g = (struct group *)grp->data;
@@ -364,7 +364,7 @@
 			while (bl) {
 				buddy = (struct buddy *)bl->data;
 
-				if (buddy->present)
+				if (buddy->user->gc == gc && buddy->present)
 					tmp = g_list_append(tmp, buddy->name);
 
 				bl = g_slist_next(bl);
@@ -806,7 +806,7 @@
 static void chat_press_add(GtkObject *obj, struct conversation *c)
 {
 	char *name = gtk_object_get_user_data(obj);
-	struct buddy *b = find_buddy(c->gc, name);
+	struct buddy *b = find_buddy(c->gc->user, name);
 
 	if (b) {
 		show_confirm_del(c->gc, name);
@@ -896,7 +896,7 @@
 
 		/* Added by Jonas <jonas@birme.se> */
 		if (b->gc) {
-			if (find_buddy(b->gc, who))
+			if (find_buddy(b->gc->user, who))
 				button = gtk_menu_item_new_with_label(_("Remove"));
 			else
 				button = gtk_menu_item_new_with_label(_("Add"));
@@ -1582,7 +1582,7 @@
 		gtk_box_pack_end(GTK_BOX(parent), c->sep2, FALSE, TRUE, 0);
 		gtk_widget_show(c->sep2);
 
-		if (find_buddy(c->gc, c->name) == NULL)
+		if (find_buddy(c->gc->user, c->name) == NULL)
 			c->add = change_text(c->window, _("Add"), c->add, "gtk-add", opt);
 		else
 			c->add = change_text(c->window, _("Remove"), c->add, "gtk-remove", opt);

mercurial