comparison src/blist.c @ 10728:b5259f3dfc29

[gaim-migrate @ 12328] [15:55] <marv> grim: what does it do? [15:55] <grim> marv: corrects the logic in my patch that luke commited earlier [15:55] <grim> it's to make the groups hide when all accounts are offline committer: Tailor Script <tailor@pidgin.im>
author Tim Ringenbach <marv@pidgin.im>
date Fri, 25 Mar 2005 21:56:29 +0000
parents d07ebadef09d
children d83f745c997b
comparison
equal deleted inserted replaced
10727:d07ebadef09d 10728:b5259f3dfc29
2226 GaimPresence *presence; 2226 GaimPresence *presence;
2227 recompute = TRUE; 2227 recompute = TRUE;
2228 2228
2229 presence = gaim_buddy_get_presence(buddy); 2229 presence = gaim_buddy_get_presence(buddy);
2230 2230
2231 if(!gaim_presence_is_online(presence)) { 2231 if(gaim_presence_is_online(presence)) {
2232 contact->online--; 2232 contact->online--;
2233 if (contact->online == 0) 2233 if (contact->online == 0)
2234 group->online--; 2234 group->online--;
2235 2235
2236 gaim_blist_node_set_int(&buddy->node, 2236 gaim_blist_node_set_int(&buddy->node,
2237 "last_seen", time(NULL)); 2237 "last_seen", time(NULL));
2238 } 2238 }
2239 2239
2240 contact->online--; 2240 contact->currentsize--;
2241 if (contact->online == 0) 2241 if (contact->currentsize == 0)
2242 group->online--; 2242 group->currentsize--;
2243 2243
2244 gaim_presence_set_status_active(presence, "offline", TRUE); 2244 gaim_presence_set_status_active(presence, "offline", TRUE);
2245 2245
2246 if (ops && ops->remove) 2246 if (ops && ops->remove)
2247 ops->remove(gaimbuddylist, bnode); 2247 ops->remove(gaimbuddylist, bnode);