X-Git-Url: http://git.silcnet.org/gitweb/?a=blobdiff_plain;f=apps%2Fsilc%2Fclient_ops.c;h=48ba11526bd53325064bbad1f508b91376b58588;hb=0dcbb205044702fc7aa8563ef164328a218c4e69;hp=830c6e9004d1be1f233998c12761ddc6f9d5261d;hpb=d87aca00b57bdd0fb7afad4fcfe3140aa03bac2c;p=silc.git diff --git a/apps/silc/client_ops.c b/apps/silc/client_ops.c index 830c6e90..48ba1152 100644 --- a/apps/silc/client_ops.c +++ b/apps/silc/client_ops.c @@ -229,6 +229,27 @@ void silc_notify(SilcClient client, SilcClientConnection conn, case SILC_NOTIFY_TYPE_CHANNEL_CHANGE: break; + case SILC_NOTIFY_TYPE_KICKED: + client_entry = va_arg(vp, SilcClientEntry); + tmp = va_arg(vp, char *); + channel_entry = va_arg(vp, SilcChannelEntry); + + if (client_entry == conn->local_entry) { + snprintf(message, sizeof(message), + "You have been kicked off channel %s %s%s%s", + conn->current_channel->channel_name, + tmp ? "(" : "", tmp ? tmp : "", tmp ? ")" : ""); + } else { + snprintf(message, sizeof(message), + "%s%s%s has been kicked off channel %s %s%s%s", + client_entry->nickname, + client_entry->server ? "@" : "", + client_entry->server ? client_entry->server : "", + conn->current_channel->channel_name, + tmp ? "(" : "", tmp ? tmp : "", tmp ? ")" : ""); + } + break; + default: break; }