comparison libpurple/protocols/qq/group_info.c @ 24563:967a6efce7cf

Change Qun number to unsigned long
author Hu Yong <ccpaging@gmail.com>
date Tue, 11 Nov 2008 07:09:08 +0000
parents 1ee91ff0d5fe
children 1aeb9edac0d2
comparison
equal deleted inserted replaced
24562:b1dcda771fac 24563:967a6efce7cf
142 purple_notify_user_info_add_pair(room_info, _("Notice"), rmd->notice_utf8); 142 purple_notify_user_info_add_pair(room_info, _("Notice"), rmd->notice_utf8);
143 purple_notify_user_info_add_pair(room_info, _("Detail"), rmd->desc_utf8); 143 purple_notify_user_info_add_pair(room_info, _("Detail"), rmd->desc_utf8);
144 144
145 purple_notify_user_info_add_section_break(room_info); 145 purple_notify_user_info_add_section_break(room_info);
146 146
147 utf8_value = g_strdup_printf(("%d"), rmd->creator_uid); 147 utf8_value = g_strdup_printf(("%u"), rmd->creator_uid);
148 purple_notify_user_info_add_pair(room_info, _("Creator"), utf8_value); 148 purple_notify_user_info_add_pair(room_info, _("Creator"), utf8_value);
149 g_free(utf8_value); 149 g_free(utf8_value);
150 150
151 utf8_value = get_role_desc(rmd->my_role); 151 utf8_value = get_role_desc(rmd->my_role);
152 purple_notify_user_info_add_pair(room_info, _("About me"), utf8_value); 152 purple_notify_user_info_add_pair(room_info, _("About me"), utf8_value);
158 158
159 utf8_value = g_strdup_printf(("%d"), rmd->auth_type); 159 utf8_value = g_strdup_printf(("%d"), rmd->auth_type);
160 purple_notify_user_info_add_pair(room_info, _("Authorize"), utf8_value); 160 purple_notify_user_info_add_pair(room_info, _("Authorize"), utf8_value);
161 g_free(utf8_value); 161 g_free(utf8_value);
162 162
163 utf8_value = g_strdup_printf(("%d"), rmd->ext_id); 163 utf8_value = g_strdup_printf(("%u"), rmd->ext_id);
164 purple_notify_userinfo(gc, utf8_value, room_info, NULL, NULL); 164 purple_notify_userinfo(gc, utf8_value, room_info, NULL, NULL);
165 g_free(utf8_value); 165 g_free(utf8_value);
166 166
167 purple_notify_user_info_destroy(room_info); 167 purple_notify_user_info_destroy(room_info);
168 } 168 }
239 bytes += qq_get8(&organization, data + bytes); 239 bytes += qq_get8(&organization, data + bytes);
240 bytes += qq_get8(&role, data + bytes); 240 bytes += qq_get8(&role, data + bytes);
241 241
242 #if 0 242 #if 0
243 if(organization != 0 || role != 0) { 243 if(organization != 0 || role != 0) {
244 purple_debug_info("QQ_GRP", "%d, organization=%d, role=%d\n", member_uid, organization, role); 244 purple_debug_info("QQ", "%u, organization=%d, role=%d\n", member_uid, organization, role);
245 } 245 }
246 #endif 246 #endif
247 247
248 bd = qq_room_buddy_find_or_new(gc, rmd, member_uid); 248 bd = qq_room_buddy_find_or_new(gc, rmd, member_uid);
249 if (bd != NULL) 249 if (bd != NULL)
275 if(NULL == conv) { 275 if(NULL == conv) {
276 purple_debug_warning("QQ", "Conversation \"%s\" is not opened\n", rmd->title_utf8); 276 purple_debug_warning("QQ", "Conversation \"%s\" is not opened\n", rmd->title_utf8);
277 return; 277 return;
278 } 278 }
279 279
280 topic_utf8 = g_strdup_printf("%d %s", rmd->ext_id, rmd->notice_utf8); 280 topic_utf8 = g_strdup_printf("%u %s", rmd->ext_id, rmd->notice_utf8);
281 purple_debug_info("QQ", "Set chat topic to %s\n", topic_utf8); 281 purple_debug_info("QQ", "Set chat topic to %s\n", topic_utf8);
282 purple_conv_chat_set_topic(PURPLE_CONV_CHAT(conv), NULL, topic_utf8); 282 purple_conv_chat_set_topic(PURPLE_CONV_CHAT(conv), NULL, topic_utf8);
283 g_free(topic_utf8); 283 g_free(topic_utf8);
284 } 284 }
285 285
286 void qq_process_room_cmd_get_onlines(guint8 *data, gint len, PurpleConnection *gc) 286 void qq_process_room_cmd_get_onlines(guint8 *data, gint len, PurpleConnection *gc)
287 { 287 {
288 guint32 id, member_uid; 288 guint32 room_id, member_uid;
289 guint8 unknown; 289 guint8 unknown;
290 gint bytes, num; 290 gint bytes, num;
291 qq_room_data *rmd; 291 qq_room_data *rmd;
292 qq_buddy_data *bd; 292 qq_buddy_data *bd;
293 293
297 purple_debug_error("QQ", "Invalid group online member reply, discard it!\n"); 297 purple_debug_error("QQ", "Invalid group online member reply, discard it!\n");
298 return; 298 return;
299 } 299 }
300 300
301 bytes = 0; 301 bytes = 0;
302 bytes += qq_get32(&id, data + bytes); 302 bytes += qq_get32(&room_id, data + bytes);
303 bytes += qq_get8(&unknown, data + bytes); /* 0x3c ?? */ 303 bytes += qq_get8(&unknown, data + bytes); /* 0x3c ?? */
304 g_return_if_fail(id > 0); 304 g_return_if_fail(room_id > 0);
305 305
306 rmd = qq_room_data_find(gc, id); 306 rmd = qq_room_data_find(gc, room_id);
307 if (rmd == NULL) { 307 if (rmd == NULL) {
308 purple_debug_error("QQ", "We have no group info for internal id [%d]\n", id); 308 purple_debug_error("QQ", "Can not info of room id [%u]\n", room_id);
309 return; 309 return;
310 } 310 }
311 311
312 /* set all offline first, then update those online */ 312 /* set all offline first, then update those online */
313 set_all_offline(rmd); 313 set_all_offline(rmd);