/*
* This routine reads in a character from the window.
*
- * %G% (Berkeley) @(#)getch.c 1.2
+ * 7/8/81 (Berkeley) @(#)getch.c 1.2
*/
wgetch(win)
reg WINDOW *win; {
reg char inp;
if (!win->_scroll && (win->_flags&_FULLWIN)
- && win->_curx == win->_maxx - 1 && win->_cury == win->_maxy - 1)
+ && win->_curx == win->_maxx && win->_cury == win->_maxy)
return ERR;
# ifdef DEBUG
fprintf(outf, "WGETCH: _echoit = %c, _rawmode = %c\n", _echoit ? 'T' : 'F', _rawmode ? 'T' : 'F');
fprintf(outf,"WGETCH got '%s'\n",unctrl(inp));
# endif
if (_echoit) {
- mvwaddch(curscr, win->_cury, win->_curx, inp);
+ mvwaddch(curscr, win->_begy+win->_cury, win->_begx+win->_curx, inp);
waddch(win, inp);
}
if (weset)