diff options
author | Nipun Garg | 2019-06-28 23:36:43 +0530 |
---|---|---|
committer | Eugene Sandulenko | 2019-09-03 17:17:04 +0200 |
commit | f41e1999fb6397a8feeb7c105a40d77072ce1123 (patch) | |
tree | fa20a263034536409088687ee54c501634c4a30e /engines/hdb/input.cpp | |
parent | 037400ed1bae31704ea7421420ed0686a9af180d (diff) | |
download | scummvm-rg350-f41e1999fb6397a8feeb7c105a40d77072ce1123.tar.gz scummvm-rg350-f41e1999fb6397a8feeb7c105a40d77072ce1123.tar.bz2 scummvm-rg350-f41e1999fb6397a8feeb7c105a40d77072ce1123.zip |
HDB: Add updateMouse() and call it in game loop
Diffstat (limited to 'engines/hdb/input.cpp')
-rw-r--r-- | engines/hdb/input.cpp | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/engines/hdb/input.cpp b/engines/hdb/input.cpp index c421b12a25..41dbc9d8cb 100644 --- a/engines/hdb/input.cpp +++ b/engines/hdb/input.cpp @@ -152,4 +152,28 @@ void Input::stylusMove(int x, int y) { } } +void Input::updateMouse(int newX, int newY) { + _lastMouseX = _mouseX; + _lastMouseY = _mouseY; + _mouseX = newX; + _mouseY = newY; + + if (_mouseX < 0) + _mouseX = 0; + else if (_mouseX >= kScreenWidth) + _mouseX = kScreenWidth - 1; + + if (_mouseY < 0) + _mouseY = 0; + else if (_mouseY >= kScreenHeight) + _mouseY = kScreenHeight - 1; + + // Turn Cursor back on? + if ((_lastMouseX != _mouseX || _lastMouseY != _mouseY) && !g_hdb->_drawMan->getPointer()) { + g_hdb->_drawMan->showPointer(true); + } + + warning("STUB: updateMouse: Update Mouse buttons"); +} + } // End of Namespace |