Mercurial > pidgin.yaz
diff libpurple/protocols/msn/session.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 | 0f6747c5dcc2 |
children | df8f443ae65f |
line wrap: on
line diff
--- a/libpurple/protocols/msn/session.c Sat May 26 15:06:40 2007 +0000 +++ b/libpurple/protocols/msn/session.c Sat May 26 15:07:26 2007 +0000 @@ -261,51 +261,6 @@ return swboard; } -/*setup the bnode, for MSN SOAP contact/address book op*/ -void -msn_session_set_bnode(MsnSession *session) -{ - PurpleBlistNode *gnode, *cnode, *bnode; - PurpleConnection *gc = purple_account_get_connection(session->account); - - g_return_if_fail(gc != NULL); - - /* The core used to use msn_add_buddy to add all buddies before - * being logged in. This no longer happens, so we manually iterate - * over the whole buddy list to identify sync issues. */ - for (gnode = purple_get_blist()->root; gnode; gnode = gnode->next) - { - if(!PURPLE_BLIST_NODE_IS_GROUP(gnode)) - continue; - for(cnode = gnode->child; cnode; cnode = cnode->next) { - if(!PURPLE_BLIST_NODE_IS_CONTACT(cnode)) - continue; - for(bnode = cnode->child; bnode; bnode = bnode->next) { - PurpleBuddy *b; - if(!PURPLE_BLIST_NODE_IS_BUDDY(bnode)) - continue; - b = (PurpleBuddy *)bnode; - if(b->account == gc->account){ - session->bnode = bnode; - return; - } - } - } - } - session->bnode = NULL; -} - -/*get bnode*/ -PurpleBlistNode * -msn_session_get_bnode(MsnSession *session) -{ -#if 1 - return session->bnode; -#else - return purple_get_blist()->root; -#endif -} - static void msn_session_sync_users(MsnSession *session) {