jak zjistit v NCURSES rozmery stdscr ?
Karel Zak
zakkr na zf.jcu.cz
Úterý Prosinec 8 12:50:11 CET 1998
On Mon, 7 Dec 1998, Corp. yA (Zdenek Pizl) wrote:
> --- zde ukousnete ---
>
> WINDOW *win;
> int maxx,maxy;
>
> win=initscr();
> getmaxyx(win,maxy,maxx);
>
> --- zde ukousnete ---
>
Zdar,
v LN pokud budou (?!) by mel byt clanek o NCURSES. Jinak moznosti jak
zjistit maximalni moznou velikost okna je vice:
* Po initscr() je dostupne (int) LINES a COLS (asi nejlepsi varianta).
* po initscr se vytvori automaticky WINDOW stdscr (a jine). Neni tedy nutne
definovat zase dalsi WINDOW *win, ale staci po initscr() rovnou
getmaxyx(stdscr, ....)
* dalsi moznost je primo s terminfa 'vykuchat' velikost:
setterm("neco_terminal");
y = tigetnum("lines");
x = tigetnum("cols");
* a nebo posledni co me napada a je to ponekud low-level a jde to i bez
curses:
struct winsize winsz;
ioctl (0, TIOCGWINSZ, &winsz);
y = winsz.ws_row;
x = winsz.ws_col;
zakkr
Další informace o konferenci Linux