diff options
-rw-r--r-- | engines/lab/engine.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/engines/lab/engine.cpp b/engines/lab/engine.cpp index 2d45ab6ac0..95dcc71923 100644 --- a/engines/lab/engine.cpp +++ b/engines/lab/engine.cpp @@ -553,15 +553,15 @@ bool LabEngine::processEvent(MessageClass tmpClass, uint16 code, uint16 qualifie if (shouldQuit()) return false; - if (msgClass == kMessageRawKey && !_graphics->_longWinInFront) { - return processKey(curMsg, msgClass, qualifier, curPos, curInv, forceDraw, code); - } else if (_graphics->_longWinInFront) { + if (_graphics->_longWinInFront) { if (msgClass == kMessageRawKey || leftButtonClick || rightButtonClick) { _graphics->_longWinInFront = false; _graphics->drawPanel(); drawRoomMessage(curInv, _closeDataPtr); _graphics->screenUpdate(); } + } else if (msgClass == kMessageRawKey) { + return processKey(curMsg, msgClass, qualifier, curPos, curInv, forceDraw, code); } else if (msgClass == kMessageButtonUp) { if (!_alternate) processMainButton(curInv, lastInv, oldDirection, forceDraw, buttonId, actionMode); |