diff options
author | Peter Wemm <peter@FreeBSD.org> | 1999-08-24 01:06:48 +0000 |
---|---|---|
committer | Peter Wemm <peter@FreeBSD.org> | 1999-08-24 01:06:48 +0000 |
commit | 0e3d540892016a47f6a68ec9ba2879d35ce5f7c2 (patch) | |
tree | ad214c5b2c8142ad6dc6d2ce3a9c83e6317d7f77 /contrib/ncurses/test/firstlast.c | |
download | src-0e3d540892016a47f6a68ec9ba2879d35ce5f7c2.tar.gz src-0e3d540892016a47f6a68ec9ba2879d35ce5f7c2.zip |
Import unmodified (but trimmed) ncurses 5.0 prerelease 990821.vendor/ncurses/5.0-19990821
This contains the full eti (panel, form, menu) extensions.
bmake glue to follow.
Obtained from: ftp://ftp.clark.net/pub/dickey/ncurses
Notes
Notes:
svn path=/vendor/ncurses/dist/; revision=50276
svn path=/vendor/ncurses/5.0-19990821/; revision=50278; tag=vendor/ncurses/5.0-19990821
Diffstat (limited to 'contrib/ncurses/test/firstlast.c')
-rw-r--r-- | contrib/ncurses/test/firstlast.c | 89 |
1 files changed, 89 insertions, 0 deletions
diff --git a/contrib/ncurses/test/firstlast.c b/contrib/ncurses/test/firstlast.c new file mode 100644 index 000000000000..f9515dcb5b38 --- /dev/null +++ b/contrib/ncurses/test/firstlast.c @@ -0,0 +1,89 @@ +/* + * This test was written by Alexander V. Lukyanov to demonstrate difference + * between ncurses 4.1 and SVR4 curses + * + * $Id: firstlast.c,v 1.2 1997/10/18 21:34:53 tom Exp $ + */ + +#include <test.priv.h> + +static void fill(WINDOW *w,const char *str) +{ + const char *s; + for(;;) { + for(s=str; *s; s++) { + if(waddch(w,*s)==ERR) + { + wmove(w,0,0); + return; + } + } + } +} + +int main( + int argc GCC_UNUSED, + char *argv[] GCC_UNUSED) +{ + WINDOW *large,*small; + initscr(); + noecho(); + + large = newwin(20,60,2,10); + small = newwin(10,30,7,25); + + /* test 1 - addch */ + fill(large,"LargeWindow"); + + refresh(); + wrefresh(large); + wrefresh(small); + + mvwaddstr(small,5,5," Test <place to change> String "); + wrefresh(small); + getch(); + + touchwin(large); + wrefresh(large); + + mvwaddstr(small,5,5," Test <***************> String "); + wrefresh(small); + + /* DIFFERENCE! */ + getch(); + + /* test 2: erase */ + erase(); + refresh(); + getch(); + + /* test 3: clrtoeol */ + werase(small); + wrefresh(small); + touchwin(large); + wrefresh(large); + wmove(small,5,0); + waddstr(small," clrtoeol>"); + wclrtoeol(small); + wrefresh(small); + + /* DIFFERENCE! */; + getch(); + + /* test 4: clrtobot */ + werase(small); + wrefresh(small); + touchwin(large); + wrefresh(large); + wmove(small,5,3); + waddstr(small," clrtobot>"); + wclrtobot(small); + wrefresh(small); + + /* DIFFERENCE! */ + getch(); + + endwin(); + + return EXIT_SUCCESS; +} |