aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorColin Snover2017-07-23 11:40:58 -0500
committerColin Snover2017-07-23 11:42:55 -0500
commit580f3875c099f78790453ba703414cf1ef71f412 (patch)
tree6a509435096d3f66d090148ac5f3f5c2f981c55c
parentdabcacb0ca2157e1b82c52cb5b2f54549c9e77f9 (diff)
downloadscummvm-rg350-580f3875c099f78790453ba703414cf1ef71f412.tar.gz
scummvm-rg350-580f3875c099f78790453ba703414cf1ef71f412.tar.bz2
scummvm-rg350-580f3875c099f78790453ba703414cf1ef71f412.zip
SCI32: Fix explicit mouse position changes
This was broken by 9f33f2b3df22a26314dbb74173f49bc930c7a1f9.
-rw-r--r--engines/sci/graphics/cursor32.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/engines/sci/graphics/cursor32.cpp b/engines/sci/graphics/cursor32.cpp
index feb62ee011..b374e9d512 100644
--- a/engines/sci/graphics/cursor32.cpp
+++ b/engines/sci/graphics/cursor32.cpp
@@ -338,10 +338,12 @@ void GfxCursor32::setPosition(const Common::Point &position) {
const int16 screenWidth = g_sci->_gfxFrameout->getCurrentBuffer().screenWidth;
const int16 screenHeight = g_sci->_gfxFrameout->getCurrentBuffer().screenHeight;
- _position.x = (position.x * Ratio(screenWidth, scriptWidth)).toInt();
- _position.y = (position.y * Ratio(screenHeight, scriptHeight)).toInt();
+ Common::Point newPosition;
+ newPosition.x = (position.x * Ratio(screenWidth, scriptWidth)).toInt();
+ newPosition.y = (position.y * Ratio(screenHeight, scriptHeight)).toInt();
- g_system->warpMouse(_position.x, _position.y);
+ g_system->warpMouse(newPosition.x, newPosition.y);
+ deviceMoved(newPosition);
}
void GfxCursor32::gonnaPaint(Common::Rect paintRect) {