Web: Remove some unnecessary compatibility code (#3766)

This commit is contained in:
daxpedda 2024-06-29 00:52:05 +02:00 committed by GitHub
parent 82d9bbe559
commit 2e93e48a3b
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 26 additions and 64 deletions

View file

@ -234,7 +234,7 @@ impl Shared {
));
let runner = self.clone();
let window = self.window().clone();
let mut delta = backend::event::MouseDelta::new();
*self.0.on_mouse_move.borrow_mut() = Some(EventListenerHandle::new(
self.window().clone(),
"pointermove",
@ -273,23 +273,26 @@ impl Shared {
}
// pointer move event
let mut delta = backend::event::MouseDelta::init(&window, &event);
runner.send_events(backend::event::pointer_move_event(event).flat_map(|event| {
let delta = delta.delta(&event).to_physical(backend::scale_factor(&window));
let delta = delta.delta(&event);
let x_motion = (delta.x != 0.0).then_some(Event::DeviceEvent {
if delta.x == 0 && delta.y == 0 {
return None.into_iter().chain(None).chain(None);
}
let x_motion = (delta.x != 0).then_some(Event::DeviceEvent {
device_id,
event: DeviceEvent::Motion { axis: 0, value: delta.x },
event: DeviceEvent::Motion { axis: 0, value: delta.x.into() },
});
let y_motion = (delta.y != 0.0).then_some(Event::DeviceEvent {
let y_motion = (delta.y != 0).then_some(Event::DeviceEvent {
device_id,
event: DeviceEvent::Motion { axis: 1, value: delta.y },
event: DeviceEvent::Motion { axis: 1, value: delta.y.into() },
});
x_motion.into_iter().chain(y_motion).chain(iter::once(Event::DeviceEvent {
x_motion.into_iter().chain(y_motion).chain(Some(Event::DeviceEvent {
device_id,
event: DeviceEvent::MouseMotion { delta: (delta.x, delta.y) },
event: DeviceEvent::MouseMotion { delta: (delta.x.into(), delta.y.into()) },
}))
}));
}),