comparison libpurple/protocols/msn/session.c @ 20481:eb93710aec4d

Make buddy and group management actually work, add some SOAP templates, redesign some parts of code and separate some bigger functions into its smaller tasks which are completely unrelated to each other
author Carlos Silva <typ0@pidgin.im>
date Tue, 28 Aug 2007 03:54:18 +0000
parents 530a92d50c5e
children d23c3a5884ee
comparison
equal deleted inserted replaced
20480:7d3e53e3f623 20481:eb93710aec4d
275 PurpleGroup *group = (PurpleGroup *)gnode; 275 PurpleGroup *group = (PurpleGroup *)gnode;
276 const char *group_name; 276 const char *group_name;
277 if(!PURPLE_BLIST_NODE_IS_GROUP(gnode)) 277 if(!PURPLE_BLIST_NODE_IS_GROUP(gnode))
278 continue; 278 continue;
279 group_name = group->name; 279 group_name = group->name;
280 if(!g_strcasecmp(group_name, MSN_INDIVIDUALS_GROUP_NAME) 280 // if(!g_strcasecmp(group_name, MSN_INDIVIDUALS_GROUP_NAME)
281 || !g_strcasecmp(group_name,MSN_NON_IM_GROUP_NAME)){ 281 // || !g_strcasecmp(group_name,MSN_NON_IM_GROUP_NAME)){
282 continue; 282 // continue;
283 } 283 // }
284 for(cnode = gnode->child; cnode; cnode = cnode->next) { 284 for(cnode = gnode->child; cnode; cnode = cnode->next) {
285 if(!PURPLE_BLIST_NODE_IS_CONTACT(cnode)) 285 if(!PURPLE_BLIST_NODE_IS_CONTACT(cnode))
286 continue; 286 continue;
287 for(bnode = cnode->child; bnode; bnode = bnode->next) { 287 for(bnode = cnode->child; bnode; bnode = bnode->next) {
288 PurpleBuddy *b; 288 PurpleBuddy *b;
301 GList *l; 301 GList *l;
302 302
303 purple_debug_info("MSNP14","remote user:{%s}\n",b->name); 303 purple_debug_info("MSNP14","remote user:{%s}\n",b->name);
304 group_id = msn_userlist_find_group_id(remote_user->userlist, 304 group_id = msn_userlist_find_group_id(remote_user->userlist,
305 group_name); 305 group_name);
306 if(group_id == NULL){ 306 if (group_id == NULL) {
307 continue; 307 continue;
308 } 308 }
309 purple_debug_info("MSNP14","group_id:{%s}\n",group_id); 309 purple_debug_info("MSNP14","group_id:{%s}\n",group_id);
310 310
311 for (l = remote_user->group_ids; l != NULL; l = l->next) 311 for (l = remote_user->group_ids; l != NULL; l = l->next)