Annotation of 43BSDReno/share/doc/ps1/18.curses/doc.IV, revision 1.1.1.1

1.1       root        1: .\" Copyright (c) 1980 The Regents of the University of California.
                      2: .\" All rights reserved.
                      3: .\"
                      4: .\" Redistribution and use in source and binary forms are permitted
                      5: .\" provided that the above copyright notice and this paragraph are
                      6: .\" duplicated in all such forms and that any documentation,
                      7: .\" advertising materials, and other materials related to such
                      8: .\" distribution and use acknowledge that the software was developed
                      9: .\" by the University of California, Berkeley.  The name of the
                     10: .\" University may not be used to endorse or promote products derived
                     11: .\" from this software without specific prior written permission.
                     12: .\" THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
                     13: .\" IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
                     14: .\" WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
                     15: .\"
                     16: .\"    @(#)doc.IV      6.2 (Berkeley) 3/17/89
                     17: .\"
                     18: .Ds
                     19: .Fd gettmode
                     20: .De
                     21: Get the tty stats.
                     22: This is normally called by
                     23: .Fn initscr .
                     24: .Ds
                     25: .Fd mvcur lasty\*,lastx\*,newy\*,newx
                     26: int    lasty\*,lastx\*,newy\*,newx;
                     27: .De
                     28: Moves the terminal's cursor from
                     29: .Vn lasty\*,lastx ) (
                     30: to
                     31: .Vn newy\*,newx ) (
                     32: in an approximation of optimal fashion.
                     33: This routine uses the functions borrowed from
                     34: .i ex
                     35: version 2.6.
                     36: It is possible to use this optimization
                     37: without the benefit of the screen routines.
                     38: With the screen routines, this should not be called by the user.
                     39: .Fn move
                     40: and
                     41: .Fn refresh
                     42: should be used to move the cursor position,
                     43: so that the routines know what's going on.
                     44: .Ds
                     45: .Fd scroll win
                     46: WINDOW *win;
                     47: .De
                     48: Scroll the window upward one line.
                     49: This is normally not used by the user.
                     50: .Ds
                     51: .Fd savetty "" \*m
                     52: .Fd resetty "" \*m
                     53: .De
                     54: .Fn savetty
                     55: saves the current tty characteristic flags.
                     56: .Fn resetty
                     57: restores them to what
                     58: .Fn savetty
                     59: stored.
                     60: These functions are performed automatically by
                     61: .Fn initscr
                     62: and
                     63: .Fn endwin .
                     64: .Ds
                     65: .Fd setterm name
                     66: char   *name;
                     67: .De
                     68: Set the terminal characteristics to be those of the terminal named
                     69: .Vn name ,
                     70: getting the terminal size from the
                     71: .b TIOCGWINSZ
                     72: .Fn ioctl "" "" 2
                     73: if it exists,
                     74: otherwise from the environment.
                     75: This is normally called by
                     76: .Fn initscr .
                     77: .Ds
                     78: .Fd tstp
                     79: .De
                     80: If the new
                     81: .b tty (4)
                     82: driver is in use,
                     83: this function
                     84: will save the current tty state
                     85: and then put the process to sleep.
                     86: When the process gets restarted,
                     87: it restores the tty state
                     88: and then calls
                     89: .Fn wrefresh "" "" curscr
                     90: to redraw the screen.
                     91: .Fn initscr
                     92: sets the signal
                     93: SIGTSTP
                     94: to trap to this routine.

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.