533db3b201
2) Fix winsdel called in last line of the window (nothing happens in old variant) 3) Add range checks to wscrl() and internal soft scroll function
32 lines
649 B
C
32 lines
649 B
C
|
|
/* 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_insdel.c
|
|
**
|
|
** The routine winsdel(win, n).
|
|
** positive n insert n lines above current line
|
|
** negative n delete n lines starting from current line
|
|
**
|
|
*/
|
|
|
|
#include "curses.priv.h"
|
|
|
|
int
|
|
winsdelln(WINDOW *win, int n)
|
|
{
|
|
int code = ERR;
|
|
|
|
T(("winsdel(%x,%d) called", win, n));
|
|
|
|
if (win) {
|
|
if (n != 0) {
|
|
_nc_scroll_window(win, -n, win->_cury, win->_maxy, _nc_background(win));
|
|
}
|
|
code = OK;
|
|
}
|
|
return code;
|
|
}
|