Mercurial > pidgin.yaz
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); |