aboutsummaryrefslogtreecommitdiff
path: root/engines/xeen/events.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/xeen/events.cpp')
-rw-r--r--engines/xeen/events.cpp22
1 files changed, 15 insertions, 7 deletions
diff --git a/engines/xeen/events.cpp b/engines/xeen/events.cpp
index 8e1b207556..29dde3a031 100644
--- a/engines/xeen/events.cpp
+++ b/engines/xeen/events.cpp
@@ -34,13 +34,11 @@ namespace Xeen {
/**
* Constructor
*/
-EventsManager::EventsManager(XeenEngine *vm) : _vm(vm) {
- _frameCounter = 0;
- _priorFrameCounterTime = 0;
- _gameCounter = 0;
- _priorGameCounterTime = 0;
- _keyCode = Common::KEYCODE_INVALID;
- _leftButton = _rightButton = false;
+EventsManager::EventsManager(XeenEngine *vm) : _vm(vm),
+ _frameCounter(0), _priorFrameCounterTime(0), _gameCounter(0),
+ _priorGameCounterTime(0), _keyCode(Common::KEYCODE_INVALID),
+ _leftButton(false), _rightButton(false),
+ _sprites("mouse.icn") {
}
/**
@@ -49,6 +47,16 @@ EventsManager::EventsManager(XeenEngine *vm) : _vm(vm) {
EventsManager::~EventsManager() {
}
+/*
+ * Set the cursor
+ */
+void EventsManager::setCursor(int cursorId) {
+ XSurface cursor;
+ _sprites.draw(cursor, cursorId);
+
+ CursorMan.replaceCursor(cursor.getPixels(), cursor.w, cursor.h, 0, 0, 0);
+}
+
/**
* Show the mouse cursor
*/