Send CursorMove before mouse press event and note that touch is unimplemented on web target (#1668)

* Change to send CursorMove before mouse press event on web target

* Fix feature matrix to indicate touch being unimplemented on web
This commit is contained in:
alvinhochun 2020-08-22 08:23:08 +08:00 committed by GitHub
parent 6ba583d198
commit 0f7c82d38f
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 20 additions and 6 deletions

View file

@ -248,7 +248,7 @@ impl Canvas {
pub fn on_mouse_press<F>(&mut self, mut handler: F)
where
F: 'static + FnMut(i32, MouseButton, ModifiersState),
F: 'static + FnMut(i32, PhysicalPosition<f64>, MouseButton, ModifiersState),
{
if has_pointer_event() {
self.on_pointer_press = Some(self.add_user_event(
@ -256,6 +256,7 @@ impl Canvas {
move |event: PointerEvent| {
handler(
event.pointer_id(),
event::mouse_position(&event).to_physical(super::scale_factor()),
event::mouse_button(&event),
event::mouse_modifiers(&event),
);
@ -266,6 +267,7 @@ impl Canvas {
Some(self.add_user_event("mousedown", move |event: MouseEvent| {
handler(
0,
event::mouse_position(&event).to_physical(super::scale_factor()),
event::mouse_button(&event),
event::mouse_modifiers(&event),
);