# HG changeset patch # User Mark Doliner # Date 1047661560 0 # Node ID 92ae181271e9ea3979f8e94be7f0e950fe5311ae # Parent e870e313be96bd476536e57053c2c21b806768ab [gaim-migrate @ 5095] This fixes a bug when adding a jabber dude to a new group, I think. I dunno, it might fix some other stuff. If Gaim were any less inanimate I would try to sleep with it so bad it's not even funny. committer: Tailor Script diff -r e870e313be96 -r 92ae181271e9 src/dialogs.c --- a/src/dialogs.c Fri Mar 14 16:18:51 2003 +0000 +++ b/src/dialogs.c Fri Mar 14 17:06:00 2003 +0000 @@ -885,8 +885,10 @@ whoalias = gtk_entry_get_text(GTK_ENTRY(a->entry_for_alias)); c = gaim_find_conversation(who); - if (!(g = gaim_find_group(grp))) + if (!(g = gaim_find_group(grp))) { g = gaim_group_new(grp); + gaim_blist_add_group(g, NULL); + } b = gaim_buddy_new(a->gc->account, who, whoalias); gaim_blist_add_buddy(b, g, NULL); serv_add_buddy(a->gc, who); diff -r e870e313be96 -r 92ae181271e9 src/protocols/gg/gg.c --- a/src/protocols/gg/gg.c Fri Mar 14 16:18:51 2003 +0000 +++ b/src/protocols/gg/gg.c Fri Mar 14 17:06:00 2003 +0000 @@ -1,6 +1,6 @@ /* * gaim - Gadu-Gadu Protocol Plugin - * $Id: gg.c 5088 2003-03-14 11:38:21Z seanegan $ + * $Id: gg.c 5095 2003-03-14 17:06:00Z thekingant $ * * Copyright (C) 2001 Arkadiusz Mi¶kiewicz * @@ -806,8 +806,10 @@ g_strfreev(group_tbl); } /* Add Buddy to our userlist */ - if (!(g = gaim_find_group(group))) + if (!(g = gaim_find_group(group))) { g = gaim_group_new(group); + gaim_blist_add_group(g, NULL); + } b = gaim_buddy_new(gc->account, name, strlen(show) ? show : NULL); gaim_blist_add_buddy(b,g,NULL); gaim_blist_save(); diff -r e870e313be96 -r 92ae181271e9 src/protocols/jabber/jabber.c --- a/src/protocols/jabber/jabber.c Fri Mar 14 16:18:51 2003 +0000 +++ b/src/protocols/jabber/jabber.c Fri Mar 14 17:06:00 2003 +0000 @@ -1749,10 +1749,14 @@ struct buddy *b = gaim_buddy_new(GJ_GC(gjc)->account, buddyname, name); struct group *g; if (groupname) { - if (!(g = gaim_find_group(groupname))) + if (!(g = gaim_find_group(groupname))) { g = gaim_group_new(groupname); - } else + gaim_blist_add_group(g, NULL); + } + } else { g = gaim_group_new(_("Buddies")); + gaim_blist_add_group(g, NULL); + } debug_printf("adding buddy [4]: %s\n", buddyname); gaim_blist_add_buddy(b, g, NULL); gaim_blist_save(); diff -r e870e313be96 -r 92ae181271e9 src/protocols/yahoo/yahoo.c --- a/src/protocols/yahoo/yahoo.c Fri Mar 14 16:18:51 2003 +0000 +++ b/src/protocols/yahoo/yahoo.c Fri Mar 14 17:06:00 2003 +0000 @@ -446,6 +446,8 @@ { GSList *l = pkt->hash; gboolean export = FALSE; + struct buddy *b; + struct group *g; while (l) { char **lines; @@ -470,10 +472,13 @@ } buddies = g_strsplit(split[1], ",", -1); for (bud = buddies; bud && *bud; bud++) - if (!gaim_find_buddy(gc->account, *bud)) { - struct buddy *b = gaim_buddy_new(gc->account, *bud, NULL); - struct group *g = gaim_group_new(split[0]); - gaim_blist_add_buddy(b,g,NULL); + if (!(b = gaim_find_buddy(gc->account, *bud))) { + if (!(g = gaim_find_group(split[0]))) { + g = gaim_group_new(split[0]); + gaim_blist_add_group(g, NULL); + } + b = gaim_buddy_new(gc->account, *bud, NULL); + gaim_blist_add_buddy(b, g, NULL); export = TRUE; } g_strfreev(buddies); diff -r e870e313be96 -r 92ae181271e9 src/protocols/zephyr/zephyr.c --- a/src/protocols/zephyr/zephyr.c Fri Mar 14 16:18:51 2003 +0000 +++ b/src/protocols/zephyr/zephyr.c Fri Mar 14 17:06:00 2003 +0000 @@ -573,8 +573,13 @@ { FILE *fd; gchar buff[BUFSIZ], *filename; - struct group *g = gaim_group_new("Anyone"); + struct group *g; struct buddy *b; + + if (!(g = gaim_find_group(_("Anyone")))) { + g = gaim_group_new(_("Anyone")); + gaim_blist_add_group(g, NULL); + } filename = g_strconcat(gaim_home_dir(), "/.anyone", NULL); if ((fd = fopen(filename, "r")) != NULL) {