#include #include #include static int ft_w_key(void) { ft_printf("[W]\n"); return (0); } static int ft_a_key(void) { ft_printf("[A]\n"); return (0); } static int ft_s_key(void) { ft_printf("[S]\n"); return (0); } static int ft_d_key(void) { ft_printf("[D]\n"); return (0); } int ft_key_event(int keycode, void *param) { int (*fun_ptr[4])(void); fun_ptr[0] = ft_a_key; fun_ptr[1] = ft_s_key; fun_ptr[2] = ft_d_key; fun_ptr[3] = ft_w_key; ft_printf("Key [%d] pressed\n", keycode); (keycode == 13) ? (keycode = 3) : 0; (keycode <= 3) ? ((*fun_ptr[keycode])()) : 0; if (keycode == 53) { ft_memdel(((t_win*)param)->wlx); ft_memdel(((t_win*)param)->winptr); ft_memdel((t_win*)param); ft_exit(0); } return (0); }