Mercurial > pidgin
diff src/protocols/gg/gg.c @ 4785:1e28e7d802a1
[gaim-migrate @ 5105]
fix a few things, get rid of a few stale functions, and get rid of the
compatibility functions. wee!
committer: Tailor Script <tailor@pidgin.im>
author | Nathan Walp <nwalp@pidgin.im> |
---|---|
date | Sat, 15 Mar 2003 03:23:30 +0000 |
parents | 92ae181271e9 |
children | 677d3cb193a1 |
line wrap: on
line diff
--- a/src/protocols/gg/gg.c Sat Mar 15 01:07:08 2003 +0000 +++ b/src/protocols/gg/gg.c Sat Mar 15 03:23:30 2003 +0000 @@ -1,6 +1,6 @@ /* * gaim - Gadu-Gadu Protocol Plugin - * $Id: gg.c 5095 2003-03-14 17:06:00Z thekingant $ + * $Id: gg.c 5105 2003-03-15 03:23:30Z faceprint $ * * Copyright (C) 2001 Arkadiusz Mi¶kiewicz <misiek@pld.ORG.PL> * @@ -1006,8 +1006,7 @@ gchar *u = gg_urlencode(gc->username); gchar *p = gg_urlencode(gc->password); - GSList *gr = gaim_blist_groups(); - GSList *gr1 = gr; + GaimBlistNode *gnode, *bnode; he->gc = gc; he->type = AGG_HTTP_USERLIST_EXPORT; @@ -1018,13 +1017,16 @@ g_free(u); g_free(p); - while (gr1) { - struct group *g = gr1->data; - GSList *m = gaim_blist_members(g); - GSList *m1 = m; + for(gnode = gaim_get_blist()->root; gnode; gnode = gnode->next) { + struct group *g = (struct group *)gnode; int num_added=0; - while (m1) { - struct buddy *b = m1->data; + if(!GAIM_BLIST_NODE_IS_GROUP(gnode)) + continue; + for(bnode = gnode->child; bnode; bnode = bnode->next) { + struct buddy *b = (struct buddy *)bnode; + + if(!GAIM_BLIST_NODE_IS_BUDDY(bnode)) + continue; if(b->account == gc->account) { gchar *newdata; @@ -1053,12 +1055,8 @@ g_free(show); g_free(name); } - m1 = g_slist_next(m1); } - g_slist_free(m); - gr = g_slist_next(gr1); } - g_slist_free(gr); if (proxy_connect(gc->account, GG_PUBDIR_HOST, GG_PUBDIR_PORT, http_req_callback, he) < 0) { do_error_dialog(_("Couldn't export buddy list"),