/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* ft_key_release.c :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: joelecle +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2020/02/17 18:43:56 by joelecle #+# #+# */ /* Updated: 2020/02/17 18:43:59 by joelecle ### ########lyon.fr */ /* */ /* ************************************************************************** */ #include #include #include static void ft_decale(t_cub *cl) { uint8_t i; i = 0; while (i < 3) { if (cl->key_input[i] == -1 && cl->key_input[i + 1] != -1) { cl->key_input[i] = cl->key_input[i + 1]; cl->key_input[i + 1] = -1; } i++; } } static void ft_pop_key(uint16_t keycode, t_cub *clist) { uint8_t i; i = 0; while (i < 5) { if (clist->key_input[i] == keycode) clist->key_input[i] = -1; i++; } ft_decale(clist); } int ft_key_release(int keycode, t_cub *clist) { keycode = ft_convert_keycode(keycode); ft_pop_key(keycode, clist); return (0); }