aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLe Philousophe2019-03-09 01:28:35 +0100
committerEugene Sandulenko2019-06-01 22:43:48 +0200
commit769f8d46ef3c58847969cf772e38c98a062b7267 (patch)
treee49009bb87ae415653ca6ce22340d8fda2faa0de
parent92a306e56ea52e8601f71ce966e7851ae80f5157 (diff)
downloadscummvm-rg350-769f8d46ef3c58847969cf772e38c98a062b7267.tar.gz
scummvm-rg350-769f8d46ef3c58847969cf772e38c98a062b7267.tar.bz2
scummvm-rg350-769f8d46ef3c58847969cf772e38c98a062b7267.zip
CRYOMNI3D: Fix cursor not shown in some events
-rw-r--r--engines/cryomni3d/versailles/engine.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/engines/cryomni3d/versailles/engine.cpp b/engines/cryomni3d/versailles/engine.cpp
index 3192aa6182..235a923100 100644
--- a/engines/cryomni3d/versailles/engine.cpp
+++ b/engines/cryomni3d/versailles/engine.cpp
@@ -1286,7 +1286,7 @@ void CryOmni3DEngine_Versailles::animateCursor(const Object *obj) {
return;
}
- g_system->showMouse(true);
+ bool cursorWasVisible = g_system->showMouse(true);
for (unsigned int i = 4; i > 0; i--) {
// Wait 100ms
@@ -1307,7 +1307,7 @@ void CryOmni3DEngine_Versailles::animateCursor(const Object *obj) {
g_system->updateScreen();
}
- g_system->showMouse(false);
+ g_system->showMouse(cursorWasVisible);
}
void CryOmni3DEngine_Versailles::collectObject(unsigned int nameID, const ZonFixedImage *fimg,
@@ -1360,7 +1360,7 @@ void CryOmni3DEngine_Versailles::displayObject(const Common::String &imgName,
setMousePos(Common::Point(320, 240)); // Center of screen
setCursor(181);
- g_system->showMouse(true);
+ bool cursorWasVisible = g_system->showMouse(true);
bool exitImg = false;
while (!g_engine->shouldQuit() && !exitImg) {
@@ -1374,7 +1374,7 @@ void CryOmni3DEngine_Versailles::displayObject(const Common::String &imgName,
waitMouseRelease();
clearKeys();
- g_system->showMouse(false);
+ g_system->showMouse(cursorWasVisible);
setMousePos(Common::Point(320, 240)); // Center of screen
}