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