X-Git-Url: https://ncurses.scripts.mit.edu/?p=ncurses.git;a=blobdiff_plain;f=ncurses%2Fbase%2Fkeyok.c;h=0eacf49263001aa9c2b7388860605c8ad7d91baf;hp=706e540568ce958a12fd8d68f01c5c2e35eba3b5;hb=687aeec3e382083652c3bb2e94fb6d3bf101a1f9;hpb=78e49873c69dc0494bb34c62f897f8b446584a33 diff --git a/ncurses/base/keyok.c b/ncurses/base/keyok.c index 706e5405..0eacf492 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.10 2009/10/24 22:15:47 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)"), (void *) 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); }