Mercurial > pidgin.yaz
comparison src/dialogs.c @ 4397:ce3a0eba91ef
[gaim-migrate @ 4666]
The add/remove button is fixed. Thanks ari.
committer: Tailor Script <tailor@pidgin.im>
| author | Christian Hammond <chipx86@chipx86.com> |
|---|---|
| date | Wed, 22 Jan 2003 23:20:09 +0000 |
| parents | 00f4fa7a93ff |
| children | 31834b4598eb |
comparison
equal
deleted
inserted
replaced
| 4396:868ee63e1fe8 | 4397:ce3a0eba91ef |
|---|---|
| 450 | 450 |
| 451 void do_remove_buddy(struct buddy *b) | 451 void do_remove_buddy(struct buddy *b) |
| 452 { | 452 { |
| 453 struct group *g = find_group_by_buddy(b); | 453 struct group *g = find_group_by_buddy(b); |
| 454 struct gaim_conversation *c; | 454 struct gaim_conversation *c; |
| 455 gchar *name = g_strdup(b->name); /* b->name is null after remove_buddy */ | |
| 455 | 456 |
| 456 if (!b) | 457 if (!b) |
| 457 return; | 458 return; |
| 458 | 459 |
| 459 g = find_group_by_buddy(b); | 460 g = find_group_by_buddy(b); |
| 460 | 461 |
| 461 debug_printf(_("Removing '%s' from buddy list.\n"), b->name); | 462 debug_printf(_("Removing '%s' from buddy list.\n"), b->name); |
| 462 serv_remove_buddy(b->user->gc, b->name, g->name); | 463 serv_remove_buddy(b->user->gc, name, g->name); |
| 463 remove_buddy(b); | 464 remove_buddy(b); |
| 464 gaim_blist_save(); | 465 gaim_blist_save(); |
| 465 | 466 |
| 466 c = gaim_find_conversation(b->name); | 467 c = gaim_find_conversation(name); |
| 467 | 468 |
| 468 if (c != NULL) | 469 if (c != NULL) |
| 469 gaim_conversation_update(c, GAIM_CONV_UPDATE_REMOVE); | 470 gaim_conversation_update(c, GAIM_CONV_UPDATE_REMOVE); |
| 471 | |
| 472 g_free(name); | |
| 470 } | 473 } |
| 471 | 474 |
| 472 void show_confirm_del(struct gaim_connection *gc, gchar *name) | 475 void show_confirm_del(struct gaim_connection *gc, gchar *name) |
| 473 { | 476 { |
| 474 struct buddy *bd = find_buddy(gc->user, name); | 477 struct buddy *bd = find_buddy(gc->user, name); |
