|
|
1.1 root 1: # include "curses.ext"
2: /* @(#) delch.c: 1.1 10/15/83 (1.2 4/7/82) */
3:
4: /*
5: * This routine performs an delete-char on the line, leaving
6: * (_cury,_curx) unchanged.
7: *
8: * @(#)delch.c 1.1 (Berkeley) 4/17/81
9: */
10: wdelch(win)
11: reg WINDOW *win; {
12:
13: reg chtype *temp1, *temp2;
14: reg chtype *end;
15:
16: end = &win->_y[win->_cury][win->_maxx - 1];
17: temp2 = &win->_y[win->_cury][win->_curx + 1];
18: temp1 = temp2 - 1;
19: while (temp1 < end)
20: *temp1++ = *temp2++;
21: *temp1 = ' ';
22: win->_lastch[win->_cury] = win->_maxx - 1;
23: if (win->_firstch[win->_cury] == _NOCHANGE ||
24: win->_firstch[win->_cury] > win->_curx)
25: win->_firstch[win->_cury] = win->_curx;
26: return OK;
27: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.