diff --git a/src/gui/menu_manager.cpp b/src/gui/menu_manager.cpp index fa0ae00af57..dd07255e5ff 100644 --- a/src/gui/menu_manager.cpp +++ b/src/gui/menu_manager.cpp @@ -46,6 +46,15 @@ MenuManager::~MenuManager() s_instance = nullptr; } +void +MenuManager::draw(DrawingContext& context) +{ + if (m_current) + { + m_current->draw(context); + } +} + void MenuManager::push_current(Menu* menu) { diff --git a/src/gui/menu_manager.hpp b/src/gui/menu_manager.hpp index d601ae21113..85a88cabf9b 100644 --- a/src/gui/menu_manager.hpp +++ b/src/gui/menu_manager.hpp @@ -21,6 +21,7 @@ #include class Menu; +class DrawingContext; class MenuManager { @@ -44,6 +45,8 @@ class MenuManager MenuManager(); ~MenuManager(); + void draw(DrawingContext& context); + /** Set the current menu, if pmenu is NULL, hide the current menu */ void set_current(Menu* pmenu); diff --git a/src/supertux/screen_manager.cpp b/src/supertux/screen_manager.cpp index 4b7661b1282..a19f914fdfa 100644 --- a/src/supertux/screen_manager.cpp +++ b/src/supertux/screen_manager.cpp @@ -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);