diff --git a/graphics/macgui/macwindow.cpp b/graphics/macgui/macwindow.cpp index 922a9452e9a..b9dc94bff39 100644 --- a/graphics/macgui/macwindow.cpp +++ b/graphics/macgui/macwindow.cpp @@ -564,7 +564,7 @@ bool MacWindow::processEvent(Common::Event &event) { switch (event.type) { case Common::EVENT_MOUSEMOVE: - if (_wm->_mouseDown && _wm->_hoveredWidget && !_wm->_hoveredWidget->_dims.contains(event.mouse.x, event.mouse.y)) { + if (_wm->_mouseDown && _wm->_hoveredWidget && !_wm->_hoveredWidget->_dims.contains(_dims.left - event.mouse.x, _dims.top - event.mouse.y)) { _wm->_hoveredWidget->setActive(false); _wm->_hoveredWidget = nullptr; } @@ -634,7 +634,10 @@ bool MacWindow::processEvent(Common::Event &event) { return false; } - MacWidget *w = findEventHandler(event, _dims.left, _dims.top); + event.mouse.x -= _dims.left; + event.mouse.y -= _dims.top; + + MacWidget *w = findEventHandler(event, -_dims.left + _innerDims.left, -_dims.top + _innerDims.top); if (w && w != this) { _wm->_hoveredWidget = w;