Exemplo n.º 1
0
void
execute_dirstack_cb(FileView *view, menu_info *m)
{
	int pos = 0;
	int i;

	if(m->items[m->pos][0] == '-')
		return;

	for(i = 0; i < m->pos; i++)
		if(m->items[i][0] == '-')
			pos++;
	rotate_stack(pos);
}
Exemplo n.º 2
0
int			rotate(char *line, t_list **lsta, t_list **lstb)
{
	if (ft_strequ(line, "ra"))
		rotate_stack(lsta);
	else if (ft_strequ(line, "rb"))
		rotate_stack(lstb);
	else if (ft_strequ(line, "rr"))
	{
		rotate_stack(lsta);
		rotate_stack(lstb);
	}
	else if (ft_strequ(line, "rra"))
		rev_rotate_stack(lsta);
	else if (ft_strequ(line, "rrb"))
		rev_rotate_stack(lstb);
	else if (ft_strequ(line, "rrr"))
	{
		rev_rotate_stack(lsta);
		rev_rotate_stack(lstb);
	}
	else
		return (-1);
	return (1);
}
Exemplo n.º 3
0
/* Callback that is called when menu item is selected.  Should return non-zero
 * to stay in menu mode. */
static int
execute_dirstack_cb(FileView *view, menu_info *m)
{
	if(m->items[m->pos][0] != '-')
	{
		int pos = 0;
		int i;

		for(i = 0; i < m->pos; i++)
		{
			if(m->items[i][0] == '-')
			{
				pos++;
			}
		}
		rotate_stack(pos);
	}
	return 0;
}