Beispiel #1
0
int				main(void)
{
	int			key;
	t_win		win;

	if ((WIN_VALUE & (~WIN_VALUE + 1)) == WIN_VALUE && WIN_VALUE > 1)
	{
		ft_init(&win);
		key = 0;
		key = ft_menu(&win);
		while (key != ESCAPE)
		{
			if (ft_boucle(&win) != -1)
			{
				key = getch();
				if (ft_key_event(&win, key) == -1)
					break ;
			}
			ft_del_win(&win);
		}
		endwin();
	}
	else
		ft_putendl_fd("Bad number for win", 2);
	return (0);
}
Beispiel #2
0
int				ft_menu_main(void)
{
	int		choice;
	t_point	winsize;
	t_menu	*main_menu;

	main_menu = sf_init_main_menu();
	choice = 0;
	while (choice != -1 && choice != 4)
	{
		choice = ft_menu(main_menu);
		ft_init_term(2, 0, TRUE, 0);
		nodelay(stdscr, FALSE);
		getmaxyx(stdscr, winsize.y, winsize.x);
		erase();
		if (choice == -1 || choice == 4)
			mvprintw(winsize.y / 2, winsize.x / 2 - 30,
			"You're SURE you're leaving us already? :'(   (PRESS ANY KEY)");
		if (choice == 3)
			sf_auteur(stdscr);
		getch();
		erase();
		refresh();
		endwin();
	}
	ft_free_menu(main_menu);
	return (0);
}
Beispiel #3
0
int		main(void)
{
	char	c;
	int		key;
	int		*grid;
	int		g_size;

	c = 0;
	if (ft_check_win_value(WIN_VALUE, 0) == 0)
	{
		ft_putendl("WIN_VALUE is not valid");
		return (1);
	}
	c = ft_menu(c);
	g_size = ft_grid_size(c);
	key = (c != 48 && c != 27) ? ft_key_use() : 0;
	if ((c != 48 && c != 27) && (key != 27 && key != 48))
	{
		grid = ft_nbrnew(ft_power(g_size, g_size));
		ft_starting_grid(g_size, grid);
		ft_window(g_size, grid, key, 0);
		free(grid);
		grid = NULL;
	}
	return (0);
}
Beispiel #4
0
int		ft_keyhook(int keycode, t_data *data)
{
	if (keycode == 12)
		data->i++;
	if (keycode == 0)
		data->i--;
	if (keycode == 53)
	{
		free(data);
		exit(0);
	}
	if (keycode == 126)
		data->coey -= 10;
	if (keycode == 125)
		data->coey += 10;
	if (keycode == 124)
		data->coex += 10;
	if (keycode == 123)
		data->coex -= 10;
	if (keycode == 4)
		ft_menu(data);
	ft_expose_hook(data);
	return (0);
}