int main(int ac, char **av, char **env) { t_data *data; int nb; (void) ac; (void) av; #ifdef DEBUG memory_check = 1; #endif if (*env == NULL || (nb = bunny_set_max_ram()) == - 1) return (1); set_max_heap_size(nb); if ((data = my_init_data()) == NULL) return (1); bunny_set_loop_main_function((t_bunny_loop)mainloop); bunny_set_key_response((t_bunny_key)escape); bunny_set_move_response((t_bunny_move)move); bunny_set_click_response((t_bunny_click)click); if (bunny_loop(data->win, 90, data) == EXIT_ON_ERROR) return (1); #ifdef DEBUG write(1, "STATUS: OK\n", 11); #endif return (0); }
void fox_window_starter(t_fox_window *window) { if (window->loop == NULL) { my_printf(1, "[Fox] no loop set !\n"); return ; } bunny_set_loop_main_function(window->loop); if (window->key != NULL) { my_printf(1, "[Fox] Listening keyboard event...\n"); bunny_set_key_response(window->key); } if (window->move != NULL && window->click != NULL) { my_printf(1, "[Fox] Listening mouse event...\n"); bunny_set_click_response(window->click); bunny_set_move_response(window->move); } bunny_loop(window->win, 60, window); }