Documentation de la bibliothèque MLV-2.0.2

MLV_Event MLV_wait_keyboard_or_mouse ( MLV_Keyboard_button sym,
MLV_Keyboard_modifier mod,
int *  unicode,
int *  mouse_x,
int *  mouse_y 
)

Suspend l'exécution jusqu'à ce que l'utilisateur appuie sur une touche du clavier ou sur le bouton gauche de la souris.

Cette fonction renvoie un entier codant le type de l'évènement qui a été récupéré ( clavier ou souris )

Lorsque l'utilisateur appuie sur une touche, la fonction retourne trois valeurs ( sym, mod et unicode ) correspondant respectivement au code de la touche, au mode dans lequel se trouve le clavier (majuscule etc ...) et au caractère unicode correspondnant obtenu en combinant le mode du clavier et le code de la touche appuyée.

Lorsque l'utilisateur appuie sur le bouton gauche de la souris, la fonction remplit les parametres correspondant aux coordonnées en X et Y de la position de la souris sur l'écran.

Bogue:
Voir les bugs de la fonction MLV_get_event().
Paramètres
symCode de la touche qui a été appuyée ou relachée. La valeur de ce champs est définie par l'énumération : MLV_Keyboard_button.
modMode dans lequel se trouve le clavier lorsqu'une touche est appuyée ou relachée. La valeur de ce champs est définie par l'énumération : MLV_Keyboard_modifier.
unicodeCaractère codé en unicode de la lettre obtenue en combinant le code et le mode précédent
mouse_xCoordonnée en X de la position de la souris
mouse_yCoordonnée en Y de la position de la souris
Renvoie
un entier codant le type de l'évènement qui a été récupéré ( MLV_KEY ou MLV_MOUSE_BUTTON )
Exemples:
advanced/08_zone_click.c, et beginner/08_mouse_keyboard_timer.c.