From e44505cda44d091d43eeea4bc05a7eb1919ec63a Mon Sep 17 00:00:00 2001 From: Vicent Marti Date: Sun, 29 Jun 2008 19:59:16 +0000 Subject: Rendering pipeline. WIP. svn-id: r32845 --- gui/InterfaceManager.h | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'gui/InterfaceManager.h') diff --git a/gui/InterfaceManager.h b/gui/InterfaceManager.h index 07fa0ea24e..0a0c62c9f8 100644 --- a/gui/InterfaceManager.h +++ b/gui/InterfaceManager.h @@ -175,7 +175,11 @@ public: ~InterfaceManager() { freeRenderer(); freeScreen(); + unloadTheme(); delete _parser; + + while (!_dialogStack.empty()) + delete _dialogStack.pop(); } void setGraphicsMode(Graphics_Mode mode); @@ -269,6 +273,10 @@ protected: return _dialogStack.top(); } + void openDialog(Dialog *dlg) { + _dialogStack.push(dlg); + } + bool needThemeReload() { return (_themeOk == false || _needThemeLoad == true); } @@ -293,7 +301,6 @@ protected: GUI::ThemeParser *_parser; Graphics::Surface *_screen; - Graphics::Surface *_screenCache; int _bytesPerPixel; Graphics_Mode _graphicsMode; -- cgit v1.2.3