/************************************************************************ * This file is part of PDCurses. PDCurses is public domain software; * * you may use it for any purpose. This software is provided AS IS with * * NO WARRANTY whatsoever. * * * * If you use PDCurses in an application, an acknowledgement would be * * appreciated, but is not mandatory. If you make corrections or * * enhancements to PDCurses, please forward them to the current * * maintainer for the benefit of other users. * * * * See the file maintain.er for details of the current maintainer. * ************************************************************************/ #include RCSID("$Id: getyx.c,v 1.25 2007/06/14 13:50:27 wmcbrine Exp $") /*man-start************************************************************** Name: getyx Synopsis: void getyx(WINDOW *win, int y, int x); void getparyx(WINDOW *win, int y, int x); void getbegyx(WINDOW *win, int y, int x); void getmaxyx(WINDOW *win, int y, int x); int getbegy(WINDOW *win); int getbegx(WINDOW *win); int getcury(WINDOW *win); int getcurx(WINDOW *win); int getpary(WINDOW *win); int getparx(WINDOW *win); int getmaxy(WINDOW *win); int getmaxx(WINDOW *win); Description: With the getyx() macro, the cursor position of the window is placed in the two integer variables y and x. getbegyx() and getmaxyx() return the current beginning coordinates and size of the specified window respectively. getparyx() returns the beginning coordinates of the parent's window if the specified window is a sub-window otherwise -1 is returned. These functions are implemented as macros. The functions getbegy(), getbegx(), getcurx(), getcury(), getmaxy(), getmaxx(), getpary(), and getparx() return the appropriate coordinate or size values, or ERR in the case of a NULL window. Portability X/Open BSD SYS V getyx Y Y Y getparyx - - 4.0 getbegyx - - 3.0 getmaxyx - - 3.0 getbegy - - - getbegx - - - getcury - - - getcurx - - - getpary - - - getparx - - - getmaxy - - - getmaxx - - - **man-end****************************************************************/ int getbegy(WINDOW *win) { PDC_LOG(("getbegy() - called\n")); return win ? win->_begy : ERR; } int getbegx(WINDOW *win) { PDC_LOG(("getbegx() - called\n")); return win ? win->_begx : ERR; } int getcury(WINDOW *win) { PDC_LOG(("getcury() - called\n")); return win ? win->_cury : ERR; } int getcurx(WINDOW *win) { PDC_LOG(("getcurx() - called\n")); return win ? win->_curx : ERR; } int getpary(WINDOW *win) { PDC_LOG(("getpary() - called\n")); return win ? win->_pary : ERR; } int getparx(WINDOW *win) { PDC_LOG(("getparx() - called\n")); return win ? win->_parx : ERR; } int getmaxy(WINDOW *win) { PDC_LOG(("getmaxy() - called\n")); return win ? win->_maxy : ERR; } int getmaxx(WINDOW *win) { PDC_LOG(("getmaxx() - called\n")); return win ? win->_maxx : ERR; }