diff -Nur PDCurses-2.5.orig/curses.h PDCurses-2.5/curses.h --- PDCurses-2.5.orig/curses.h Tue Oct 16 13:03:15 2001 +++ PDCurses-2.5/curses.h Fri Nov 1 16:59:09 2002 @@ -178,6 +178,8 @@ #define PDC_CDECL /* default define this as empty */ +#define PDC_BMPATCH 1 /* ib+ */ + /*---------------------------------------- * BORLAND COMPILERS Turbo C[++], Borland C[++] * @@ -2070,7 +2072,7 @@ #define wstandout(w) wattrset(w, A_STANDOUT) #if !defined(UNIX) && !defined(XCURSES) -# define nocbreak() (SP->cbreak = FALSE) +# define nocbreak() (SP->cbreak = FALSE, SP->delaytenths = 0) /* ib~ */ # define cbreak() (SP->cbreak = TRUE) # define nocrmode() (SP->cbreak = FALSE) # define crmode() (SP->cbreak = TRUE) diff -Nur PDCurses-2.5.orig/pdcurses/getch.c PDCurses-2.5/pdcurses/getch.c --- PDCurses-2.5.orig/pdcurses/getch.c Wed Jan 10 09:27:01 2001 +++ PDCurses-2.5/pdcurses/getch.c Fri Nov 1 17:04:57 2002 @@ -259,6 +259,19 @@ key = (-1); #endif + if (SP->delaytenths) + { + if (waitingtenths == 0 && key == (-1)) + return(ERR); + if (key == (-1)) + { + waitingtenths--; + napms(50); + continue; + } + } + else + { if (w->_nodelay) { /* @@ -273,19 +286,6 @@ } } } - else - { - if (SP->delaytenths) - { - if (waitingtenths == 0 && key == (-1)) - return(ERR); - if (key == (-1)) - { - waitingtenths--; - napms(10); - continue; - } - } } if ((key == '\r') &&