From a210c57e38878b67d680ccc0712b0461c9759d44 Mon Sep 17 00:00:00 2001 From: Ingo Ruhnke Date: Fri, 8 Aug 2014 20:18:31 +0200 Subject: [PATCH] Added MenuManager::draw() --- src/gui/menu_manager.cpp | 9 +++++++++ src/gui/menu_manager.hpp | 3 +++ src/supertux/screen_manager.cpp | 3 +-- 3 files changed, 13 insertions(+), 2 deletions(-) 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);