From 06d85ff2cbeac22019f9e5d7e6ee9e6a41c9e7b0 Mon Sep 17 00:00:00 2001 From: James Brown Date: Mon, 8 Jul 2002 13:54:11 +0000 Subject: Fix mouseout svn-id: r4497 --- gui/dialog.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'gui/dialog.cpp') diff --git a/gui/dialog.cpp b/gui/dialog.cpp index 7bfd85c2e6..2131f21983 100644 --- a/gui/dialog.cpp +++ b/gui/dialog.cpp @@ -67,8 +67,6 @@ void Dialog::handleKey(char key, int modifiers) void Dialog::handleMouseMoved(int x, int y, int button) { Widget *w = findWidget(x - _x, y - _y); - if (!w) - return; if (_mouseWidget != w) { if (_mouseWidget) @@ -76,7 +74,12 @@ void Dialog::handleMouseMoved(int x, int y, int button) if (w) w->handleMouseEntered(button); _mouseWidget = w; - } else if (w->getFlags() & WIDGET_TRACK_MOUSE) { + } + + if (!w) + return; + + if (w->getFlags() & WIDGET_TRACK_MOUSE) { w->handleMouseMoved(x - _x - w->_x, y - _y - w->_y, button); } } -- cgit v1.2.3