X-Git-Url: http://ncurses.scripts.mit.edu/?p=ncurses.git;a=blobdiff_plain;f=ncurses%2Fbase%2Fkeyok.c;h=ed00ba75956001b8fcb49252213904082292558d;hp=706e540568ce958a12fd8d68f01c5c2e35eba3b5;hb=3511767aa77f332927de0c4a610f9fb37ea18101;hpb=78e49873c69dc0494bb34c62f897f8b446584a33 diff --git a/ncurses/base/keyok.c b/ncurses/base/keyok.c index 706e5405..ed00ba75 100644 --- a/ncurses/base/keyok.c +++ b/ncurses/base/keyok.c @@ -33,7 +33,7 @@ #include -MODULE_ID("$Id: keyok.c,v 1.8 2009/02/15 00:31:38 tom Exp $") +MODULE_ID("$Id: keyok.c,v 1.9 2009/06/06 19:24:57 tom Exp $") /* * Enable (or disable) ncurses' interpretation of a keycode by adding (or @@ -49,12 +49,17 @@ NCURSES_EXPORT(int) NCURSES_SP_NAME(keyok) (NCURSES_SP_DCLx int c, bool flag) { int code = ERR; - int count = 0; - char *s; + T((T_CALLED("keyok(%p, %d,%d)"), SP_PARM, c, flag)); +#ifdef USE_TERM_DRIVER + code = CallDriver_2(sp, kyOk, c, flag); +#else T((T_CALLED("keyok(%d,%d)"), c, flag)); if (c >= 0) { + int count = 0; + char *s; unsigned ch = (unsigned) c; + if (flag) { while ((s = _nc_expand_try(SP_PARM->_key_ok, ch, &count, 0)) != 0 && _nc_remove_key(&(SP_PARM->_key_ok), ch)) { @@ -75,6 +80,7 @@ NCURSES_SP_NAME(keyok) (NCURSES_SP_DCLx int c, bool flag) } } } +#endif returnCode(code); }