aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--engines/lab/eventman.cpp25
-rw-r--r--engines/lab/eventman.h1
-rw-r--r--engines/lab/interface.cpp14
3 files changed, 5 insertions, 35 deletions
diff --git a/engines/lab/eventman.cpp b/engines/lab/eventman.cpp
index 0a608099ea..c67250d1ad 100644
--- a/engines/lab/eventman.cpp
+++ b/engines/lab/eventman.cpp
@@ -208,31 +208,6 @@ void EventManager::setMousePos(Common::Point pos) {
}
/**
- * Checks whether or not the mouse buttons have been pressed, and the last
- * co-ordinates of the button press. leftbutton tells whether to check the
- * left or right button.
- */
-bool EventManager::mouseButton(uint16 *x, uint16 *y, bool leftButton) {
- if (leftButton) {
- if (_leftClick) {
- *x = (!_vm->_isHiRes) ? (uint16)_mousePos.x / 2 : (uint16)_mousePos.x;
- *y = (uint16)_mousePos.y;
- _leftClick = false;
- return true;
- }
- } else {
- if (_rightClick) {
- *x = (!_vm->_isHiRes) ? (uint16)_mousePos.x / 2 : (uint16)_mousePos.x;
- *y = (uint16)_mousePos.y;
- _rightClick = false;
- return true;
- }
- }
-
- return false;
-}
-
-/**
* Checks whether or not a key has been pressed.
*/
bool EventManager::keyPress(uint16 *keyCode) {
diff --git a/engines/lab/eventman.h b/engines/lab/eventman.h
index 85de4b30f1..d2c5782453 100644
--- a/engines/lab/eventman.h
+++ b/engines/lab/eventman.h
@@ -89,7 +89,6 @@ private:
private:
Button *checkButtonHit(ButtonList *buttonList, Common::Point pos);
- bool mouseButton(uint16 *x, uint16 *y, bool leftButton);
bool keyPress(uint16 *keyCode);
bool haveNextChar();
uint16 getNextChar();
diff --git a/engines/lab/interface.cpp b/engines/lab/interface.cpp
index b63acca7b8..fd47fc7852 100644
--- a/engines/lab/interface.cpp
+++ b/engines/lab/interface.cpp
@@ -151,18 +151,14 @@ IntuiMessage *EventManager::getMsg() {
message._buttonId = curButton->_buttonId;
message._qualifier = qualifiers;
return &message;
- } else if (mouseButton(&message._mouseX, &message._mouseY, true)) {
- // Left Button
- message._qualifier = IEQUALIFIER_LEFTBUTTON | qualifiers;
- message._msgClass = MOUSEBUTTONS;
- return &message;
- } else if (mouseButton(&message._mouseX, &message._mouseY, false)) {
- // Right Button
- message._qualifier = IEQUALIFIER_RIGHTBUTTON | qualifiers;
+ } else if (_leftClick || _rightClick) {
+ message._qualifier = (_leftClick) ? (IEQUALIFIER_LEFTBUTTON | qualifiers) : (IEQUALIFIER_RIGHTBUTTON | qualifiers);
message._msgClass = MOUSEBUTTONS;
+ message._mouseX = (!_vm->_isHiRes) ? (uint16)_mousePos.x / 2 : (uint16)_mousePos.x;
+ message._mouseY = (uint16)_mousePos.y;
+ _leftClick = _rightClick = false;
return &message;
} else if (keyPress(&message._code)) {
- // Keyboard key
curButton = checkNumButtonHit(_screenButtonList, message._code);
if (curButton) {