Exemplo n.º 1
0
int		ft_is_valid_pos(t_app *app, int y, int x)
{
	t_point	pp;
	t_point	pb;
	int		star;

	pp.y = 0;
	star = 0;
	pb.y = y;
	pb.x = x;
	while (pp.y < app->piece.y)
	{
		pp.x = 0;
		while (pp.x < app->piece.x)
		{
			if (!ft_check_pos(app, pb, pp, &star))
				return (0);
			pp.x++;
		}
		pp.y++;
	}
	if (star != 1)
		return (0);
	return (1);
}
Exemplo n.º 2
0
int				ft_go_right(t_data *d)
{
	if (d->line && d->line->next)
	{
		d->line = d->line->next;
		tputs(tgetstr("nd", NULL), 1, ft_int_putchar);
		if (ft_check_pos(d->line, d->len_prompt))
		{
			tputs(tgetstr("cr", NULL), 1, ft_int_putchar);
			tputs(tgetstr("do", NULL), 1, ft_int_putchar);
		}
	}
	return (1);
}
Exemplo n.º 3
0
int		ft_end(t_data *d)
{
	if (d->line && d->last)
	{
		while (d->line != d->last)
		{
			tputs(tgetstr("nd", NULL), 1, ft_int_putchar);
			d->line = d->line->next;
			if (ft_check_pos(d->line, d->len_prompt))
			{
				tputs(tgetstr("cr", NULL), 1, ft_int_putchar);
				tputs(tgetstr("do", NULL), 1, ft_int_putchar);
			}
		}
	}
	return (1);
}