Mercurial > pidgin
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; |