From 8111539117870b92d2344d405f0a5343d5f6fb0f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stephan=20A=C3=9Fmus?= Date: Fri, 11 Nov 2005 00:00:29 +0000 Subject: [PATCH] a quick solution to get some B_EXITED_VIEW transit when the mouse leaves a view, probably gets replaced when Axel is looking into the event handling stuff git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@14842 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/kits/interface/Window.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/kits/interface/Window.cpp b/src/kits/interface/Window.cpp index 48a4872177..8c824c0d95 100644 --- a/src/kits/interface/Window.cpp +++ b/src/kits/interface/Window.cpp @@ -771,7 +771,14 @@ BWindow::DispatchMessage(BMessage *msg, BHandler *target) msg->FindInt32("transit", (int32 *)&transit); if (target && target != this && target != top_view) { if (BView *view = dynamic_cast(target)) { - fLastMouseMovedView = view; + if (fLastMouseMovedView != view) { + if (fLastMouseMovedView) { + BPoint p(where); + fLastMouseMovedView->ConvertFromScreen(&p); + fLastMouseMovedView->MouseMoved(p, B_EXITED_VIEW, NULL); + } + fLastMouseMovedView = view; + } view->ConvertFromScreen(&where); view->MouseMoved(where, transit, NULL); } else