diff --git a/src/kits/interface/View.cpp b/src/kits/interface/View.cpp index 16200bd7cc..dd7ea8c66f 100644 --- a/src/kits/interface/View.cpp +++ b/src/kits/interface/View.cpp @@ -4324,8 +4324,12 @@ BView::MessageReceived(BMessage* message) case B_MOUSE_IDLE: { BPoint where; - if (message->FindPoint("be:view_where", &where) != B_OK) - break; + if (message->FindPoint("be:view_where", &where) != B_OK) { + if (message->FindPoint("screen_where", &where) != B_OK) + break; + else + ConvertFromScreen(&where); + } BToolTip* tip; if (GetToolTipAt(where, &tip)) diff --git a/src/servers/app/EventDispatcher.cpp b/src/servers/app/EventDispatcher.cpp index 58bfc4386a..b45f3c9298 100644 --- a/src/servers/app/EventDispatcher.cpp +++ b/src/servers/app/EventDispatcher.cpp @@ -1028,7 +1028,7 @@ EventDispatcher::_CursorLoop() } else if (status == B_TIMED_OUT) { mouseIdleSent = true; BMessage* mouseIdle = new BMessage(B_MOUSE_IDLE); - mouseIdle->AddPoint("be:view_where", fLastCursorPosition); + mouseIdle->AddPoint("screen_where", fLastCursorPosition); fStream->InsertEvent(mouseIdle); } }