From: Nathan W. <fac...@us...> - 2003-09-16 04:50:01
|
Update of /cvsroot/gaim/gaim/src In directory sc8-pr-cvs1:/tmp/cvs-serv26865/src Modified Files: blist.c Log Message: give the last buddy in the group the chance to go quietly into the night Index: blist.c =================================================================== RCS file: /cvsroot/gaim/gaim/src/blist.c,v retrieving revision 1.72 retrieving revision 1.73 diff -u -d -p -r1.72 -r1.73 --- blist.c 15 Sep 2003 07:35:48 -0000 1.72 +++ blist.c 16 Sep 2003 04:49:51 -0000 1.73 @@ -231,6 +231,9 @@ static gboolean presence_update_timeout_ buddy->present = GAIM_BUDDY_ONLINE; } else if(buddy->present == GAIM_BUDDY_SIGNING_OFF) { buddy->present = GAIM_BUDDY_OFFLINE; + ((GaimContact*)((GaimBlistNode*)buddy)->parent)->online--; + if(((GaimContact*)((GaimBlistNode*)buddy)->parent)->online == 0) + ((GaimGroup *)((GaimBlistNode *)buddy)->parent->parent)->online--; } buddy->timer = 0; @@ -264,9 +267,6 @@ void gaim_blist_update_buddy_presence(Ga buddy->present = GAIM_BUDDY_SIGNING_OFF; gaim_signal_emit(gaim_blist_get_handle(), "buddy-signed-off", buddy); do_timer = TRUE; - ((GaimContact*)((GaimBlistNode*)buddy)->parent)->online--; - if(((GaimContact*)((GaimBlistNode*)buddy)->parent)->online == 0) - ((GaimGroup *)((GaimBlistNode *)buddy)->parent->parent)->online--; } if(do_timer) { |