Alexandros Frantzis (@afrantzis) commented about dlls/winewayland.drv/wayland_pointer.c:
process_wayland.zwp_relative_pointer_manager_v1, pointer->wl_pointer); zwp_relative_pointer_v1_add_listener(pointer->zwp_relative_pointer_v1, - &relative_pointer_v1_listener, NULL); + &relative_pointer_v1_listener, pointer);
Although passing `pointer` as user data is fine, we can also just have `struct wayland_pointer *pointer = &process_wayland.pointer;` in the relative motion handler, like we do in the other pointer handlers (since we only have one pointer at the moment). -- https://gitlab.winehq.org/wine/wine/-/merge_requests/7806#note_101280