mirror of
https://github.com/libretro/scummvm.git
synced 2025-02-02 08:55:45 +00:00
GRAPHICS: MACGUI: fixed restoring screen
This commit is contained in:
parent
cdd5717ce0
commit
f447ccb390
@ -674,7 +674,7 @@ bool MacMenu::mouseMove(int x, int y) {
|
||||
_isVisible = false;
|
||||
if (_wm->_mode & kWMModalMenuMode) {
|
||||
_wm->pauseEngine(false);
|
||||
_wm->_screen = _wm->_screenCopy; // restore screen
|
||||
*_wm->_screen = *_wm->_screenCopy; // restore screen
|
||||
g_system->copyRectToScreen(_wm->_screenCopy->getBasePtr(0, 0), _wm->_screenCopy->pitch, 0, 0, _wm->_screenCopy->w, _wm->_screenCopy->h);
|
||||
}
|
||||
}
|
||||
@ -689,7 +689,7 @@ bool MacMenu::mouseRelease(int x, int y) {
|
||||
|
||||
if (_wm->_mode & kWMModalMenuMode) {
|
||||
_wm->pauseEngine(false);
|
||||
_wm->_screen = _wm->_screenCopy; // restore screen
|
||||
*_wm->_screen = *_wm->_screenCopy; // restore screen
|
||||
g_system->copyRectToScreen(_wm->_screenCopy->getBasePtr(0, 0), _wm->_screenCopy->pitch, 0, 0, _wm->_screenCopy->w, _wm->_screenCopy->h);
|
||||
}
|
||||
|
||||
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user