diff options
author | Vladimir Menshakov | 2011-06-13 13:30:02 +0400 |
---|---|---|
committer | Alyssa Milburn | 2011-06-15 17:34:42 +0200 |
commit | 93cf9993eaeb26f2dcb8f60a7c74559007f7a014 (patch) | |
tree | 3179e9d4b85dcacf299f280c54d026b941cc39ad /engines/dreamweb/dreamweb.cpp | |
parent | d69e437d42b50273eabd8d77fc76ec7a9216326c (diff) | |
download | scummvm-rg350-93cf9993eaeb26f2dcb8f60a7c74559007f7a014.tar.gz scummvm-rg350-93cf9993eaeb26f2dcb8f60a7c74559007f7a014.tar.bz2 scummvm-rg350-93cf9993eaeb26f2dcb8f60a7c74559007f7a014.zip |
DREAMWEB: report click only once, this fixes phantom clicks after loading or between screens.
Diffstat (limited to 'engines/dreamweb/dreamweb.cpp')
-rw-r--r-- | engines/dreamweb/dreamweb.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/engines/dreamweb/dreamweb.cpp b/engines/dreamweb/dreamweb.cpp index 6b9fda8882..3d74570da2 100644 --- a/engines/dreamweb/dreamweb.cpp +++ b/engines/dreamweb/dreamweb.cpp @@ -67,6 +67,7 @@ DreamWebEngine::DreamWebEngine(OSystem *syst, const DreamWebGameDescription *gam _outSaveFile = 0; _inSaveFile = 0; _speed = 1; + _oldMouseState = 0; } DreamWebEngine::~DreamWebEngine() { @@ -270,7 +271,10 @@ void DreamWebEngine::mouseCall() { pos.y = 184; _context.cx = pos.x; _context.dx = pos.y; - _context.bx = eventMan->getButtonState(); + + unsigned state = eventMan->getButtonState(); + _context.bx = state == _oldMouseState? 0: state; + _oldMouseState = state; } void DreamWebEngine::setGraphicsMode() { |