Mercurial > pidgin
diff libpurple/protocols/qq/group_im.c @ 24149:818ab62006f5
2008.10.07 - ccpaging <ccpaging(at)gmail.com>
* Update qq_buddy
author | SHiNE CsyFeK <csyfek@gmail.com> |
---|---|
date | Wed, 22 Oct 2008 14:59:55 +0000 |
parents | 1bdf7b602684 |
children | 237e5a94e11c |
line wrap: on
line diff
--- a/libpurple/protocols/qq/group_im.c Wed Oct 22 14:58:32 2008 +0000 +++ b/libpurple/protocols/qq/group_im.c Wed Oct 22 14:59:55 2008 +0000 @@ -82,7 +82,7 @@ void qq_room_conv_set_onlines(PurpleConnection *gc, qq_group *group) { GList *names, *list, *flags; - qq_buddy *member; + qq_buddy_data *bd; gchar *member_name, *member_uid; PurpleConversation *conv; gint flag; @@ -102,20 +102,20 @@ list = group->members; while (list != NULL) { - member = (qq_buddy *) list->data; + bd = (qq_buddy_data *) list->data; /* we need unique identifiers for everyone in the chat or else we'll * run into problems with functions like get_cb_real_name from qq.c */ - member_name = (member->nickname != NULL && *(member->nickname) != '\0') ? - g_strdup_printf("%s (%u)", member->nickname, member->uid) : - g_strdup_printf("(%u)", member->uid); - member_uid = g_strdup_printf("(%u)", member->uid); + member_name = (bd->nickname != NULL && *(bd->nickname) != '\0') ? + g_strdup_printf("%s (%u)", bd->nickname, bd->uid) : + g_strdup_printf("(%u)", bd->uid); + member_uid = g_strdup_printf("(%u)", bd->uid); flag = 0; /* TYPING to put online above OP and FOUNDER */ - if (is_online(member->status)) flag |= (PURPLE_CBFLAGS_TYPING | PURPLE_CBFLAGS_VOICE); - if(1 == (member->role & 1)) flag |= PURPLE_CBFLAGS_OP; - if(member->uid == group->creator_uid) flag |= PURPLE_CBFLAGS_FOUNDER; + if (is_online(bd->status)) flag |= (PURPLE_CBFLAGS_TYPING | PURPLE_CBFLAGS_VOICE); + if(1 == (bd->role & 1)) flag |= PURPLE_CBFLAGS_OP; + if(bd->uid == group->creator_uid) flag |= PURPLE_CBFLAGS_FOUNDER; is_find = TRUE; if (purple_conv_chat_find_user(PURPLE_CONV_CHAT(conv), member_name)) @@ -254,7 +254,7 @@ { PurpleAccount *account = purple_connection_get_account(gc); PurpleConversation *conv; - qq_buddy *buddy; + qq_buddy_data *bd; gchar *from; g_return_if_fail(group != NULL); @@ -270,11 +270,11 @@ } if (uid_from != 0) { - buddy = qq_group_find_member_by_uid(group, uid_from); - if (buddy == NULL || buddy->nickname == NULL) + bd = qq_group_find_member_by_uid(group, uid_from); + if (bd == NULL || bd->nickname == NULL) from = g_strdup_printf("%d", uid_from); else - from = g_strdup(buddy->nickname); + from = g_strdup(bd->nickname); } else { from = g_strdup(""); }