|
|
1.1 ! root 1: .TH CURSES 3X "19 January 1983" ! 2: .UC 4 ! 3: .SH NAME ! 4: curses \- screen functions with ``optimal'' cursor motion ! 5: .SH SYNOPSIS ! 6: .B cc ! 7: [ flags ] files ! 8: .B \-lcurses \-ltermcap ! 9: [ libraries ] ! 10: .SH DESCRIPTION ! 11: These routines give the user a method of updating screens with reasonable ! 12: optimization. They keep an image of the current screen, ! 13: and the user sets up an image of a new one. Then the ! 14: .I refresh() ! 15: tells the routines to make the current screen look like the new one. ! 16: In order to initialize the routines, the routine ! 17: .I initscr() ! 18: must be called before any of the other routines that deal with windows and ! 19: screens are used. The routine ! 20: .I endwin() ! 21: should be called before exiting. ! 22: .SH SEE ALSO ! 23: .I "Screen Updating and Cursor Movement Optimization: A Library Package," ! 24: Ken Arnold, ! 25: .br ! 26: ioctl(2), ! 27: getenv(3), ! 28: tty(4), ! 29: termcap(5) ! 30: .SH AUTHOR ! 31: Ken Arnold ! 32: .SH FUNCTIONS ! 33: .nf ! 34: .ds w \fIwin\fR ! 35: .ds s \fIstdscr\fR ! 36: .ta 3i ! 37: addch(ch) add a character to \*s ! 38: addstr(str) add a string to \*s ! 39: box(win,vert,hor) draw a box around a window ! 40: crmode() set cbreak mode ! 41: clear() clear \*s ! 42: clearok(scr,boolf) set clear flag for \fIscr\fR ! 43: clrtobot() clear to bottom on \*s ! 44: clrtoeol() clear to end of line on \*s ! 45: delch() delete a character ! 46: deleteln() delete a line ! 47: delwin(win) delete \*w ! 48: echo() set echo mode ! 49: endwin() end window modes ! 50: erase() erase \*s ! 51: getch() get a char through \*s ! 52: getcap(name) get terminal capability \fIname\fR ! 53: getstr(str) get a string through \*s ! 54: gettmode() get tty modes ! 55: getyx(win,y,x) get (y,x) co-ordinates ! 56: inch() get char at current (y,x) co-ordinates ! 57: initscr() initialize screens ! 58: insch(c) insert a char ! 59: insertln() insert a line ! 60: leaveok(win,boolf) set leave flag for \*w ! 61: longname(termbuf,name) get long name from \fItermbuf\fR ! 62: move(y,x) move to (y,x) on \*s ! 63: mvcur(lasty,lastx,newy,newx) actually move cursor ! 64: newwin(lines,cols,begin_y,begin_x)\ create a new window ! 65: nl() set newline mapping ! 66: nocrmode() unset cbreak mode ! 67: noecho() unset echo mode ! 68: nonl() unset newline mapping ! 69: noraw() unset raw mode ! 70: overlay(win1,win2) overlay win1 on win2 ! 71: overwrite(win1,win2) overwrite win1 on top of win2 ! 72: printw(fmt,arg1,arg2,...) printf on \*s ! 73: raw() set raw mode ! 74: refresh() make current screen look like \*s ! 75: resetty() reset tty flags to stored value ! 76: savetty() stored current tty flags ! 77: scanw(fmt,arg1,arg2,...) scanf through \*s ! 78: scroll(win) scroll \*w one line ! 79: scrollok(win,boolf) set scroll flag ! 80: setterm(name) set term variables for name ! 81: standend() end standout mode ! 82: standout() start standout mode ! 83: subwin(win,lines,cols,begin_y,begin_x)\ create a subwindow ! 84: touchwin(win) \*(lqchange\*(rq all of \*w ! 85: unctrl(ch) printable version of \fIch\fR ! 86: waddch(win,ch) add char to \*w ! 87: waddstr(win,str) add string to \*w ! 88: wclear(win) clear \*w ! 89: wclrtobot(win) clear to bottom of \*w ! 90: wclrtoeol(win) clear to end of line on \*w ! 91: wdelch(win,c) delete char from \*w ! 92: wdeleteln(win) delete line from \*w ! 93: werase(win) erase \*w ! 94: wgetch(win) get a char through \*w ! 95: wgetstr(win,str) get a string through \*w ! 96: winch(win) get char at current (y,x) in \*w ! 97: winsch(win,c) insert char into \*w ! 98: winsertln(win) insert line into \*w ! 99: wmove(win,y,x) set current (y,x) co-ordinates on \*w ! 100: wprintw(win,fmt,arg1,arg2,...)\ printf on \*w ! 101: wrefresh(win) make screen look like \*w ! 102: wscanw(win,fmt,arg1,arg2,...)\ scanf through \*w ! 103: wstandend(win) end standout mode on \*w ! 104: wstandout(win) start standout mode on \*w ! 105: .SH BUGS
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.