diff options
Diffstat (limited to 'graphics/macgui/macwindowmanager.cpp')
-rw-r--r-- | graphics/macgui/macwindowmanager.cpp | 5 |
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); } } |