--- a/src/server.c Sun Oct 15 03:55:23 2000 +0000 +++ b/src/server.c Mon Oct 16 20:11:18 2000 +0000 @@ -84,7 +84,7 @@ /* Not idle, really... :) */ update_all_buddies(); - plugin_event(event_blist_update, 0, 0, 0); + plugin_event(event_blist_update, 0, 0, 0, 0); time(&t); @@ -452,7 +452,7 @@ char *buffy = g_strdup(message); char *angel = g_strdup(name); - plugin_event(event_im_recv, &angel, &buffy, 0); + plugin_event(event_im_recv, gc, &angel, &buffy, 0); if (!buffy || !angel) return; g_snprintf(message, strlen(message) + 1, "%s", buffy); @@ -603,13 +603,16 @@ } + if (!b->idle && idle) plugin_event(event_buddy_idle, b->name, 0, 0, 0); + if (b->idle && !idle) plugin_event(event_buddy_unidle, b->name, 0, 0, 0); + b->idle = idle; b->evil = evil; if ((b->uc & UC_UNAVAILABLE) && !(type & UC_UNAVAILABLE)) { - plugin_event(event_buddy_back, b->name, 0, 0); + plugin_event(event_buddy_back, b->name, 0, 0, 0); } else if (!(b->uc & UC_UNAVAILABLE) && (type & UC_UNAVAILABLE)) { - plugin_event(event_buddy_away, b->name, 0, 0); + plugin_event(event_buddy_away, b->name, 0, 0, 0); } b->uc = type; @@ -642,7 +645,7 @@ GtkWidget *d, *label, *close; - plugin_event(event_warned, name, (void *)lev, 0); + plugin_event(event_warned, name, (void *)lev, 0, 0); g_snprintf(buf2, 1023, "You have just been warned by %s.\nYour new warning level is %d%%", ((name == NULL) ? "an anonymous person" : name) , lev); @@ -704,7 +707,7 @@ char buf2[BUF_LONG]; - plugin_event(event_chat_invited, who, name, message); + plugin_event(event_chat_invited, g, who, name, message); if (message) g_snprintf(buf2, sizeof(buf2), "User '%s' invites %s to buddy chat room: '%s'\n%s", who, g->username, name, message); @@ -750,7 +753,7 @@ { struct conversation *b; - plugin_event(event_chat_join, name, 0, 0); + plugin_event(event_chat_join, gc, name, 0, 0); b = (struct conversation *)g_new0(struct conversation, 1); gc->buddy_chats = g_slist_append(gc->buddy_chats, b); @@ -800,7 +803,7 @@ if (!b) return; - plugin_event(event_chat_leave, b->name, 0, 0); + plugin_event(event_chat_leave, g, b->name, 0, 0); sprintf(debug_buff, "Leaving room %s.\n", b->name); debug_print(debug_buff); @@ -827,7 +830,7 @@ if (!b) return; - plugin_event(event_chat_recv, b->name, who, message); + plugin_event(event_chat_recv, g, b->name, who, message); if (whisper) w = WFLAG_WHISPER;