diff options
Diffstat (limited to 'engines/access/events.cpp')
-rw-r--r-- | engines/access/events.cpp | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/engines/access/events.cpp b/engines/access/events.cpp index 7366905b0c..0a754305b2 100644 --- a/engines/access/events.cpp +++ b/engines/access/events.cpp @@ -40,6 +40,8 @@ EventsManager::EventsManager(AccessEngine *vm): _vm(vm) { _frameCounter = 10; _priorFrameTime = 0; _leftButton = _rightButton = false; + _middleButton = false; + _wheelUp = _wheelDown = false; _mouseCol = _mouseRow = 0; _cursorExitFlag = false; } @@ -122,6 +124,8 @@ void EventsManager::pollEvents() { nextFrame(); } + _wheelUp = _wheelDown = false; + Common::Event event; while (g_system->getEventManager()->pollEvent(event)) { switch (event.type) { @@ -158,6 +162,18 @@ void EventsManager::pollEvents() { case Common::EVENT_RBUTTONUP: _rightButton = false; return; + case Common::EVENT_MBUTTONDOWN: + _middleButton = true; + return; + case Common::EVENT_MBUTTONUP: + _middleButton = false; + return; + case Common::EVENT_WHEELUP: + _wheelUp = true; + return; + case Common::EVENT_WHEELDOWN: + _wheelDown = true; + return; default: break; } |