Revert wrapping MouseEnter/Leave messages

Changes reverted to fix #4754
This commit is contained in:
Martín Capello 2024-11-05 11:17:56 -03:00 committed by David Capello
parent cadd766671
commit c1405e0d3a

View File

@ -488,7 +488,6 @@ void Manager::generateMessagesFromOSEvents()
} }
case os::Event::MouseEnter: { case os::Event::MouseEnter: {
auto msg = new CallbackMessage([osEvent, display]{
if (get_multiple_displays()) { if (get_multiple_displays()) {
if (osEvent.window()) { if (osEvent.window()) {
ASSERT(display != nullptr); ASSERT(display != nullptr);
@ -497,15 +496,12 @@ void Manager::generateMessagesFromOSEvents()
} }
set_mouse_cursor(kArrowCursor); set_mouse_cursor(kArrowCursor);
mouse_display = display; mouse_display = display;
});
msg->setRecipient(this);
enqueueMessage(msg);
lastMouseMoveEvent = osEvent; lastMouseMoveEvent = osEvent;
break; break;
} }
case os::Event::MouseLeave: { case os::Event::MouseLeave: {
auto msg = new CallbackMessage([this, display]{
if (mouse_display == display) { if (mouse_display == display) {
set_mouse_cursor(kOutsideDisplay); set_mouse_cursor(kOutsideDisplay);
setMouse(nullptr); setMouse(nullptr);
@ -513,9 +509,6 @@ void Manager::generateMessagesFromOSEvents()
_internal_no_mouse_position(); _internal_no_mouse_position();
mouse_display = nullptr; mouse_display = nullptr;
} }
});
msg->setRecipient(this);
enqueueMessage(msg);
// To avoid calling kSetCursorMessage when the mouse leaves // To avoid calling kSetCursorMessage when the mouse leaves
// the window. // the window.