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); }
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(); }