Beispiel #1
0
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);
}
Beispiel #2
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);
	}
}