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 {