diff --git a/src/add-ons/input_server/devices/mouse/MouseInputDevice.cpp b/src/add-ons/input_server/devices/mouse/MouseInputDevice.cpp index e9dcc63d36..2700da36f5 100644 --- a/src/add-ons/input_server/devices/mouse/MouseInputDevice.cpp +++ b/src/add-ons/input_server/devices/mouse/MouseInputDevice.cpp @@ -259,13 +259,6 @@ MouseDevice::_Run() // Send single messages for each event - if (movements.xdelta != 0 || movements.ydelta != 0) { - BMessage* message = _BuildMouseMessage(B_MOUSE_MOVED, movements.timestamp, - remappedButtons, deltaX, deltaY); - if (message != NULL) - fTarget.EnqueueMessage(message); - } - if (buttons != 0) { bool pressedButton = (buttons & movements.buttons) > 0; BMessage* message = _BuildMouseMessage( @@ -283,6 +276,13 @@ MouseDevice::_Run() } } + if (movements.xdelta != 0 || movements.ydelta != 0) { + BMessage* message = _BuildMouseMessage(B_MOUSE_MOVED, + movements.timestamp, remappedButtons, deltaX, deltaY); + if (message != NULL) + fTarget.EnqueueMessage(message); + } + if ((movements.wheel_ydelta != 0) || (movements.wheel_xdelta != 0)) { message = new BMessage(B_MOUSE_WHEEL_CHANGED); if (message == NULL)