--- lbbs/src/screen.c 2004/10/23 18:41:41 1.6 +++ lbbs/src/screen.c 2004/11/30 07:10:32 1.7 @@ -78,6 +78,26 @@ press_any_key () return igetch (); } +void +set_input_echo(int echo) +{ + char temp[256]; + + if (echo) + { + outc ('\x83'); // ASCII code 131 + iflush (); + } + else + { +// outc ('\x85'); // ASCII code 133 + prints ("\xff\xfb\x01\xff\xfb\x03"); + iflush (); + igetch (); + igetch (); + } +} + int str_input (char *buffer, int buffer_length, int echo_mode) { @@ -88,8 +108,10 @@ str_input (char *buffer, int buffer_leng while (c = igetch ()) { - if (c == CR || c == LF) + if (c == CR) break; + if (c == LF) + continue; if (c == BACKSPACE) { if (offset > 0)