示例#1
0
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);
}
示例#2
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);
}