After some headscratching as to why my script was not detecting the terminal being resized... i discovered that the function would not report the new size of the terminal until the window is refreshed.
So this is the code that I am using to get the size of the screen:
$fullscreen = ncurses_newwin ( 0, 0, 0, 0);
// everytime you want to find out the size of the screen, write the following 2 lines:
ncurses_wrefresh($fullscreen);
ncurses_getmaxyx ($fullscreen, $y, $x );
ncurses_getmaxyx
(PHP 4 >= 4.3.0, PHP 5, PECL ncurses:1.0.0)
ncurses_getmaxyx — Returns the size of a window
Descrierea
void ncurses_getmaxyx
( resource $window
, int &$y
, int &$x
)
Avertizare
Această funcţie este EXPERIMENTALĂ. Comportamentul acestei funcţii, denumirea sa şi orice alte aspecte documentate în privinţa acestei funcţii pot să fie modificate fără preaviz într-o versiune viitoare a PHP. Utilizaţi această funcţie la propriul risc.
Gets the horizontal and vertical size of the given window into the given variables.
Variables must be passed as reference, so they are updated when the user changes the terminal size.
Parametri
- window
-
The measured window
- x
-
This will be set to the window width
- y
-
This will be set to the window height
Valorile întroarse
Nu este întoarsă nici o valoare.
ncurses_getmaxyx
superzouz at hotmail dot com
27-Jun-2007 02:36
27-Jun-2007 02:36
