comparison libpurple/conversation.c @ 18050:2f9eabdc6011

propagate from branch 'im.pidgin.pidgin' (head dcdd8dc5d40cafef802a88f3f713ee1589bc9c41) to branch 'im.pidgin.pidgin.2.1.0' (head b13966c1f1b76ef136a61969fc8bcc68f02b138c)
author Sean Egan <seanegan@gmail.com>
date Wed, 06 Jun 2007 00:23:41 +0000
parents 6b7b13adb9b1 4b18cc7b6177
children 627f9d40ca1b
comparison
equal deleted inserted replaced
18047:82d68fedbd77 18050:2f9eabdc6011
1538 const char *alias = user; 1538 const char *alias = user;
1539 gboolean quiet; 1539 gboolean quiet;
1540 PurpleConvChatBuddyFlags flag = GPOINTER_TO_INT(fl->data); 1540 PurpleConvChatBuddyFlags flag = GPOINTER_TO_INT(fl->data);
1541 const char *extra_msg = (extra_msgs ? extra_msgs->data : NULL); 1541 const char *extra_msg = (extra_msgs ? extra_msgs->data : NULL);
1542 1542
1543 if (!strcmp(chat->nick, purple_normalize(conv->account, user))) { 1543 if(!(prpl_info->options & OPT_PROTO_UNIQUE_CHATNAME)) {
1544 const char *alias2 = purple_account_get_alias(conv->account); 1544 if (!strcmp(chat->nick, purple_normalize(conv->account, user))) {
1545 if (alias2 != NULL) 1545 const char *alias2 = purple_account_get_alias(conv->account);
1546 alias = alias2; 1546 if (alias2 != NULL)
1547 else 1547 alias = alias2;
1548 { 1548 else
1549 const char *display_name = purple_connection_get_display_name(gc); 1549 {
1550 if (display_name != NULL) 1550 const char *display_name = purple_connection_get_display_name(gc);
1551 alias = display_name; 1551 if (display_name != NULL)
1552 alias = display_name;
1553 }
1554 } else {
1555 PurpleBuddy *buddy;
1556 if ((buddy = purple_find_buddy(gc->account, user)) != NULL)
1557 alias = purple_buddy_get_contact_alias(buddy);
1552 } 1558 }
1553 } else if (!(prpl_info->options & OPT_PROTO_UNIQUE_CHATNAME)) {
1554 PurpleBuddy *buddy;
1555 if ((buddy = purple_find_buddy(gc->account, user)) != NULL)
1556 alias = purple_buddy_get_contact_alias(buddy);
1557 } 1559 }
1558 1560
1559 quiet = GPOINTER_TO_INT(purple_signal_emit_return_1(purple_conversations_get_handle(), 1561 quiet = GPOINTER_TO_INT(purple_signal_emit_return_1(purple_conversations_get_handle(),
1560 "chat-buddy-joining", conv, user, flag)) | 1562 "chat-buddy-joining", conv, user, flag)) |
1561 purple_conv_chat_is_user_ignored(chat, user); 1563 purple_conv_chat_is_user_ignored(chat, user);
1638 const char *alias; 1640 const char *alias;
1639 1641
1640 /* Note this for later. */ 1642 /* Note this for later. */
1641 is_me = TRUE; 1643 is_me = TRUE;
1642 1644
1643 alias = purple_account_get_alias(conv->account); 1645 if(!(prpl_info->options & OPT_PROTO_UNIQUE_CHATNAME)) {
1644 if (alias != NULL) 1646 alias = purple_account_get_alias(conv->account);
1645 new_alias = alias; 1647 if (alias != NULL)
1646 else 1648 new_alias = alias;
1647 { 1649 else
1648 const char *display_name = purple_connection_get_display_name(gc); 1650 {
1649 if (display_name != NULL) 1651 const char *display_name = purple_connection_get_display_name(gc);
1650 alias = display_name; 1652 if (display_name != NULL)
1653 alias = display_name;
1654 }
1651 } 1655 }
1652 } else if (!(prpl_info->options & OPT_PROTO_UNIQUE_CHATNAME)) { 1656 } else if (!(prpl_info->options & OPT_PROTO_UNIQUE_CHATNAME)) {
1653 PurpleBuddy *buddy; 1657 PurpleBuddy *buddy;
1654 if ((buddy = purple_find_buddy(gc->account, new_user)) != NULL) 1658 if ((buddy = purple_find_buddy(gc->account, new_user)) != NULL)
1655 new_alias = purple_buddy_get_contact_alias(buddy); 1659 new_alias = purple_buddy_get_contact_alias(buddy);