On Wayland, report unaccelerated mouse deltas in DeviceEvent::MouseMotion

This commit is contained in:
Lassi Pulkkinen 2022-02-03 12:46:29 +02:00 committed by GitHub
parent f93f2c158b
commit bc1dc1fd63
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 13 additions and 4 deletions

View file

@ -297,9 +297,17 @@ pub(super) fn handle_pointer(
#[inline]
pub(super) fn handle_relative_pointer(event: RelativePointerEvent, winit_state: &mut WinitState) {
if let RelativePointerEvent::RelativeMotion { dx, dy, .. } = event {
winit_state
.event_sink
.push_device_event(DeviceEvent::MouseMotion { delta: (dx, dy) }, DeviceId)
match event {
RelativePointerEvent::RelativeMotion {
dx_unaccel,
dy_unaccel,
..
} => winit_state.event_sink.push_device_event(
DeviceEvent::MouseMotion {
delta: (dx_unaccel, dy_unaccel),
},
DeviceId,
),
_ => (),
}
}