Mercurial > pidgin
comparison src/list.c @ 4701:ac7ca2bd6d4f
[gaim-migrate @ 5012]
now groups go away when they're empty, like you would think they should.
also fixes a segfault if someone signs on and off very quickly.
committer: Tailor Script <tailor@pidgin.im>
| author | Nathan Walp <nwalp@pidgin.im> |
|---|---|
| date | Tue, 11 Mar 2003 03:59:42 +0000 |
| parents | 4bdd9a5fd026 |
| children | 06e8e5858121 |
comparison
equal
deleted
inserted
replaced
| 4700:e52e19e33227 | 4701:ac7ca2bd6d4f |
|---|---|
| 1281 struct gaim_blist_ui_ops * | 1281 struct gaim_blist_ui_ops * |
| 1282 gaim_get_blist_ui_ops(void) | 1282 gaim_get_blist_ui_ops(void) |
| 1283 { | 1283 { |
| 1284 return blist_ui_ops; | 1284 return blist_ui_ops; |
| 1285 } | 1285 } |
| 1286 | |
| 1287 int gaim_blist_get_group_size(struct group *group, gboolean offline) { | |
| 1288 GaimBlistNode *node; | |
| 1289 int count = 0; | |
| 1290 | |
| 1291 if(!group) | |
| 1292 return 0; | |
| 1293 | |
| 1294 for(node = group->node.child; node; node = node->next) { | |
| 1295 if(GAIM_BLIST_NODE_IS_BUDDY(node)) { | |
| 1296 struct buddy *b = (struct buddy *)node; | |
| 1297 if(b->account->gc || offline) | |
| 1298 count++; | |
| 1299 } | |
| 1300 } | |
| 1301 | |
| 1302 return count; | |
| 1303 } | |
| 1304 | |
| 1305 int gaim_blist_get_group_online_count(struct group *group) { | |
| 1306 GaimBlistNode *node; | |
| 1307 int count = 0; | |
| 1308 | |
| 1309 if(!group) | |
| 1310 return 0; | |
| 1311 | |
| 1312 for(node = group->node.child; node; node = node->next) { | |
| 1313 if(GAIM_BLIST_NODE_IS_BUDDY(node)) { | |
| 1314 struct buddy *b = (struct buddy *)node; | |
| 1315 if(b->present) | |
| 1316 count++; | |
| 1317 } | |
| 1318 } | |
| 1319 | |
| 1320 return count; | |
| 1321 } | |
| 1322 | |
| 1323 |
