diff options
author | Paul Gilbert | 2015-06-16 21:13:34 -0400 |
---|---|---|
committer | Paul Gilbert | 2015-06-16 21:13:34 -0400 |
commit | 09bd10c6cbb798c2a31aa504280c3e94ce4c8433 (patch) | |
tree | d697bb4d458567d17993424e3ea529ce6df2c5a4 /engines/sherlock/events.cpp | |
parent | 3e5e63fa4a209f4813fe41546dbb020f8be5b910 (diff) | |
download | scummvm-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.cpp | 4 |
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; |