*** UNIX MANUAL PAGE BROWSER ***

A Nergahak database for man pages research.

Navigation

Directory Browser

1Browse 4.4BSD4.4BSD
1Browse Digital UNIXDigital UNIX 4.0e
1Browse FreeBSDFreeBSD 14.3
1Browse MINIXMINIX 3.4.0rc6-d5e4fc0
1Browse NetBSDNetBSD 10.1
1Browse OpenBSDOpenBSD 7.7
1Browse UNIX v7Version 7 UNIX
1Browse UNIX v10Version 10 UNIX

Manual Page Search

Manual Page Result

0 Command: wsyncup | Section: 3 | Source: Digital UNIX | File: wsyncup.3.gz
curs_window(3) Library Functions Manual curs_window(3) NAME curs_window, delwin, derwin, dupwin, mvderwin, mvwin, newwin, subwin, syncok, wcursyncup, wsyncdown, wsyncup - Routines that create Curses windows LIBRARY Curses Library (libcurses.a, libcurses.so) SYNOPSIS #include <curses.h> int delwin(WINDOW *win); WINDOW *derwin(WINDOW *orig, int nlines, int ncols, int beg in_y, int begin_x); WINDOW *dupwin(WINDOW *win); int mvderwin(WINDOW *win, int par_y, int par_x); int mvwin(WINDOW *win, int y, int x); WINDOW *newwin(int nlines, int ncols, int begin_y, int begin_x); WINDOW *subwin(WINDOW *orig, int nlines, int ncols, int begin_y, int begin_x); int syncok(WINDOW *win, bool bf); void wcursyncup(WINDOW *win); void wsyncdown(WINDOW *win); void wsyncup(WINDOW *win); STANDARDS Interfaces documented on this reference page conform to industry stan- dards as follows: delwin, dupwin, mvwin, newwin, subwin: XPG4, XPG4-UNIX derwin, mvderwin, syncok, wcursyncup, wsyncdown, wsyncup: XPG4-UNIX Refer to the standards(5) reference page for more information about in- dustry standards and associated tags. DESCRIPTION The newwin routine creates and returns a pointer to a new window with the given number of lines, nlines, and columns, ncols. The upper left- hand corner of the window is at line begin_y and column begin_x. If nlines is zero, it defaults to (LINES - begin_y); if ncols is zero, it defaults to (COLS - begin_x). Applications create a new full-screen window by calling newwin(0,0,0,0). The newwin routine must not create a window larger than the physical size of the screen, or the size defined by using the environment vari- ables LINES and COLUMNS. Use pads rather than windows whenever the ap- plication requires a window larger than the terminal screen. See curs_pad(3) for information about functions that create and manipulate pads. The delwin routine deletes the named window, freeing all memory associ- ated with it. Applications must delete subwindows before deleting the main window. The mvwin routine moves the window so that the upper left-hand corner is at position (x, y). If the move would cause the window to be off the screen, it is an error and the window is not moved. Moving subwin- dows is allowed, but should be avoided. The subwin routine creates and returns a pointer to a new window with the given number of lines, nlines, and columns, ncols. The window is at position (begin_y, begin_x) on the screen. (This position is rela- tive to the screen, and not to the window orig.) The routine makes the subwindow in the middle of the window orig, so that changes made to one window affect both windows. The subwindow shares memory with the win- dow orig. When using subwin, applications must call touchwin or touch- line on window orig before calling wrefresh on the subwindow. The derwin routine is the same as subwin, except that begin_y and be- gin_x are relative to the origin of the window orig rather than to the origin of the screen. There is no other difference between subwindows created by subwin and derived windows created by derwin. The mvderwin routine moves a derived window (or a subwindow) inside its parent window. The screen-relative parameters of the window are not changed. Applications use this routine to display different parts of the parent window at the same physical position on the screen. The dupwin routine creates an exact duplicate of the window win. Each Curses window maintains two data structures: the character image structure and the status structure. The character image structure is shared among all windows in the window hierarchy (that is, the original window and all associated subwindows). The status structure, which contains information about individual line changes in the window, is private to each window. The wrefresh routine uses the status data structure when performing screen updating. Since status structures are not shared, changes made to one window in the hierarchy may not be properly reflected on the screen. The wsyncup routine causes the changes in the status structure of a window to be reflected in the status structures of its ancestors. If the application calls syncok with TRUE as the second parameter, then Curses calls wsyncup automatically whenever there is a change in the window. The wcursyncup routine updates the current cursor position of all the ancestors of the specified window to reflect the current cursor posi- tion of the specified window. The wsyncdown routine updates the status structure of the specified window to reflect the changes in the status structures of its ances- tors. Applications seldom call this routine because it is called auto- matically by wrefresh. NOTES The header file curses.h automatically includes the header file stdio.h. If many small changes are made to a window, using wsyncup can degrade performance. RETURN VALUES Routines that return an integer return the integer ERR upon failure and OK upon successful completion. Routines that return pointers return NULL on error. RELATED INFORMATION Functions: curses(3), curs_refresh(3), curs_touch(3) Others: standards(5) delim off curs_window(3)

Navigation Options