New grow and skid sounds from remaxim
[supertux.git] / src / mainloop.hpp
index e9fa1a1..46e119a 100644 (file)
@@ -28,17 +28,21 @@ class Console;
 class ScreenFade;
 class DrawingContext;
 
+/**
+ * Manages, updates and draws all Screens, Controllers, Menus and the Console.
+ */
 class MainLoop
 {
 public:
   MainLoop();
   ~MainLoop();
 
-  void run();
+  void run(DrawingContext &context);
   void exit_screen(ScreenFade* fade = NULL);
   void quit(ScreenFade* fade = NULL);
   void set_speed(float speed);
   float get_speed() const;
+  bool has_no_pending_fadeout() const;
 
   /**
    * requests that a screenshot be taken after the next frame has been rendered