31 #ifndef __MLV__MLV_EVENT_H__
32 #define __MLV__MLV_EVENT_H__
34 #include "MLV_device_with_buttons.h"
35 #include "MLV_keyboard.h"
36 #include "MLV_mouse.h"
37 #include "MLV_input_box.h"
137 MLV_Event MLV_get_event(
138 MLV_Keyboard_button* key_sym, MLV_Keyboard_modifier* key_mod,
int* unicode,
139 char** texte, MLV_Input_box** input_box,
140 int* mouse_x,
int* mouse_y, MLV_Mouse_button* mouse_button,
141 MLV_Button_state* state
187 MLV_Event MLV_wait_event(
188 MLV_Keyboard_button* key_sym, MLV_Keyboard_modifier* key_mod,
int* unicode,
189 char** texte, MLV_Input_box** input_box,
190 int* mouse_x,
int* mouse_y, MLV_Mouse_button* mouse_button,
191 MLV_Button_state* state
240 MLV_Event MLV_wait_event_or_seconds(
241 MLV_Keyboard_button* key_sym, MLV_Keyboard_modifier* key_mod,
int* unicode,
242 char** texte, MLV_Input_box** input_box,
243 int* mouse_x,
int* mouse_y, MLV_Mouse_button* mouse_button,
244 MLV_Button_state* state,
int seconds
253 void MLV_flush_event_queue();
286 MLV_Event MLV_wait_keyboard_or_mouse(
287 MLV_Keyboard_button* sym, MLV_Keyboard_modifier* mod,
int* unicode,
288 int* mouse_x,
int* mouse_y
318 MLV_Event MLV_wait_keyboard_or_mouse_or_seconds(
319 MLV_Keyboard_button* sym, MLV_Keyboard_modifier* mod,
int* unicode,
320 int* mouse_x,
int* mouse_y,
330 const char* MLV_convert_event_to_string( MLV_Event event_code );
338 MLV_Event MLV_convert_string_to_event(
const char* event_string );
346 const char* MLV_convert_button_state_to_string( MLV_Button_state state_code );
354 MLV_Button_state MLV_convert_string_to_button_state(
const char* state_string );