aboutsummaryrefslogtreecommitdiff
path: root/engines/sherlock/events.cpp
diff options
context:
space:
mode:
authorPaul Gilbert2015-06-16 21:13:34 -0400
committerPaul Gilbert2015-06-16 21:13:34 -0400
commit09bd10c6cbb798c2a31aa504280c3e94ce4c8433 (patch)
treed697bb4d458567d17993424e3ea529ce6df2c5a4 /engines/sherlock/events.cpp
parent3e5e63fa4a209f4813fe41546dbb020f8be5b910 (diff)
downloadscummvm-rg350-09bd10c6cbb798c2a31aa504280c3e94ce4c8433.tar.gz
scummvm-rg350-09bd10c6cbb798c2a31aa504280c3e94ce4c8433.tar.bz2
scummvm-rg350-09bd10c6cbb798c2a31aa504280c3e94ce4c8433.zip
SHERLOCK: RT: Implemented WidgetVerbs execute
Diffstat (limited to 'engines/sherlock/events.cpp')
-rw-r--r--engines/sherlock/events.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/engines/sherlock/events.cpp b/engines/sherlock/events.cpp
index ff928d81b2..354e2a1640 100644
--- a/engines/sherlock/events.cpp
+++ b/engines/sherlock/events.cpp
@@ -41,6 +41,7 @@ Events::Events(SherlockEngine *vm): _vm(vm) {
_pressed = _released = false;
_rightPressed = _rightReleased = false;
_oldButtons = _oldRightButton = false;
+ _firstPress = false;
if (_vm->_interactiveFl)
loadCursors("rmouse.vgs");
@@ -205,6 +206,7 @@ void Events::clearEvents() {
_pressed = _released = false;
_rightPressed = _rightReleased = false;
_oldButtons = _oldRightButton = false;
+ _firstPress = false;
}
void Events::clearKeyboard() {
@@ -246,6 +248,8 @@ bool Events::delay(uint32 time, bool interruptable) {
}
void Events::setButtonState() {
+ _firstPress = ((_mouseButtons & 1) && !_pressed) || ((_mouseButtons & 2) && !_rightPressed);
+
_released = _rightReleased = false;
if (_mouseButtons & LEFT_BUTTON)
_pressed = _oldButtons = true;