aboutsummaryrefslogtreecommitdiff
path: root/graphics/macgui/macwindowmanager.cpp
diff options
context:
space:
mode:
authorAndrei Prykhodko2018-07-26 05:18:04 +0300
committerAndrei Prykhodko2018-07-26 05:18:04 +0300
commitf447ccb3907a03e1f4a2147c4b10e75311d3dd4a (patch)
treeb252075a60fc69c5f4f727e437c32317c15de84a /graphics/macgui/macwindowmanager.cpp
parentcdd5717ce0ed596936d818036264684e3503aab2 (diff)
downloadscummvm-rg350-f447ccb3907a03e1f4a2147c4b10e75311d3dd4a.tar.gz
scummvm-rg350-f447ccb3907a03e1f4a2147c4b10e75311d3dd4a.tar.bz2
scummvm-rg350-f447ccb3907a03e1f4a2147c4b10e75311d3dd4a.zip
GRAPHICS: MACGUI: fixed restoring screen
Diffstat (limited to 'graphics/macgui/macwindowmanager.cpp')
-rw-r--r--graphics/macgui/macwindowmanager.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/graphics/macgui/macwindowmanager.cpp b/graphics/macgui/macwindowmanager.cpp
index 737f9085d8..e37332c814 100644
--- a/graphics/macgui/macwindowmanager.cpp
+++ b/graphics/macgui/macwindowmanager.cpp
@@ -341,7 +341,10 @@ 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
+ if (!wm->_screenCopy)
+ wm->_screenCopy = new ManagedSurface(*wm->_screen); // Create a copy
+ else
+ *wm->_screenCopy = *wm->_screen;
wm->pauseEngine(true);
}
}