Mercurial > pidgin.yaz
comparison plugins/yay/yay.c @ 1298:38f8096975ef
[gaim-migrate @ 1308]
aliases are remembered.
committer: Tailor Script <tailor@pidgin.im>
author | Eric Warmenhoven <eric@warmenhoven.org> |
---|---|
date | Tue, 19 Dec 2000 00:14:08 +0000 |
parents | 2153b0734e74 |
children | 59f08eb64017 |
comparison
equal
deleted
inserted
replaced
1297:aa6a0fe8e03f | 1298:38f8096975ef |
---|---|
85 struct yahoo_buddy **buddy; | 85 struct yahoo_buddy **buddy; |
86 for (buddy = yd->ctxt->buddies; *buddy; buddy++) { | 86 for (buddy = yd->ctxt->buddies; *buddy; buddy++) { |
87 struct yahoo_buddy *bud = *buddy; | 87 struct yahoo_buddy *bud = *buddy; |
88 | 88 |
89 if (!strcasecmp(rec->id, bud->id)) | 89 if (!strcasecmp(rec->id, bud->id)) |
90 b = add_buddy(gc, bud->group, bud->id, bud->id); | 90 if (!find_buddy(gc, bud->id)) |
91 b = add_buddy(gc, bud->group, bud->id, bud->id); | |
91 } | 92 } |
92 if (!b) | 93 if (!b) |
93 continue; /* ???!!! */ | 94 continue; /* ???!!! */ |
94 } | 95 } |
95 time(&tmptime); | 96 time(&tmptime); |
244 hide_login_progress(gc, "Unable to login"); | 245 hide_login_progress(gc, "Unable to login"); |
245 signoff(gc); | 246 signoff(gc); |
246 return; | 247 return; |
247 } | 248 } |
248 | 249 |
250 debug_printf("Yahoo: logged in %s\n", gc->username); | |
251 account_online(gc); | |
252 serv_finish_login(gc); | |
253 | |
254 if (bud_list_cache_exists(gc)) | |
255 do_import(NULL, gc); | |
256 | |
249 if (ctxt->buddies) { | 257 if (ctxt->buddies) { |
250 struct yahoo_buddy **buddies; | 258 struct yahoo_buddy **buddies; |
251 | 259 |
252 for (buddies = ctxt->buddies; *buddies; buddies++) { | 260 for (buddies = ctxt->buddies; *buddies; buddies++) { |
253 struct yahoo_buddy *bud = *buddies; | 261 struct yahoo_buddy *bud = *buddies; |
256 | 264 |
257 b = find_buddy(gc, bud->id); | 265 b = find_buddy(gc, bud->id); |
258 if (!b) add_buddy(gc, bud->group, bud->id, bud->id); | 266 if (!b) add_buddy(gc, bud->group, bud->id, bud->id); |
259 } | 267 } |
260 } | 268 } |
261 | |
262 debug_printf("Yahoo: logged in %s\n", gc->username); | |
263 account_online(gc); | |
264 serv_finish_login(gc); | |
265 | |
266 if (bud_list_cache_exists(gc)) | |
267 do_import(NULL, gc); | |
268 | 269 |
269 gc->inpa = gdk_input_add(ctxt->sockfd, GDK_INPUT_READ | GDK_INPUT_EXCEPTION, | 270 gc->inpa = gdk_input_add(ctxt->sockfd, GDK_INPUT_READ | GDK_INPUT_EXCEPTION, |
270 yahoo_callback, gc); | 271 yahoo_callback, gc); |
271 } | 272 } |
272 | 273 |