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 — Retourne la taille d'une fenêtre
Description
Cette fonction est EXPERIMENTALE. Cela signifie que le comportement de cette fonction, son nom et, concrètement, TOUT ce qui est documenté ici peut changer dans un futur proche, SANS PREAVIS ! Soyez-en conscient, et utilisez cette fonction à vos risques et périls.
Place la taille verticale et la taille horizontale de la fenêtre window dans les variables fournies.
Les variables doivent être passées par référence, donc, elles seront modifiées lorsque l'utilisateur change la taille du terminal.
Liste de paramètres
- window
-
La fenêtre mesurée
- x
-
Sera défini pour la largeur de la fenêtre
- y
-
Sera défini pour la hauteur de la fenêtre
Valeurs de retour
Aucune valeur n'est retournée.
ncurses_getmaxyx
27-Jun-2007 02:36
