#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_winlist*)param)->wlx); ft_memdel(((t_winlist*)param)->winptr); ft_memdel(((t_winlist*)param)); ft_printf("Exiting program\n"); exit(0); } return (0); }