# HG changeset patch # User Mikael Berthe # Date 1142334537 -3600 # Node ID b747f76e57aeeec60cc0d33ec10cd7e13aa21a55 # Parent 5b962b9785738012541fd58a8486c833e92c4f10 Add "/event n ignore" diff -r 5b962b978573 -r b747f76e57ae mcabber/src/commands.c --- a/mcabber/src/commands.c Tue Mar 14 12:04:46 2006 +0100 +++ b/mcabber/src/commands.c Tue Mar 14 12:08:57 2006 +0100 @@ -196,6 +196,7 @@ // Events category compl_add_category_word(COMPL_EVENTS, "accept"); + compl_add_category_word(COMPL_EVENTS, "ignore"); compl_add_category_word(COMPL_EVENTS, "reject"); } @@ -1974,11 +1975,18 @@ action = 0; else if (!strcasecmp(subcmd, "accept")) action = 1; + else if (!strcasecmp(subcmd, "ignore")) + action = 2; if (action == -1) { scr_LogPrint(LPRINT_NORMAL, "Wrong action parameter."); - } else if (action == 0 || action == 1) { - if (evs_callback(evid, EVS_CONTEXT_USER + action) == -1) { + } else if (action >= 0 && action <= 2) { + if (action == 2) { + action = EVS_CONTEXT_CANCEL; + } else { + action += EVS_CONTEXT_USER; + } + if (evs_callback(evid, action) == -1) { scr_LogPrint(LPRINT_NORMAL, "Event %s not found.", evid); } }