aboutsummaryrefslogtreecommitdiff
path: root/engines/titanic/support/mouse_cursor.cpp
diff options
context:
space:
mode:
authorPaul Gilbert2016-04-07 00:06:18 -0400
committerPaul Gilbert2016-04-07 00:06:18 -0400
commitbc7a7deb775568cdbe205e3f8c4f5ebd03e34141 (patch)
treeb1850e6500e1687762d7c38ab2b01f9c45986705 /engines/titanic/support/mouse_cursor.cpp
parent826dcf1f42fc1a5c5a4e7c34f395e51c6f5944df (diff)
downloadscummvm-rg350-bc7a7deb775568cdbe205e3f8c4f5ebd03e34141.tar.gz
scummvm-rg350-bc7a7deb775568cdbe205e3f8c4f5ebd03e34141.tar.bz2
scummvm-rg350-bc7a7deb775568cdbe205e3f8c4f5ebd03e34141.zip
TITANIC: Fix showing custom cursors when highlighting objects
Diffstat (limited to 'engines/titanic/support/mouse_cursor.cpp')
-rw-r--r--engines/titanic/support/mouse_cursor.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/engines/titanic/support/mouse_cursor.cpp b/engines/titanic/support/mouse_cursor.cpp
index c4c57c6f07..a2bd11657c 100644
--- a/engines/titanic/support/mouse_cursor.cpp
+++ b/engines/titanic/support/mouse_cursor.cpp
@@ -50,7 +50,7 @@ static const int CURSOR_DATA[NUM_CURSORS][4] = {
};
CMouseCursor::CMouseCursor(CScreenManager *screenManager) :
- _screenManager(screenManager), _cursorId(CURSOR_HOURGLASS) {
+ _screenManager(screenManager), _cursorId(CURSOR_HOURGLASS), _setCursorCount(0) {
loadCursorImages();
setCursor(CURSOR_ARROW);
}
@@ -90,6 +90,8 @@ void CMouseCursor::hide() {
}
void CMouseCursor::setCursor(CursorId cursorId) {
+ ++_setCursorCount;
+
if (cursorId != _cursorId) {
CursorEntry &ce = _cursors[cursorId - 1];
CVideoSurface &surface = *ce._videoSurface;