Documentation de la bibliothèque MLV-2.0.2

É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