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 /*