Mercurial > pidgin
comparison libpurple/protocols/msn/msn.c @ 25306:7d6866244106
make this togglable via env rather than #define
author | Ka-Hing Cheung <khc@hxbc.us> |
---|---|
date | Sun, 11 Jan 2009 22:27:23 +0000 |
parents | 3e39e4652c36 |
children | 1eedb375c937 |
comparison
equal
deleted
inserted
replaced
25305:a67ac9a3fd05 | 25306:7d6866244106 |
---|---|
1341 static void | 1341 static void |
1342 msn_set_status(PurpleAccount *account, PurpleStatus *status) | 1342 msn_set_status(PurpleAccount *account, PurpleStatus *status) |
1343 { | 1343 { |
1344 PurpleConnection *gc; | 1344 PurpleConnection *gc; |
1345 MsnSession *session; | 1345 MsnSession *session; |
1346 GSList *list, *l; | |
1346 | 1347 |
1347 gc = purple_account_get_connection(account); | 1348 gc = purple_account_get_connection(account); |
1348 | 1349 |
1349 if (gc != NULL) | 1350 if (gc != NULL) |
1350 { | 1351 { |
1351 session = gc->proto_data; | 1352 session = gc->proto_data; |
1352 msn_change_status(session); | 1353 msn_change_status(session); |
1353 } | 1354 } |
1355 | |
1356 /* fake it to ourselves */ | |
1357 if((list = purple_find_buddies(account, | |
1358 purple_account_get_username(account))) == NULL) | |
1359 return; | |
1360 | |
1361 for(l = list; l != NULL; l = l->next) { | |
1362 purple_blist_update_buddy_status(l->data, status); | |
1363 } | |
1364 | |
1365 g_slist_free(list); | |
1354 } | 1366 } |
1355 | 1367 |
1356 static void | 1368 static void |
1357 msn_set_idle(PurpleConnection *gc, int idle) | 1369 msn_set_idle(PurpleConnection *gc, int idle) |
1358 { | 1370 { |