From 2b99e82a84be5e2f626b4a43eb7fd82254a7ea87 Mon Sep 17 00:00:00 2001 From: Bryan Worth Date: Thu, 8 Dec 2005 21:13:44 +0000 Subject: [PATCH] * src/ttt-curses-client.c Fixed backspace implementation --- src/ttt-curses-client.c | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/src/ttt-curses-client.c b/src/ttt-curses-client.c index 23cd7d7..75f6418 100644 --- a/src/ttt-curses-client.c +++ b/src/ttt-curses-client.c @@ -21,10 +21,6 @@ /* TODO: see /usr/share/doc/ncurses-devel-5.3/test/view.c for example code * to handle window resizing - * - * add code to read username from config file or prompt user if config - * file does not exist. (username is currently hardcoded and needs - * changed before compiling) * */ @@ -237,14 +233,27 @@ main (int argc, char **argv) break; case 8: inplin[strlen(inplin)-1]='\0'; - wmove(inpwin,0,strlen(inplin)); - wclrtoeol(inpwin); + wmove (inpwin,0,strlen(inplin)); + wclrtoeol( inpwin); + wrefresh (inpwin); + break; + case 127: + inplin[strlen(inplin)-1]='\0'; + wmove (inpwin,0,strlen(inplin)); + wclrtoeol (inpwin); + wrefresh (inpwin); + break; + case 263: + inplin[strlen(inplin)-1]='\0'; + wmove (inpwin,0,strlen(inplin)); + wclrtoeol (inpwin); + wrefresh (inpwin); break; default: sprintf (inplin,"%s%c",inplin,(int) c); waddch (inpwin, c); + wrefresh (inpwin); } - wrefresh (inpwin); } if (fgets(buffer,BUFSIZ,sockin)) { -- 2.43.0