diff options
Diffstat (limited to 'src/menu/application.cpp')
-rw-r--r-- | src/menu/application.cpp | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/menu/application.cpp b/src/menu/application.cpp index 670e4c77..cc690b1c 100644 --- a/src/menu/application.cpp +++ b/src/menu/application.cpp @@ -45,6 +45,13 @@ namespace usdx Application::~Application() { + for (std::list<DrawableControl*>::iterator it = + overlays.begin(); it != overlays.end(); it++) { + delete *it; + } + + overlays.clear(); + if (fps_manager) { delete fps_manager; fps_manager = NULL; @@ -72,6 +79,17 @@ namespace usdx } } + void Application::repaint(SDL_Surface* display) const { + DrawableControl::repaint(display); + + for (std::list<DrawableControl*>::const_iterator it = + overlays.begin(); + it != overlays.end(); it++) { + + (*it)->repaint(display); + } + } + const Frame *Application::get_current_frame(void) const { return frame; |