int ft_keyhook(int keycode, t_mlx *mlx) { if ((keycode >= 123 && keycode <= 126) || (keycode == 69 || keycode == 78)) mlx_clear_window(mlx->init, mlx->win); if (keycode == 53) { ft_free_bundle(mlx); mlx_destroy_window(mlx->init, mlx->win); exit(0); } else if (keycode == 35) mlx->vmp = ft_draw_map(mlx->vmp, mlx); else if (keycode == 126) ft_draw_map(ft_shift_up(mlx->vmp), mlx); else if (keycode == 125) ft_draw_map(ft_shift_down(mlx->vmp), mlx); else if (keycode == 124) ft_draw_map(ft_shift_right(mlx->vmp), mlx); else if (keycode == 123) ft_draw_map(ft_shift_left(mlx->vmp), mlx); else if (keycode == 69) ft_draw_map(ft_z_in(mlx->vmp), mlx); else if (keycode == 78) ft_draw_map(ft_z_out(mlx->vmp), mlx); return (0); }
void ft_shift(t_edit **lst, char *key, struct winsize ws) { int pos; pos = ft_pcur(lst); if (key[3] == 59 && key[4] == 50 && key[5] == 68) { key[0] = 27; key[1] = 91; key[2] = 68; key[3] = 0; ft_shift_left(pos, lst, key, ws); } else { key[0] = 27; key[1] = 91; key[2] = 67; key[3] = 0; ft_shift_right(pos, lst, key, ws); } }