1994-10-07 09:58:58 +01:00
|
|
|
|
|
|
|
/* This work is copyrighted. See COPYRIGHT.OLD & COPYRIGHT.NEW for *
|
|
|
|
* details. If they are missing then this copy is in violation of *
|
|
|
|
* the copyright conditions. */
|
|
|
|
|
|
|
|
/*
|
|
|
|
** lib_deleteln.c
|
|
|
|
**
|
|
|
|
** The routine wdeleteln().
|
|
|
|
**
|
|
|
|
*/
|
|
|
|
|
|
|
|
#include "curses.priv.h"
|
|
|
|
#include <nterm.h>
|
|
|
|
|
|
|
|
int wdeleteln(WINDOW *win)
|
|
|
|
{
|
|
|
|
chtype *end, *temp;
|
|
|
|
int y, touched = 0;
|
|
|
|
|
|
|
|
T(("wdeleteln(%x) called", win));
|
|
|
|
|
|
|
|
temp = win->_line[win->_cury];
|
|
|
|
|
|
|
|
if (win->_idlok && (delete_line != NULL)) {
|
1994-11-27 04:08:12 +01:00
|
|
|
wrefresh(win);
|
1994-10-07 09:58:58 +01:00
|
|
|
putp(delete_line);
|
|
|
|
touched = 1;
|
|
|
|
}
|
|
|
|
|
|
|
|
for (y = win->_cury; y < win->_regbottom; y++) {
|
|
|
|
win->_line[y] = win->_line[y+1];
|
|
|
|
|
|
|
|
if (!touched) {
|
|
|
|
win->_firstchar[y] = 0;
|
|
|
|
win->_lastchar[y] = win->_maxx;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
win->_line[win->_regbottom] = temp;
|
|
|
|
if (!touched) {
|
|
|
|
win->_firstchar[win->_regbottom] = 0;
|
|
|
|
win->_lastchar[win->_regbottom] = win->_maxx;
|
|
|
|
}
|
|
|
|
|
|
|
|
for (end = &(temp[win->_maxx]); temp <= end; )
|
1994-11-27 03:22:09 +01:00
|
|
|
*temp++ = ' ';
|
1994-10-07 09:58:58 +01:00
|
|
|
return OK;
|
|
|
|
}
|