aboutsummaryrefslogtreecommitdiff
path: root/engines/dreamweb/dreamweb.cpp
diff options
context:
space:
mode:
authorVladimir Menshakov2011-06-13 13:30:02 +0400
committerAlyssa Milburn2011-06-15 17:34:42 +0200
commit93cf9993eaeb26f2dcb8f60a7c74559007f7a014 (patch)
tree3179e9d4b85dcacf299f280c54d026b941cc39ad /engines/dreamweb/dreamweb.cpp
parentd69e437d42b50273eabd8d77fc76ec7a9216326c (diff)
downloadscummvm-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.cpp6
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() {