(PHP 4 >= 4.2.0, PHP 5, PECL ncurses:1.0.0)
ncurses_getmouse — Lit les événements souris
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.
ncurses_getmouse() lit les événements souris placés dans la queue.
Les options d'événements seront placées dans ce paramètre, qui doit être un tableau, passé par référence (voir l'exemple ci-dessous).
En cas de succès, un tableau associatif, contenant les clés suivantes, sera délivré :
"id" : Identifiant permettant de distinguer plusieurs périphériques
"x" : Position à l'écran, en absisse relative, et comptée en caractères
"y" : Position à l'écran, en ordonnée relative, et comptée en caractères
"z" : Actuellement non supporté
"mmask" : Action de souris
Retourne FALSE si un événement de souris est actuellement visible dans la fenêtre fournie, TRUE sinon.
Exemple 1741. Exemple avec ncurses_getmouse()
<?php
switch (
ncurses_getch
()){
case
NCURSES_KEY_MOUSE
:
if (!
ncurses_getmouse
(&
$mevent
)){
if (
$mevent
[
"mmask"
] &
NCURSES_MOUSE_BUTTON1_PRESSED
){
$mouse_x
=
$mevent
[
"x"
];
// Sauve la position de la souris
$mouse_y
=
$mevent
[
"y"
];
}
}
break;
default:
/* .... */
}
?>
ncurses_ungetmouse() |