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