CURSES_WINDOW(3)        NetBSD Library Functions Manual       CURSES_WINDOW(3)

     curses_window, copywin, dupwin, delwin, derwin, mvwin, mvderwin, newwin,
     overlay, overwrite, subwin, wresize -- curses window routines

     Curses Library (libcurses, -lcurses)

     #include <curses.h>

     copywin(WINDOW *source, WINDOW *dest, int sminrow, int smincol,
         int dminrow, int dmincol, int dmaxrow, int dmaxcol, int overlay);

     WINDOW *
     dupwin(WINDOW *win);

     WINDOW *
     derwin(WINDOW *win, int lines, int cols, int y, int x);

     delwin(WINDOW *win);

     mvwin(WINDOW *win, int y, int x);

     mvderwin(WINDOW *win, int y, int x);

     WINDOW *
     newwin(int lines, int cols, int begin_y, int begin_x);

     WINDOW *
     subwin(WINDOW *win, int lines, int cols, int begin_y, int begin_x);

     overlay(WINDOW *source, WINDOW *dest);

     overwrite(WINDOW *source, WINDOW *dest);

     wresize(WINDOW *win, int lines, int cols);

     These functions create, modify and delete windows on the current screen.

     The contents of a window may be copied to another window by using the
     copywin() function, a section of the destination window dest bounded by
     (dminrow, dmincol) and (dmaxrow, dmaxcol) will be overwritten with the
     contents of the window source starting at the coordinates (sminrow,
     smincol).  If the overlay flag is TRUE then only non-blank characters
     from source will be copied to dest, if overlay is FALSE then all charac-
     ters from source will be copied to dest.  If the bounding rectangles of
     either the source or the destination windows lay outside the maximum size
     of the respective windows then the size of the window copied will be
     adjusted to be within the bounds of both the source and destination win-

     The dupwin() function creates an exact duplicate of win and returns a
     pointer to it.

     Calling derwin() will create a subwindow of win in the same manner as
     subwin() excepting that the starting column and row y, x are relative to
     the parent window origin.

     A window may deleted and all resources freed by calling the delwin()
     function with the pointer to the window to be deleted in win.  If win is
     NULL, then no action occurs.

     A window can be moved to a new position by calling the mvwin() function.
     The y and x positions are the new origin of the window on the screen.  If
     the new position would cause the any part of the window to lie outside
     the screen, it is an error and the window is not moved.

     A mapping of a region relative to the parent window may be created by
     calling the mvderwin() function, the y and x positions are relative to
     the origin of the parent window.  The screen offset of win is not
     updated, the characters beginning at y, x for the area the size of win
     will be displayed at the screen offset of win.  If the given window in
     win is not a subwindow then an error will be returned.  If the new posi-
     tion would cause the any part of the window to lie outside the parent
     window, it is an error and the mapping is not updated.

     The newwin() function creates a new window of size lines, cols with an
     origin at begin_y, begin_x.  If lines is less than or equal to zero then
     the number of rows for the window is set to LINES - begin_x + lines.
     Similarly if cols is less than or equal to zero then the number of col-
     umns for the window is set to COLS - begin_y + cols.

     subwin() is similar to newwin() excepting that the size of the subwindow
     is bounded by the parent window win.  The subwindow shares internal data
     structures with the parent window and will be refreshed when the parent
     window is refreshed.  The subwindow inherits the background character and
     attributes of the parent window.

     The overlay() function copies the contents of the source window source to
     the destination window dest, only the characters that are not the back-
     ground character in the source window are copied to the destination.  The
     windows need not be the same size, only the overlapping portion of both
     windows will be copied.  The overwrite() function performs the same func-
     tions as overlay() excepting that characters from the source window are
     copied to the destination without exception.

     wresize() resizes the specified window to the new number of lines and
     columns given, all internal curses structures are resized.  Any subwin-
     dows of the specified window will also be resized if any part of them
     falls outside the new parent window size.  The application must redraw
     the window after it has been resized.  Note that curscr and stdscr can
     not be resized to be larger than the size of the screen.

     Functions returning pointers will return NULL if an error is detected.
     The functions that return an int will return one of the following values:

     OK   The function completed successfully.
     ERR  An error occurred in the function.

     curses_fileio(3), curses_pad(3), curses_screen(3)

     The NetBSD Curses library complies with the X/Open Curses specification,
     part of the Single Unix Specification.

     The Curses package appeared in 4.0BSD.

NetBSD 8.1                     October 15, 2013                     NetBSD 8.1

You can also request any man page by name and (optionally) by section:


Use the DEFAULT collection to view manual pages for third-party software.

©1994 Man-cgi 1.15, Panagiotis Christias
©1996-2019 Modified for NetBSD by Kimmo Suominen