diff options
author | Eugene Sandulenko | 2018-07-23 14:47:46 +0200 |
---|---|---|
committer | Eugene Sandulenko | 2018-07-23 14:47:46 +0200 |
commit | c48489f6d244091ac238c30760829ed675913b10 (patch) | |
tree | 2f90a4040a546bfed4c73fbd115ec016f9792379 /graphics/macgui/macwindowmanager.cpp | |
parent | 6fc6ce3ac413d220a56da27a15c24792bde31838 (diff) | |
download | scummvm-rg350-c48489f6d244091ac238c30760829ed675913b10.tar.gz scummvm-rg350-c48489f6d244091ac238c30760829ed675913b10.tar.bz2 scummvm-rg350-c48489f6d244091ac238c30760829ed675913b10.zip |
GRAPHICS: MACGUI: Restore screen on exiting from menu
Diffstat (limited to 'graphics/macgui/macwindowmanager.cpp')
-rw-r--r-- | graphics/macgui/macwindowmanager.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/graphics/macgui/macwindowmanager.cpp b/graphics/macgui/macwindowmanager.cpp index fea656518f..8998262b91 100644 --- a/graphics/macgui/macwindowmanager.cpp +++ b/graphics/macgui/macwindowmanager.cpp @@ -149,6 +149,7 @@ static void menuTimerHandler(void *refCon); MacWindowManager::MacWindowManager() { _screen = 0; + _screenCopy = 0; _lastId = 0; _activeWindow = -1; @@ -184,6 +185,7 @@ MacWindowManager::~MacWindowManager() { delete _windows[i]; delete _fontMan; + delete _screenCopy; g_system->getTimerManager()->removeTimerProc(&menuTimerHandler); } @@ -338,6 +340,7 @@ static void menuTimerHandler(void *refCon) { if (wm->_menuHotzone.contains(wm->_lastMousePos)) { wm->activateMenu(); if (wm->_mode & kWMModalMenuMode) { + wm->_screenCopy = new ManagedSurface(*wm->_screen); // Create a copy wm->pauseEngine(true); } } |