Fixing SuperTux crashes when compiled on Mac OS X 10.9
[supertux.git] / src / supertux / main.hpp
index e034feb..22e4b13 100644 (file)
 #ifndef HEADER_SUPERTUX_SUPERTUX_MAIN_HPP
 #define HEADER_SUPERTUX_SUPERTUX_MAIN_HPP
 
-void init_video();
-void wait_for_event(float min_delay, float max_delay);
+class Main
+{
+private:
+  bool parse_commandline(int argc, char** argv);
+  bool pre_parse_commandline(int argc, char** argv);
+  void init_audio();
+  void init_config();
+  void init_physfs(const char* argv0);
+  void init_rand();
+  void init_sdl();
+  void init_tinygettext();
+  void init_video();
+  void print_usage(const char* argv0);
+  void quit_audio();
+  void wait_for_event(float min_delay, float max_delay);
 
-int supertux_main(int argc, char** argv);
+public:
+  /** We call it run() instead of main() as main collides with 
+      #define main SDL_main from SDL.h */
+  int run(int argc, char** argv);
+};
 
 #endif