int main(int ac, char **av) { t_data data; set_max_heap_size(30); data.sup = bunny_malloc(sizeof(struct s_support)); if (ac == 2) data.sup->name = av[1]; else data.sup->name = NULL; data.sup->pos.x = 0; data.sup->pos.y = 0; if (init_button(&data) == 1) return (1); init_main_variables(&data); init_all_pixarray(&data); data.window = bunny_start(WIN_WIDTH, WIN_HEIGHT, 0, "Chroma"); display_it(&data, data.pixbg, 0, 0); display_it(&data, data.pixbgtool, WIN_WIDTH - 255, 150); display_it(&data, data.pixbgcalc, WIN_WIDTH - 255, WIN_HEIGHT - 282); bunny_set_loop_main_function(mainloop); bunny_set_key_response(key_actions); bunny_set_click_response(click_actions); bunny_loop(data.window, 60, &data); bunny_stop(data.window); delete_all_clipables(&data); empty_list(data.tool, free_calc); bunny_free(data.tool); return (0); }
int main(int ac, char **av) { t_visu *visu; if (ac == 2 && my_strcmp(av[1], "--help") == 0) return (show_help()); if ((visu = bunny_malloc(sizeof(t_visu))) == NULL) return (-1); visu->start_rendu = 0; if (!(visu->win = bunny_start(WIDTH, HEIGHT, false, "LEMIN DISPLAYER")) || (!(visu->pix = bunny_new_pixelarray(WIDTH, HEIGHT))) || (check_args(visu) == -1) || (load_ant(visu, av[1]) == -1) || (load_screen(visu, av[1]) == -1) || (start_music(visu, av[1]) == -1) || (init_ant_struct(visu) == -1)) return (-1); visu->rooms = reverse_rooms(visu->rooms); bunny_set_key_response(events); bunny_set_loop_main_function(main_loop); bunny_loop(visu->win, 60, visu); close_music(visu); delete_all_clipables(visu); free_all(visu); return (0); }