aboutsummaryrefslogtreecommitdiff
path: root/engines/cge2/events.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/cge2/events.cpp')
-rw-r--r--engines/cge2/events.cpp10
1 files changed, 4 insertions, 6 deletions
diff --git a/engines/cge2/events.cpp b/engines/cge2/events.cpp
index c3433dfb87..0c163a5454 100644
--- a/engines/cge2/events.cpp
+++ b/engines/cge2/events.cpp
@@ -189,7 +189,7 @@ void EventManager::handleEvents() {
e._y -= _vm->_mouse->_siz.y;
if (_vm->_mouse->_hold && e._spritePtr != _vm->_mouse->_hold) {
_vm->_mouse->_hold->touch(e._mask | kEventAttn,
- e._x - _vm->_mouse->_hold->_pos2D.x, e._y - _vm->_mouse->_hold->_pos2D.y, e._keyCode);
+ V2D(_vm, e._x - _vm->_mouse->_hold->_pos2D.x, e._y - _vm->_mouse->_hold->_pos2D.y), e._keyCode);
}
// update mouse cursor position
if (e._mask & kMouseRoll)
@@ -199,11 +199,9 @@ void EventManager::handleEvents() {
// activate current touched SPRITE
if (e._spritePtr) {
if (e._mask & kEventKeyb)
- e._spritePtr->touch(e._mask, _vm->_mouse->_point.x, _vm->_mouse->_point.y, e._keyCode);
- else {
- V2D temp = _vm->_mouse->_point - e._spritePtr->_pos2D;
- e._spritePtr->touch(e._mask, temp.x, temp.y, e._keyCode);
- }
+ e._spritePtr->touch(e._mask, _vm->_mouse->_point, e._keyCode);
+ else
+ e._spritePtr->touch(e._mask, _vm->_mouse->_point - e._spritePtr->_pos2D, e._keyCode);
} else if (_vm->_sys)
_vm->_sys->touch(e._mask, _vm->_mouse->_point, e._keyCode);