--- a/src/server.c Sun Nov 26 11:46:49 2000 +0000 +++ b/src/server.c Mon Nov 27 01:00:09 2000 +0000 @@ -451,12 +451,16 @@ } if (!b->idle && idle) plugin_event(event_buddy_idle, gc, b->name, 0, 0); - if (b->idle && !idle) plugin_event(event_buddy_unidle, gc, b->name, 0, 0); + if (b->idle && !idle) { + do_pounce(b->name); + plugin_event(event_buddy_unidle, gc, b->name, 0, 0); + } b->idle = idle; b->evil = evil; if ((b->uc & UC_UNAVAILABLE) && !(type & UC_UNAVAILABLE)) { + do_pounce(b->name); plugin_event(event_buddy_back, gc, b->name, 0, 0); } else if (!(b->uc & UC_UNAVAILABLE) && (type & UC_UNAVAILABLE)) { plugin_event(event_buddy_away, gc, b->name, 0, 0);