<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> <!--Converted with LaTeX2HTML 96.1-c (Feb 29, 1996) by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds --> <HTML> <HEAD> <TITLE>8.12 Cursor and Window Coordinates</TITLE> <META NAME="description" CONTENT="8.12 Cursor and Window Coordinates"> <META NAME="keywords" CONTENT="lpg"> <META NAME="resource-type" CONTENT="document"> <META NAME="distribution" CONTENT="global"> <LINK REL=STYLESHEET HREF="lpg.css"> </HEAD> <BODY LANG="EN"> <A NAME="tex2html1808" HREF="node117.html"><IMG WIDTH=37 HEIGHT=24 ALIGN=BOTTOM ALT="next" SRC="/icons//next_motif.gif"></A> <A NAME="tex2html1806" HREF="node85.html"><IMG WIDTH=26 HEIGHT=24 ALIGN=BOTTOM ALT="up" SRC="/icons//up_motif.gif"></A> <A NAME="tex2html1800" HREF="node115.html"><IMG WIDTH=63 HEIGHT=24 ALIGN=BOTTOM ALT="previous" SRC="/icons//previous_motif.gif"></A> <A NAME="tex2html1810" HREF="node1.html"><IMG WIDTH=65 HEIGHT=24 ALIGN=BOTTOM ALT="contents" SRC="/icons//contents_motif.gif"></A> <BR> <B> Next:</B> <A NAME="tex2html1809" HREF="node117.html">8.13 Scrolling</A> <B>Up:</B> <A NAME="tex2html1807" HREF="node85.html">8 Character Cell Graphics</A> <B> Previous:</B> <A NAME="tex2html1801" HREF="node115.html">8.11 Video Attributes and </A> <BR> <P> <H1><A NAME="SECTION009120000000000000000">8.12 Cursor and Window Coordinates</A></H1> <P> <UL><LI> <TT>int move(y, x)</TT> <A NAME="fun_move"> </A><BR> <TT>int wmove(win, y, x)</TT> <A NAME="fun_wmove"> </A><BR> <B>move()</B> moves the cursor from , <B>wmove(win)</B> the cursor from window <TT>win</TT>. For input/output functions, additional macros are defined which move the cursor before the specified function is called.<LI> <TT>int curs_set(bf)</TT> <A NAME="fun_curs_set"> </A><BR> This will turn the cursor visibility on or off, if the terminal has this capability.<LI> <TT>void getyx(win, y, x)</TT> <A NAME="fun_getyx"> </A><BR> <B>getyx(...)</B> will return the current cursor position. (<B>Note:</B> this is a macro.)<LI> <TT>void getparyx(win, y, x)</TT> <A NAME="fun_getparyx"> </A><BR> When <TT>win</TT> is a sub window, <B>getparyx(...)</B> will store the window coordinates relative to the parent window in <TT>y</TT> and <TT>x</TT>. Otherwise <TT>y</TT> and <TT>x</TT> are -1. (<B>Note:</B> not implemented yet.)<LI> <TT>void getbegyx(win, y, x)</TT> <A NAME="fun_getbegyx"> </A><BR> <TT>void getmaxyx(win, y, x)</TT> <A NAME="fun_getmaxyx"> </A><BR> <TT>int getmaxx(win)</TT> <A NAME="fun_getmaxx"> </A><BR> <TT>int getmaxy(win)</TT> <A NAME="fun_getmaxy"> </A><BR> Store the begin and size coordinates for <TT>win</TT> in <TT>y</TT> and <TT>x</TT>.<LI> <TT>int getsyx(int y, int x)</TT> <A NAME="fun_getsyx"> </A><BR> <TT>int setsyx(int y, int x)</TT> <A NAME="fun_setsyx"> </A><BR> Store the virtual screen cursor in <TT>y</TT> and <TT>x</TT> or set this cursor. When <TT>y</TT> and <TT>x</TT> are -1 and you call <B>getsyx(...)</B> <I>leaveok</I> will be set. </UL><BR> <HR> <P><ADDRESS> <I>Converted on: <BR> Fri Mar 29 14:43:04 EST 1996</I> </ADDRESS> </BODY> </HTML>