Added MenuManager::draw()
authorIngo Ruhnke <grumbel@gmail.com>
Fri, 8 Aug 2014 18:18:31 +0000 (20:18 +0200)
committerIngo Ruhnke <grumbel@gmail.com>
Fri, 8 Aug 2014 19:34:53 +0000 (21:34 +0200)
src/gui/menu_manager.cpp
src/gui/menu_manager.hpp
src/supertux/screen_manager.cpp

index fa0ae00..dd07255 100644 (file)
@@ -47,6 +47,15 @@ MenuManager::~MenuManager()
 }
 
 void
+MenuManager::draw(DrawingContext& context)
+{
+  if (m_current)
+  {
+    m_current->draw(context);
+  }
+}
+
+void
 MenuManager::push_current(Menu* menu)
 {
   m_previous = m_current;
index d601ae2..85a88ca 100644 (file)
@@ -21,6 +21,7 @@
 #include <list>
 
 class Menu;
+class DrawingContext;
 
 class MenuManager
 {
@@ -44,6 +45,8 @@ public:
   MenuManager();
   ~MenuManager();
 
+  void draw(DrawingContext& context);
+
   /** Set the current menu, if pmenu is NULL, hide the current menu */
   void set_current(Menu* pmenu);
 
index 4b7661b..a19f914 100644 (file)
@@ -139,8 +139,7 @@ ScreenManager::draw(DrawingContext& context)
   static int frame_count = 0;
 
   current_screen->draw(context);
-  if(m_menu_manager->current() != NULL)
-    m_menu_manager->current()->draw(context);
+  m_menu_manager->draw(context);
   if(screen_fade.get() != NULL)
     screen_fade->draw(context);
   Console::instance->draw(context);