From ca751a4c440c24b9feedffffe0dd93cc1e00ab0c Mon Sep 17 00:00:00 2001 From: tholo Date: Sun, 2 Jun 1996 06:04:50 +0000 Subject: Install ncurses as -lcurses and Install BSD curses library as -locurses and --- lib/libcurses/lib_delch.c | 56 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 lib/libcurses/lib_delch.c (limited to 'lib/libcurses/lib_delch.c') diff --git a/lib/libcurses/lib_delch.c b/lib/libcurses/lib_delch.c new file mode 100644 index 00000000000..6f8f37185dd --- /dev/null +++ b/lib/libcurses/lib_delch.c @@ -0,0 +1,56 @@ + +/*************************************************************************** +* COPYRIGHT NOTICE * +**************************************************************************** +* ncurses is copyright (C) 1992-1995 * +* Zeyd M. Ben-Halim * +* zmbenhal@netcom.com * +* Eric S. Raymond * +* esr@snark.thyrsus.com * +* * +* Permission is hereby granted to reproduce and distribute ncurses * +* by any means and for any fee, whether alone or as part of a * +* larger distribution, in source or in binary form, PROVIDED * +* this notice is included with any such distribution, and is not * +* removed from any of its header files. Mention of ncurses in any * +* applications linked with it is highly appreciated. * +* * +* ncurses comes AS IS with no warranty, implied or expressed. * +* * +***************************************************************************/ + +/* +** lib_delch.c +** +** The routine wdelch(). +** +*/ + +#include "curses.priv.h" + +int wdelch(WINDOW *win) +{ +chtype *temp1, *temp2; +chtype *end; +chtype blank = _nc_render(win, ' ', BLANK | win->_attrs); + + T(("wdelch(%p) called", win)); + + end = &win->_line[win->_cury].text[win->_maxx]; + temp2 = &win->_line[win->_cury].text[win->_curx + 1]; + temp1 = temp2 - 1; + + while (temp1 < end) + *temp1++ = *temp2++; + + *temp1 = blank; + + win->_line[win->_cury].lastchar = win->_maxx; + + if (win->_line[win->_cury].firstchar == _NOCHANGE + || win->_line[win->_cury].firstchar > win->_curx) + win->_line[win->_cury].firstchar = win->_curx; + + _nc_synchook(win); + return OK; +} -- cgit v1.2.3-59-g8ed1b