Museum

Home

Lab Overview

Retrotechnology Articles

⇒ Online Manual

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

curses(3X)

curses(5)

getbegyx(3X)                                                   getbegyx(3X)

NAME
     getbegyx, getmaxyx, getparyx, getyx - Cursor- und Fensterkoordinaten
     abrufen

SYNTAX
     cc [flag ...] file ... -lcurses [library ...]

     #include <curses.h>

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

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

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

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

BESCHREIBUNG
     Das Makro getyx() speichert die Cursor-Position des angegebenen Fen-
     sters in y und x.

     Wenn es sich bei dem angegebenen Fenster um ein untergeordnetes Fen-
     ster handelt, speichert das Makro getparyx() die Koordinaten für den
     Ursprung des Fensters in bezug auf das übergeordnete Fenster in y und
     x. Andernfalls wird - in y und x gespeichert.

     Das Makro getbegyx() speichert die absoluten Bildschirmkoordinaten für
     den Ursprung des angegebenen Fensters in y und x.

     Das Makro getmaxyx() speichert die Anzahl der Zeilen des angegebenen
     Fensters in y und die Anzahl der Spalten in x.

RÜCKGABEWERT
     Es sind keine Rückgabewerte definiert.

FEHLER
     Es sind keine Fehlerzuordnungen definiert.

HINWEISE
     Bei diesen Schnittstellen handelt es sich um Makros, und "&" kann
     nicht vor den Argumenten y und x angegeben werden.

     In herkömmlichen Implementierungen sind oft folgende Makros definiert:

     void getbegx(WINDOW *win, int x);
     void getbegy(WINDOW *win, int y);
     void getmaxx(WINDOW *win, int x);
     void getmaxy(WINDOW *win, int y);
     void getparx(WINDOW *win, int x);
     void getpary(WINDOW *win, int y);





Seite 1                      Reliant UNIX 5.44               Gedruckt 11/98

getbegyx(3X)                                                   getbegyx(3X)

     Auch wenn die Makros getbegyx(), getmaxyx() und getparyx() die erfor-
     derliche Funktionalität aufweisen, so müssen die Anwendungen diese
     Makros trotzdem noch für ihre eigenen Zwecke definieren. Zum Implemen-
     tieren von

          void getbegx(WINDOW *win, int x);

     würde das Makro beispielsweise wie folgt aussehen:

       #define getbegx(win,x)   \
       {              \
         int y;         \
                      \
         getbegyx(win,y,x);  \
       }

SIEHE AUCH
     curses(3X), curses(5).




































Seite 2                      Reliant UNIX 5.44               Gedruckt 11/98

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026