Mercurial > pidgin
comparison src/server.c @ 9135:6038664a67fe
[gaim-migrate @ 9919]
Display name changes are now shown in the conversation windows. Patch
by Robert Mibus.
committer: Tailor Script <tailor@pidgin.im>
author | Christian Hammond <chipx86@chipx86.com> |
---|---|
date | Sun, 30 May 2004 21:26:41 +0000 |
parents | 9f21659ecf11 |
children | 1e51236d825e |
comparison
equal
deleted
inserted
replaced
9134:6d7bb1274755 | 9135:6038664a67fe |
---|---|
479 if (b && prpl_info && prpl_info->alias_buddy) { | 479 if (b && prpl_info && prpl_info->alias_buddy) { |
480 prpl_info->alias_buddy(b->account->gc, b->name, b->alias); | 480 prpl_info->alias_buddy(b->account->gc, b->name, b->alias); |
481 } | 481 } |
482 } | 482 } |
483 | 483 |
484 void serv_got_alias(GaimConnection *gc, const char *who, const char *alias) { | 484 void |
485 GSList *buds, *buddies = gaim_find_buddies(gc->account, who); | 485 serv_got_alias(GaimConnection *gc, const char *who, const char *alias) |
486 { | |
487 GaimAccount *account = gaim_connection_get_account(gc); | |
488 GSList *buds, *buddies = gaim_find_buddies(account, who); | |
486 GaimBuddy *b; | 489 GaimBuddy *b; |
487 | 490 GaimConversation *conv; |
488 for(buds = buddies; buds; buds = buds->next) { | 491 |
492 for (buds = buddies; buds; buds = buds->next) | |
493 { | |
489 b = buds->data; | 494 b = buds->data; |
490 gaim_blist_server_alias_buddy(b, alias); | 495 gaim_blist_server_alias_buddy(b, alias); |
496 | |
497 conv = gaim_find_conversation_with_account(b->name, account); | |
498 | |
499 if (conv != NULL && b->server_alias != NULL && | |
500 strcmp(b->server_alias, alias)) | |
501 { | |
502 char *tmp = g_strdup_printf(_("%s is now known as %s.\n"), | |
503 who, alias); | |
504 | |
505 gaim_conversation_write(conv, NULL, tmp, GAIM_MESSAGE_SYSTEM, | |
506 time(NULL)); | |
507 | |
508 g_free(tmp); | |
509 } | |
491 } | 510 } |
492 g_slist_free(buddies); | 511 g_slist_free(buddies); |
493 } | 512 } |
494 | 513 |
495 /* | 514 /* |