curs_getyx(3x) — Linux manual page

NAME | SYNOPSIS | DESCRIPTION | RETURN VALUE | NOTES | PORTABILITY | HISTORY | SEE ALSO | COLOPHON

curs_getyx(3X)                Library calls                curs_getyx(3X)

NAME         top

       getyx, getparyx, getbegyx, getmaxyx - get curses cursor and window
       coordinates

SYNOPSIS         top

       #include <curses.h>

       void getyx(WINDOW *win, int y, int x);
       void getbegyx(WINDOW *win, int y, int x);
       void getmaxyx(WINDOW *win, int y, int x);

       void getparyx(WINDOW *win, int y, int x);

DESCRIPTION         top

       These macros obtain the cursor position and bounds information of
       a curses window win.  getyx stores win's cursor position in the
       variables y and x.  getmaxyx stores win's maximum valid line and
       column numbers in y and x, respectively.  getbegyx similarly
       stores the position of win's origin relative to that of the screen
       (for stdscr, these coordinates are always 0).

       If win is a subwindow (see subwin(3X)), the getparyx macro places
       the coordinates of its origin relative to its parent window into y
       and x, and -1 into both if it is not.

RETURN VALUE         top

       No return values are defined for macros.  Do not use them as the
       right-hand side of assignment statements.

NOTES         top

       All of these interfaces are implemented as macros.  An “&”
       operator is not necessary before the variables y and x.

PORTABILITY         top

       These macros are described in X/Open Curses Issue 4.

       ncurses also provides functions getbegy, getbegx, getcury,
       getcurx, getmaxy, getmaxx, getpary, and getparx for compatibility
       with System V curses that were not standardized; see
       curs_legacy(3X).

       Although X/Open Curses does not address the issue, many
       implementations expose members of the WINDOW structure containing
       values corresponding to these macros.  Do not rely on their
       availability; some implementations make WINDOW opaque (that is,
       they do not allow direct access to its members).

       Besides the problem of opaque structures, the data stored in like-
       named members may not have values of the same meaning across
       different implementations.  For example, the values of
       WINDOW._maxx and WINDOW._maxy in ncurses have long differed by one
       from some other implementations.  The getmaxyx macro hides this
       difference.

HISTORY         top

       4BSD (1980) introduced getyx.

       SVr3 (1987) added getbegyx and getmaxyx.  SVr3.1 later that year
       supplied getparyx.

SEE ALSO         top

       curses(3X), curs_legacy(3X), curs_opaque(3X)

COLOPHON         top

       This page is part of the ncurses (new curses) project.
       Information about the project can be found at 
       ⟨https://invisible-island.net/ncurses/ncurses.html⟩.  If you have a
       bug report for this manual page, send it to bug-ncurses@gnu.org.
       This page was obtained from the tarball ncurses-6.6.tar.gz fetched
       from ⟨https://ftp.gnu.org/gnu/ncurses/⟩ on 2026-01-16.  If you
       discover any rendering problems in this HTML version of the page,
       or you believe there is a better or more up-to-date source for the
       page, or you have corrections or improvements to the information
       in this COLOPHON (which is not part of the original manual page),
       send a mail to man-pages@man7.org

ncurses @NCURSES_MAJOR@.@NCU... 2025-02-01                 curs_getyx(3X)