From 2f113f93fd41a0e95e043e12cabadfaa8db58cb7 Mon Sep 17 00:00:00 2001 From: Mark Hessling Date: Wed, 27 Nov 2002 11:23:43 +0000 Subject: [PATCH] Make more compatible. --- pdcurses/getstr.c | 32 +++++++++++++++++++------------- 1 file changed, 19 insertions(+), 13 deletions(-) diff --git a/pdcurses/getstr.c b/pdcurses/getstr.c index f725d177..cbd45d92 100644 --- a/pdcurses/getstr.c +++ b/pdcurses/getstr.c @@ -43,7 +43,7 @@ #endif #ifdef PDCDEBUG -char *rcsid_getstr = "$Id: getstr.c,v 1.4 2002/05/11 09:53:37 mark Exp $"; +char *rcsid_getstr = "$Id: getstr.c,v 1.5 2002/11/27 11:23:43 mark Exp $"; #endif /*man-start********************************************************************* @@ -270,12 +270,15 @@ int n; num = t - (win->_curx - x)%t; for (i=0; i= n ) - break; + if (chars < n) + { + if (oldecho) + waddch (win, ch); + *p++ = ch; + ++chars; + } + else + beep(); } break; @@ -330,15 +333,18 @@ int n; break; default: - *p++ = ch; - if (oldecho) - waddch (win, ch); - chars ++; + if (chars < n) + { + *p++ = ch; + if (oldecho) + waddch (win, ch); + chars ++; + } + else + beep(); break; } wrefresh (win); - if (chars >= n) - break; } *p = '\0';