diff --git a/curses.h b/curses.h index 52c452ec..1225d25f 100644 --- a/curses.h +++ b/curses.h @@ -11,7 +11,7 @@ * See the file maintain.er for details of the current maintainer. * ************************************************************************/ -/* $Id: curses.h,v 1.255 2006/12/18 21:21:05 wmcbrine Exp $ */ +/* $Id: curses.h,v 1.256 2006/12/18 21:34:40 wmcbrine Exp $ */ /*----------------------------------------------------------------------* * PDCurses * @@ -1454,8 +1454,10 @@ int addrawch(chtype); int insrawch(chtype); bool is_termresized(void); int mvaddrawch(int, int, chtype); +int mvdeleteln(int, int); int mvinsertln(int, int); int mvwaddrawch(WINDOW *, int, int, chtype); +int mvwdeleteln(WINDOW *, int, int); int mvwinsertln(WINDOW *, int, int); int raw_output(bool); int resize_term(int, int); diff --git a/pdcurses/deleteln.c b/pdcurses/deleteln.c index 38cc73e6..510a72b7 100644 --- a/pdcurses/deleteln.c +++ b/pdcurses/deleteln.c @@ -13,7 +13,7 @@ #include -RCSID("$Id: deleteln.c,v 1.27 2006/12/18 21:21:06 wmcbrine Exp $"); +RCSID("$Id: deleteln.c,v 1.28 2006/12/18 21:34:40 wmcbrine Exp $"); /*man-start************************************************************** @@ -27,6 +27,8 @@ RCSID("$Id: deleteln.c,v 1.27 2006/12/18 21:21:06 wmcbrine Exp $"); int insertln(void); int winsertln(WINDOW *win); + int mvdeleteln(int y, int x); + int mvwdeleteln(WINDOW *win, int y, int x); int mvinsertln(int y, int x); int mvwinsertln(WINDOW *win, int y, int x); @@ -45,10 +47,13 @@ RCSID("$Id: deleteln.c,v 1.27 2006/12/18 21:21:06 wmcbrine Exp $"); Portability X/Open BSD SYS V deleteln Y Y Y wdeleteln Y Y Y + mvdeleteln - - - + mvwdeleteln - - - insdelln Y - 4.0 winsdelln Y - 4.0 insertln Y Y Y winsertln Y Y Y + mvinsertln - - - mvwinsertln - - - **man-end****************************************************************/ @@ -96,6 +101,26 @@ int deleteln(void) return wdeleteln(stdscr); } +int mvdeleteln(int y, int x) +{ + PDC_LOG(("mvdeleteln() - called\n")); + + if (move(y, x) == ERR) + return ERR; + + return wdeleteln(stdscr); +} + +int mvwdeleteln(WINDOW *win, int y, int x) +{ + PDC_LOG(("mvwdeleteln() - called\n")); + + if (wmove(win, y, x) == ERR) + return ERR; + + return wdeleteln(win); +} + int winsdelln(WINDOW *win, int n) { int i;