On Mon Jun 15 09:39:15 2026 +0000, Rémi Bernon wrote:
I'm also not completely sure to like this change. As far as I can see we most often get a `frame` event after each individual `axis`/`button`/`motion` event, and this merges them all events together, to later only send them separately. It makes it much easier to handle wl_pointer::axis events in a later patch. One option would be to move sending the hardware inputs to wl_pointer::axis_value120 and then mark that it has been handled in the frame event. Another option would be to just make NtUserSendHardwareInput handle an array of INPUT struct like NtUserSendInput which would fix your other comment as well. (edit: That just calls send_hardware_message in a loop, so I guess it would need to be improved in wineserver)
-- https://gitlab.winehq.org/wine/wine/-/merge_requests/11117#note_143146