diff -U5 -r irssi-0.8.10-rubin/src/irc/proxy/listen.c irssi-0.8.10-rubin-away/src/irc/proxy/listen.c --- irssi-0.8.10-rubin/src/irc/proxy/listen.c 2007-04-09 23:35:21.000000000 -0500 +++ irssi-0.8.10-rubin-away/src/irc/proxy/listen.c 2007-04-10 01:25:19.000000000 -0500 @@ -41,11 +41,11 @@ g_return_if_fail(rec != NULL); proxy_clients = g_slist_remove(proxy_clients, rec); rec->listen->clients = g_slist_remove(rec->listen->clients, rec); - signal_emit("proxy client disconnected", 1, rec); + signal_emit("proxy client disconnected", 3, rec, rec->host, rec->server); printtext(NULL, NULL, MSGLEVEL_CLIENTNOTICE, "Proxy: Client disconnected from %s", rec->host); g_free(rec->proxy_address); net_sendbuffer_destroy(rec->handle, TRUE); @@ -358,11 +358,11 @@ (GInputFunction) sig_listen_client, rec); proxy_clients = g_slist_prepend(proxy_clients, rec); rec->listen->clients = g_slist_prepend(rec->listen->clients, rec); - signal_emit("proxy client connected", 1, rec); + signal_emit("proxy client connected", 3, rec, rec->host, rec->server); printtext(NULL, NULL, MSGLEVEL_CLIENTNOTICE, "Proxy: Client connected from %s", rec->host); } static void sig_incoming(IRC_SERVER_REC *server, const char *line) diff -U5 -r irssi-0.8.10-rubin/src/perl/perl-signals-list.h irssi-0.8.10-rubin-away/src/perl/perl-signals-list.h --- irssi-0.8.10-rubin/src/perl/perl-signals-list.h 2007-04-09 21:25:04.000000000 -0500 +++ irssi-0.8.10-rubin-away/src/perl/perl-signals-list.h 2007-04-10 01:23:16.000000000 -0500 @@ -118,12 +118,12 @@ { "notifylist remove", { "Irssi::Irc::Notifylist", NULL } }, { "notifylist joined", { "iobject", "string", "string", "string", "string", "string", NULL } }, { "notifylist away changed", { "iobject", "string", "string", "string", "string", "string", NULL } }, { "notifylist unidle", { "iobject", "string", "string", "string", "string", "string", NULL } }, { "notifylist left", { "iobject", "string", "string", "string", "string", "string", NULL } }, - { "proxy client connected", { "CLIENT_REC", NULL } }, - { "proxy client disconnected", { "CLIENT_REC", NULL } }, + { "proxy client connected", { "CLIENT_REC", "string", "iobject", NULL } }, + { "proxy client disconnected", { "CLIENT_REC", "string", "iobject", NULL } }, { "gui print text", { "Irssi::UI::Window", "int", "int", "int", "string", "Irssi::UI::TextDest", NULL } }, { "gui print text finished", { "Irssi::UI::Window", NULL } }, { "complete word", { "glistptr_char*", "Irssi::UI::Window", "string", "string", "intptr", NULL } }, { "exec new", { "Irssi::UI::Process", NULL } }, { "exec remove", { "Irssi::UI::Process", "int", NULL } },