[Scummvm-git-logs] scummvm master -> 877b4e5cf3bd9c40cb1177a2f5a1cc452d3fcebf
whiterandrek
whiterandrek at gmail.com
Thu Jul 26 04:25:40 CEST 2018
This automated email contains information about 3 new commits which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .
Summary:
cdd5717ce0 PINK: fixed entering pda through menu in a row
f447ccb390 GRAPHICS: MACGUI: fixed restoring screen
877b4e5cf3 PINK: fixed engine destroying in pda state
Commit: cdd5717ce0ed596936d818036264684e3503aab2
https://github.com/scummvm/scummvm/commit/cdd5717ce0ed596936d818036264684e3503aab2
Author: Andrei Prykhodko (whiterandrek at gmail.com)
Date: 2018-07-26T05:10:57+03:00
Commit Message:
PINK: fixed entering pda through menu in a row
Changed paths:
engines/pink/objects/actors/lead_actor.cpp
diff --git a/engines/pink/objects/actors/lead_actor.cpp b/engines/pink/objects/actors/lead_actor.cpp
index b5fd047..dc36ffc 100644
--- a/engines/pink/objects/actors/lead_actor.cpp
+++ b/engines/pink/objects/actors/lead_actor.cpp
@@ -162,8 +162,8 @@ void LeadActor::loadPDA(const Common::String &pageName) {
_stateBeforePDA = _state;
_state = kPDA;
+ _page->getGame()->getDirector()->saveStage();
}
- _page->getGame()->getDirector()->saveStage();
_page->getGame()->getPdaMgr().setLead(this);
_page->getGame()->getPdaMgr().goToPage(pageName);
}
Commit: f447ccb3907a03e1f4a2147c4b10e75311d3dd4a
https://github.com/scummvm/scummvm/commit/f447ccb3907a03e1f4a2147c4b10e75311d3dd4a
Author: Andrei Prykhodko (whiterandrek at gmail.com)
Date: 2018-07-26T05:18:04+03:00
Commit Message:
GRAPHICS: MACGUI: fixed restoring screen
Changed paths:
graphics/macgui/macmenu.cpp
graphics/macgui/macwindowmanager.cpp
diff --git a/graphics/macgui/macmenu.cpp b/graphics/macgui/macmenu.cpp
index b50c583..ac64f0c 100644
--- a/graphics/macgui/macmenu.cpp
+++ b/graphics/macgui/macmenu.cpp
@@ -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);
}
diff --git a/graphics/macgui/macwindowmanager.cpp b/graphics/macgui/macwindowmanager.cpp
index 737f908..e37332c 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);
}
}
Commit: 877b4e5cf3bd9c40cb1177a2f5a1cc452d3fcebf
https://github.com/scummvm/scummvm/commit/877b4e5cf3bd9c40cb1177a2f5a1cc452d3fcebf
Author: Andrei Prykhodko (whiterandrek at gmail.com)
Date: 2018-07-26T05:24:57+03:00
Commit Message:
PINK: fixed engine destroying in pda state
Changed paths:
engines/pink/pink.cpp
diff --git a/engines/pink/pink.cpp b/engines/pink/pink.cpp
index fd5756c..699f2cc 100644
--- a/engines/pink/pink.cpp
+++ b/engines/pink/pink.cpp
@@ -56,6 +56,7 @@ PinkEngine::PinkEngine(OSystem *system, const ADGameDescription *desc)
PinkEngine::~PinkEngine() {
delete _console;
delete _bro;
+ _pdaMgr.close();
for (uint i = 0; i < _modules.size(); ++i) {
delete _modules[i];
}
More information about the Scummvm-git-logs
mailing list