# Documentation de la bibliothèque MLV-2.0.2

- Presentation
- Téléchargement
- Installation
- Compilation
- Exemples
- API
- Liste des fonctions
- bogues
- FAQ
- contacts

Énumérations | Fonctions
Référence du fichier MLV_event.h

Ce fichier définit les prototypes des fonctions permettant d'utiliser les évènements dans la bibliothèque MLV. Plus de détails...

Aller au code source de ce fichier.

## Énumérations
enum | MLV_Event { MLV_NONE = 0, MLV_KEY = 1, MLV_INPUT_BOX = 2, MLV_MOUSE_BUTTON = 3, MLV_MOUSE_MOTION = 4 }
| Énumère les différents types d'évènement de la bibliothèque MLV. Plus de détails...

## Fonctions
MLV_Event | MLV_get_event (MLV_Keyboard_button *key_sym, MLV_Keyboard_modifier *key_mod, int *unicode, char **texte, MLV_Input_box **input_box, int *mouse_x, int *mouse_y, MLV_Mouse_button *mouse_button, MLV_Button_state *state)
| Cette fonction récupère un évènement dans la file d'attente, remplit en fonction de l'évènement récupéré une partie des paramètres de la fonction et renvoie un entier codant le type de l'évènement qui a été récupéré. Plus de détails...
MLV_Event | MLV_wait_event (MLV_Keyboard_button *key_sym, MLV_Keyboard_modifier *key_mod, int *unicode, char **texte, MLV_Input_box **input_box, int *mouse_x, int *mouse_y, MLV_Mouse_button *mouse_button, MLV_Button_state *state)
| Cette fonction suspends l'éxecution du programme jusqu'à ce qu'un évènement apparaît dans la file d'attente. Lorsqu'un nouvel évènement apparaît, la fonction. Plus de détails...
MLV_Event | MLV_wait_event_or_seconds (MLV_Keyboard_button *key_sym, MLV_Keyboard_modifier *key_mod, int *unicode, char **texte, MLV_Input_box **input_box, int *mouse_x, int *mouse_y, MLV_Mouse_button *mouse_button, MLV_Button_state *state, int seconds)
| Cette fonction suspends l'éxecution du programme jusqu'à ce qu'un évènement apparaît dans la file d'attente ou jusqu'à ce qu'un certain nombre de secondes se soient écoulées. Si le temps s'est complètement écoulé, la fonction renvoie MLV_NONE. Si un nouvel évènement apparaît et que les paramètres passés en arguments sont en rapport avec l'évènement récupéré, alors la fonction remplit les paramètres et renvoie un entier codant le type de l'évènement qui a été récupéré. Si un nouvel évènement apparaît et qu'il n'est pas en rapport avec les paramètres de la fonction, alors il se rendort dans l'attente d'un nouvel évènement ou de la fin du temps. Plus de détails...
void | MLV_flush_event_queue ()
| Cette fonction vide la file d'évènements.
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. Plus de détails...
MLV_Event | MLV_wait_keyboard_or_mouse_or_seconds (MLV_Keyboard_button *sym, MLV_Keyboard_modifier *mod, int *unicode, int *mouse_x, int *mouse_y, int seconds)
| Suspend l'exécution jusqu'à ce que l'utilisateur appuie sur une touche du clavier, sur le bouton gauche de la souris ou qu'un certain nombre de secondes passées en paramètres se soient écoulées. Plus de détails...
const char * | MLV_convert_event_to_string (MLV_Event event_code)
| Convertit le code d'un évènement en une chaîne de caractères. Plus de détails...
MLV_Event | MLV_convert_string_to_event (const char *event_string)
| Convertit le nom d'un évènement en son code associé. Plus de détails...
const char * | MLV_convert_button_state_to_string (MLV_Button_state state_code)
| Convertit le code d'un état en une chaîne de caractères. Plus de détails...
MLV_Button_state | MLV_convert_string_to_button_state (const char *state_string)
| Convertit le nom d'un état en son code associé. Plus de détails...

## Description détaillée

Ce fichier définit les prototypes des fonctions permettant d'utiliser les évènements dans la bibliothèque MLV.

Auteur
  Adrien Boussicault
  Marc Zipstein