Ejemplo n.º 1
0
int	main(int argc, char **argv)
{
	void *v = NULL;
	int (*ptr)(int,void*);
	ptr = key_hook;
	int (*ptr2)(void*);
	ptr2 = loop_hook;

	if (argc != 2 || (argv[1][0] != '1' && argv[1][0] != '2'))
		return (0);
	if (argv[1][0] == '1')
	{
		std::cout << "dsda" <<std::endl;
		start_term();
		while (42)
		{
			req_render();
			controller();
		}
	}
	else
	{
		std::cout << "dsdf" <<std::endl;
		initmlx();
//		render2(e);
		mlx_key_hook(e.win, ptr, v);
//        mlx_mouse_hook (e.win, mouse_hook, &e);
//        mlx_hook(e.win, 6, 1 << 7, autrefonction, &e);
        mlx_loop_hook(e.mlx, ptr2, v);
		std::cout << "dsdi" <<std::endl;
        mlx_loop(e.mlx);
	}
	return (0);
}
Ejemplo n.º 2
0
Archivo: term.c Proyecto: bsisic42/42
void		init_term(void)
{
	t_elem	*e;
	char	*name;

	e = g_all.c.start;
	name = getenv("TERM");
	if (name == NULL)
		print_error(1);
	tgetent(NULL, name);
	tcgetattr(0, &(g_all.term));
	start_term();
}