diff --git a/engines/access/events.cpp b/engines/access/events.cpp index db69f7ba2d61..f373c8b829d0 100644 --- a/engines/access/events.cpp +++ b/engines/access/events.cpp @@ -38,7 +38,7 @@ EventsManager::EventsManager(AccessEngine *vm): _vm(vm) { _cursorId = CURSOR_NONE; _frameCounter = 10; _priorFrameTime = 0; - _leftButton = false; + _leftButton = _rightButton = false; _mouseMove = false; } @@ -126,10 +126,20 @@ void EventsManager::pollEvents() { return; case Common::EVENT_KEYUP: return; + case Common::EVENT_MOUSEMOVE: + _mousePos = event.mouse; + break; case Common::EVENT_LBUTTONDOWN: _leftButton = true; return; case Common::EVENT_LBUTTONUP: + _leftButton = false; + return; + case Common::EVENT_RBUTTONDOWN: + _rightButton = true; + return; + case Common::EVENT_RBUTTONUP: + _rightButton = false; return; default: break; diff --git a/engines/access/events.h b/engines/access/events.h index c3faf6333b65..7ee03ac21ed2 100644 --- a/engines/access/events.h +++ b/engines/access/events.h @@ -51,7 +51,7 @@ class EventsManager { void nextFrame(); public: CursorType _cursorId; - bool _leftButton; + bool _leftButton, _rightButton; Common::Point _mousePos; bool _mouseMove; public: