diff libpurple/protocols/qq/group_conv.c @ 24135:dbc7a9742f8d

2008.09.26 - ccpaging <ccpaging(at)gmail.com> * Added 'Request/Add/Remove Buddy' functions
author SHiNE CsyFeK <csyfek@gmail.com>
date Wed, 22 Oct 2008 14:35:05 +0000
parents bdfcfd71449c
children a95c7e71064c
line wrap: on
line diff
--- a/libpurple/protocols/qq/group_conv.c	Wed Oct 22 14:33:20 2008 +0000
+++ b/libpurple/protocols/qq/group_conv.c	Wed Oct 22 14:35:05 2008 +0000
@@ -37,6 +37,7 @@
 {
 	PurpleConversation *conv;
 	qq_data *qd;
+	gchar *topic_utf8;
 
 	g_return_val_if_fail(group != NULL, NULL);
 	qd = (qq_data *) gc->proto_data;
@@ -51,7 +52,11 @@
 	serv_got_joined_chat(gc, qd->channel++, group->title_utf8);
 	conv = purple_find_conversation_with_account(PURPLE_CONV_TYPE_CHAT, group->title_utf8, purple_connection_get_account(gc));
 	if (conv != NULL) {
-		purple_conv_chat_set_topic(PURPLE_CONV_CHAT(conv), NULL, group->notice_utf8);
+		topic_utf8 = g_strdup_printf("%d %s", group->ext_id, group->notice_utf8);
+		purple_debug_info("QQ", "Set chat topic to %s\n", topic_utf8);
+		purple_conv_chat_set_topic(PURPLE_CONV_CHAT(conv), NULL, topic_utf8);
+		g_free(topic_utf8);
+
 		if (group->is_got_info)
 			qq_send_room_cmd_only(gc, QQ_ROOM_CMD_GET_ONLINES, group->id);
 		else
@@ -83,9 +88,9 @@
 			/* 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 (qq-%u)", member->nickname, member->uid) :
-					g_strdup_printf("(qq-%u)", member->uid);
-			member_uid = g_strdup_printf("(qq-%u)", member->uid);
+					g_strdup_printf("%s (%u)", member->nickname, member->uid) :
+					g_strdup_printf("(%u)", member->uid);
+			member_uid = g_strdup_printf("(%u)", member->uid);
 
 			flag = 0;
 			/* TYPING to put online above OP and FOUNDER */