Mercurial > pidgin
comparison src/server.c @ 1038:daad2440a642
[gaim-migrate @ 1048]
i have homework i need to be doing. it's due in less than 7 hours, and i haven't started and i need to sleep.
committer: Tailor Script <tailor@pidgin.im>
| author | Eric Warmenhoven <eric@warmenhoven.org> |
|---|---|
| date | Tue, 31 Oct 2000 10:49:53 +0000 |
| parents | 643a4d81c18a |
| children | c4baa5509558 |
comparison
equal
deleted
inserted
replaced
| 1037:1c663beef29d | 1038:daad2440a642 |
|---|---|
| 196 { | 196 { |
| 197 if (g->prpl && g->prpl->remove_buddy) | 197 if (g->prpl && g->prpl->remove_buddy) |
| 198 (*g->prpl->remove_buddy)(g, name); | 198 (*g->prpl->remove_buddy)(g, name); |
| 199 } | 199 } |
| 200 | 200 |
| 201 void serv_add_permit(struct gaim_connection *gc, char *name) | 201 void serv_add_permit(struct gaim_connection *g, char *name) |
| 202 { | 202 { |
| 203 /* FIXME */ | 203 if (g->prpl && g->prpl->add_permit) |
| 204 } | 204 (*g->prpl->add_permit)(g, name); |
| 205 | 205 } |
| 206 void serv_add_deny(struct gaim_connection *gc, char *name) | 206 |
| 207 { | 207 void serv_add_deny(struct gaim_connection *g, char *name) |
| 208 /* FIXME */ | 208 { |
| 209 } | 209 if (g->prpl && g->prpl->add_deny) |
| 210 | 210 (*g->prpl->add_deny)(g, name); |
| 211 void serv_rem_permit(struct gaim_connection *gc, char *name) | 211 } |
| 212 { | 212 |
| 213 /* FIXME */ | 213 void serv_rem_permit(struct gaim_connection *g, char *name) |
| 214 } | 214 { |
| 215 | 215 if (g->prpl && g->prpl->rem_permit) |
| 216 void serv_rem_deny(struct gaim_connection *gc, char *name) | 216 (*g->prpl->rem_permit)(g, name); |
| 217 { | 217 } |
| 218 /* FIXME */ | 218 |
| 219 } | 219 void serv_rem_deny(struct gaim_connection *g, char *name) |
| 220 | 220 { |
| 221 void serv_set_permit_deny(struct gaim_connection *gc) | 221 if (g->prpl && g->prpl->rem_deny) |
| 222 { | 222 (*g->prpl->rem_deny)(g, name); |
| 223 /* FIXME */ | 223 } |
| 224 | |
| 225 void serv_set_permit_deny(struct gaim_connection *g) | |
| 226 { | |
| 224 /* this is called when some other function has modified the permit/deny list and | 227 /* this is called when some other function has modified the permit/deny list and |
| 225 * now wants to register that change with the server. if you're just adding/removing | 228 * now wants to register that change with the server. if you're just adding/removing |
| 226 * one name, use the add/remove functions above */ | 229 * one name, use the add/remove functions above */ |
| 230 if (g->prpl && g->prpl->set_permit_deny) | |
| 231 (*g->prpl->set_permit_deny)(g); | |
| 227 } | 232 } |
| 228 | 233 |
| 229 | 234 |
| 230 void serv_set_idle(struct gaim_connection *g, int time) | 235 void serv_set_idle(struct gaim_connection *g, int time) |
| 231 { | 236 { |
| 403 if (!b) { | 408 if (!b) { |
| 404 sprintf(debug_buff,"Error, no such person\n"); | 409 sprintf(debug_buff,"Error, no such person\n"); |
| 405 debug_print(debug_buff); | 410 debug_print(debug_buff); |
| 406 return; | 411 return; |
| 407 } | 412 } |
| 408 | |
| 409 debug_printf("got update for %s\n", b->name); | |
| 410 | 413 |
| 411 /* This code will 'align' the name from the TOC */ | 414 /* This code will 'align' the name from the TOC */ |
| 412 /* server with what's in our record. We want to */ | 415 /* server with what's in our record. We want to */ |
| 413 /* store things how THEY want it... */ | 416 /* store things how THEY want it... */ |
| 414 if (strcmp(name, b->name)) { | 417 if (strcmp(name, b->name)) { |
| 440 | 443 |
| 441 /* okay lets save the new config... */ | 444 /* okay lets save the new config... */ |
| 442 | 445 |
| 443 } | 446 } |
| 444 | 447 |
| 445 if (!b->idle && idle) plugin_event(event_buddy_idle, b->name, 0, 0, 0); | 448 if (!b->idle && idle) plugin_event(event_buddy_idle, gc, b->name, 0, 0); |
| 446 if (b->idle && !idle) plugin_event(event_buddy_unidle, b->name, 0, 0, 0); | 449 if (b->idle && !idle) plugin_event(event_buddy_unidle, gc, b->name, 0, 0); |
| 447 | 450 |
| 448 b->idle = idle; | 451 b->idle = idle; |
| 449 b->evil = evil; | 452 b->evil = evil; |
| 450 | 453 |
| 451 if ((b->uc & UC_UNAVAILABLE) && !(type & UC_UNAVAILABLE)) { | 454 if ((b->uc & UC_UNAVAILABLE) && !(type & UC_UNAVAILABLE)) { |
| 452 plugin_event(event_buddy_back, b->name, 0, 0, 0); | 455 plugin_event(event_buddy_back, gc, b->name, 0, 0); |
| 453 } else if (!(b->uc & UC_UNAVAILABLE) && (type & UC_UNAVAILABLE)) { | 456 } else if (!(b->uc & UC_UNAVAILABLE) && (type & UC_UNAVAILABLE)) { |
| 454 plugin_event(event_buddy_away, b->name, 0, 0, 0); | 457 plugin_event(event_buddy_away, gc, b->name, 0, 0); |
| 455 } | 458 } |
| 456 | 459 |
| 457 b->uc = type; | 460 b->uc = type; |
| 458 if (caps) b->caps = caps; | 461 if (caps) b->caps = caps; |
| 459 | 462 |
| 461 | 464 |
| 462 if (loggedin) { | 465 if (loggedin) { |
| 463 if (!b->present) { | 466 if (!b->present) { |
| 464 b->present = 1; | 467 b->present = 1; |
| 465 do_pounce(b->name); | 468 do_pounce(b->name); |
| 466 plugin_event(event_buddy_signon, b->name, 0, 0, 0); | 469 plugin_event(event_buddy_signon, gc, b->name, 0, 0); |
| 467 } | 470 } |
| 468 } else { | 471 } else { |
| 469 if (b->present) | 472 if (b->present) |
| 470 plugin_event(event_buddy_signoff, b->name, 0, 0, 0); | 473 plugin_event(event_buddy_signoff, gc, b->name, 0, 0); |
| 471 b->present = 0; | 474 b->present = 0; |
| 472 } | 475 } |
| 473 | 476 |
| 474 set_buddy(gc, b); | 477 set_buddy(gc, b); |
| 475 } | 478 } |
