comparison src/protocols/jabber/roster.c @ 7425:85cd2e71bff7

[gaim-migrate @ 8028] syncing my jabber changes, and disabling the half-implemented file sending stuff. I don't want that sneaking into a release. committer: Tailor Script <tailor@pidgin.im>
author Nathan Walp <nwalp@pidgin.im>
date Tue, 04 Nov 2003 19:18:38 +0000
parents 5b408a3fc6f4
children 6ea4a49b4b51
comparison
equal deleted inserted replaced
7424:c8b4a617ee5b 7425:85cd2e71bff7
257 void jabber_roster_add_buddy(GaimConnection *gc, const char *name, 257 void jabber_roster_add_buddy(GaimConnection *gc, const char *name,
258 GaimGroup *grp) 258 GaimGroup *grp)
259 { 259 {
260 JabberStream *js = gc->proto_data; 260 JabberStream *js = gc->proto_data;
261 char *who; 261 char *who;
262 GSList *buddies; 262 GSList *groups = NULL;
263 JabberBuddy *jb; 263 JabberBuddy *jb;
264 264
265 if(!js->roster_parsed) 265 if(!js->roster_parsed)
266 return; 266 return;
267 267
268 who = jabber_get_bare_jid(name); 268 if(!(who = jabber_get_bare_jid(name)))
269 269 return;
270 buddies = gaim_find_buddies(gc->account, who); 270
271 jb = jabber_buddy_find(js, name, FALSE);
272
273 if(!jb || !(jb->subscription & JABBER_SUB_TO)) {
274 groups = g_slist_append(groups, grp->name);
275 }
271 276
272 jabber_roster_update(js, who, NULL); 277 jabber_roster_update(js, who, NULL);
273 278
274 jb = jabber_buddy_find(js, name, FALSE);
275 if(!jb || !(jb->subscription & JABBER_SUB_TO)) 279 if(!jb || !(jb->subscription & JABBER_SUB_TO))
276 jabber_presence_subscription_set(js, who, "subscribe"); 280 jabber_presence_subscription_set(js, who, "subscribe");
281
277 g_free(who); 282 g_free(who);
278 } 283 }
279 284
280 void jabber_roster_alias_change(GaimConnection *gc, const char *name, const char *alias) 285 void jabber_roster_alias_change(GaimConnection *gc, const char *name, const char *alias)
281 { 286 {