aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gui/ThemeEngine.cpp5
-rw-r--r--gui/ThemeEngine.h1
2 files changed, 4 insertions, 2 deletions
diff --git a/gui/ThemeEngine.cpp b/gui/ThemeEngine.cpp
index 9e0820b1c6..dcb5a8bb05 100644
--- a/gui/ThemeEngine.cpp
+++ b/gui/ThemeEngine.cpp
@@ -220,7 +220,7 @@ void ThemeEngine::refresh() {
_system->showOverlay();
if (_useCursor) {
- CursorMan.replaceCursorPalette(_cursorPal, 0, MAX_CURS_COLORS);
+ CursorMan.replaceCursorPalette(_cursorPal, 0, _cursorPalSize);
CursorMan.replaceCursor(_cursor, _cursorWidth, _cursorHeight, _cursorHotspotX, _cursorHotspotY, 255, _cursorTargetScale);
}
}
@@ -231,7 +231,7 @@ void ThemeEngine::enable() {
return;
if (_useCursor) {
- CursorMan.pushCursorPalette(_cursorPal, 0, MAX_CURS_COLORS);
+ CursorMan.pushCursorPalette(_cursorPal, 0, _cursorPalSize);
CursorMan.pushCursor(_cursor, _cursorWidth, _cursorHeight, _cursorHotspotX, _cursorHotspotY, 255, _cursorTargetScale);
CursorMan.showMouse(true);
}
@@ -1002,6 +1002,7 @@ bool ThemeEngine::createCursor(const Common::String &filename, int hotspotX, int
}
_useCursor = true;
+ _cursorPalSize = colorsFound;
return true;
}
diff --git a/gui/ThemeEngine.h b/gui/ThemeEngine.h
index b7b4bfaca6..e770f6bdc7 100644
--- a/gui/ThemeEngine.h
+++ b/gui/ThemeEngine.h
@@ -684,6 +684,7 @@ protected:
bool _needPaletteUpdates;
uint _cursorWidth, _cursorHeight;
byte _cursorPal[4*MAX_CURS_COLORS];
+ byte _cursorPalSize;
};
} // end of namespace GUI.