comparison libpurple/protocols/msn/contact.c @ 20432:703fc3437ab5

Store account specific settings in the account, not in some random blist node that happens to be on this account (!!!)
author Stu Tomlinson <stu@nosnilmot.com>
date Sat, 26 May 2007 15:07:26 +0000
parents 059cc0bf6c91
children bee467c81570
comparison
equal deleted inserted replaced
20431:67cda4e0dac8 20432:703fc3437ab5
167 167
168 /*Last Change Node*/ 168 /*Last Change Node*/
169 LastChangeNode = xmlnode_get_child(service,"LastChange"); 169 LastChangeNode = xmlnode_get_child(service,"LastChange");
170 LastChangeStr = xmlnode_get_data(LastChangeNode); 170 LastChangeStr = xmlnode_get_data(LastChangeNode);
171 purple_debug_misc("MSNCL","LastChangeNode0 %s\n",LastChangeStr); 171 purple_debug_misc("MSNCL","LastChangeNode0 %s\n",LastChangeStr);
172 purple_blist_node_set_string(msn_session_get_bnode(contact->session),"CLLastChange",LastChangeStr); 172 purple_account_set_string(session->account, "CLLastChange",LastChangeStr);
173 purple_debug_misc("MSNCL","LastChangeNode %s\n",LastChangeStr); 173 purple_debug_misc("MSNCL","LastChangeNode %s\n",LastChangeStr);
174 174
175 memberships =xmlnode_get_child(service,"Memberships"); 175 memberships =xmlnode_get_child(service,"Memberships");
176 purple_debug_misc("MSNCL","memberships{%p},name:%s\n",memberships,memberships->name); 176 purple_debug_misc("MSNCL","memberships{%p},name:%s\n",memberships,memberships->name);
177 for(membershipnode = xmlnode_get_child(memberships, "Membership"); membershipnode; 177 for(membershipnode = xmlnode_get_child(memberships, "Membership"); membershipnode;
240 #endif 240 #endif
241 msn_parse_contact_list(contact); 241 msn_parse_contact_list(contact);
242 /*free the read buffer*/ 242 /*free the read buffer*/
243 msn_soap_free_read_buf(soapconn); 243 msn_soap_free_read_buf(soapconn);
244 244
245 abLastChange = purple_blist_node_get_string(msn_session_get_bnode(contact->session),"ablastChange"); 245 abLastChange = purple_account_get_string(session->account, "ablastChange", NULL);
246 dynamicItemLastChange = purple_blist_node_get_string(msn_session_get_bnode(contact->session),"dynamicItemLastChange"); 246 dynamicItemLastChange = purple_account_get_string(session->account, "dynamicItemLastChange", NULL);
247 msn_get_address_book(contact, abLastChange, dynamicItemLastChange); 247 msn_get_address_book(contact, abLastChange, dynamicItemLastChange);
248 } 248 }
249 249
250 static void 250 static void
251 msn_get_contact_written_cb(gpointer data, gint source, PurpleInputCondition cond) 251 msn_get_contact_written_cb(gpointer data, gint source, PurpleInputCondition cond)
483 char *lastchange, *dynamicChange; 483 char *lastchange, *dynamicChange;
484 484
485 LastChangeNode = xmlnode_get_child(abNode,"lastChange"); 485 LastChangeNode = xmlnode_get_child(abNode,"lastChange");
486 lastchange = xmlnode_get_data(LastChangeNode); 486 lastchange = xmlnode_get_data(LastChangeNode);
487 purple_debug_info("MsnAB"," lastchanged Time:{%s}\n",lastchange); 487 purple_debug_info("MsnAB"," lastchanged Time:{%s}\n",lastchange);
488 purple_blist_node_set_string(msn_session_get_bnode(contact->session),"ablastChange",lastchange); 488 purple_account_set_string(session->account, "ablastChange", lastchange);
489 489
490 DynamicItemLastChangedNode = xmlnode_get_child(abNode,"DynamicItemLastChanged"); 490 DynamicItemLastChangedNode = xmlnode_get_child(abNode,"DynamicItemLastChanged");
491 dynamicChange = xmlnode_get_data(DynamicItemLastChangedNode); 491 dynamicChange = xmlnode_get_data(DynamicItemLastChangedNode);
492 purple_debug_info("MsnAB"," DynamicItemLastChanged :{%s}\n",dynamicChange); 492 purple_debug_info("MsnAB"," DynamicItemLastChanged :{%s}\n",dynamicChange);
493 purple_blist_node_set_string(msn_session_get_bnode(contact->session),"DynamicItemLastChanged",lastchange); 493 purple_account_set_string(session->account, "DynamicItemLastChanged", lastchange);
494 } 494 }
495 495
496 xmlnode_free(node); 496 xmlnode_free(node);
497 msn_soap_free_read_buf(contact->soapconn); 497 msn_soap_free_read_buf(contact->soapconn);
498 return TRUE; 498 return TRUE;