Split Input mouse event by ButtonState

This commit is contained in:
Héctor Ramón Jiménez 2020-04-30 04:53:15 +02:00
parent e139aae143
commit e55cd9652e
11 changed files with 180 additions and 203 deletions

View file

@ -36,9 +36,15 @@ pub fn window_event(
}))
}
WindowEvent::MouseInput { button, state, .. } => {
Some(Event::Mouse(mouse::Event::Input {
button: mouse_button(*button),
state: button_state(*state),
let button = mouse_button(*button);
Some(Event::Mouse(match state {
winit::event::ElementState::Pressed => {
mouse::Event::ButtonPressed(button)
}
winit::event::ElementState::Released => {
mouse::Event::ButtonReleased(button)
}
}))
}
WindowEvent::MouseWheel { delta, .. } => match delta {