diff options
-rw-r--r-- | engines/sherlock/tattoo/widget_talk.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/engines/sherlock/tattoo/widget_talk.cpp b/engines/sherlock/tattoo/widget_talk.cpp index f51c68b54f..b563ee8ac3 100644 --- a/engines/sherlock/tattoo/widget_talk.cpp +++ b/engines/sherlock/tattoo/widget_talk.cpp @@ -296,11 +296,12 @@ void WidgetTalk::handleEvents() { } if (events._released || events._rightReleased || keycode == Common::KEYCODE_ESCAPE || hotkey) { + events.clearEvents(); _dialogTimer = 0; ui._scrollHighlight = SH_NONE; // See if they want to close the menu (click outside the window or Escape pressed) - if ((_outsideMenu && _bounds.contains(mousePos)) || keycode == Common::KEYCODE_ESCAPE) { + if ((_outsideMenu && !_bounds.contains(mousePos)) || keycode == Common::KEYCODE_ESCAPE) { if (keycode == Common::KEYCODE_ESCAPE) _selector = -1; |