summaryrefslogtreecommitdiffstats
path: root/winit
diff options
context:
space:
mode:
authorLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2020-04-30 04:53:15 +0200
committerLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2020-04-30 04:53:15 +0200
commite55cd9652e7c7aea4dc2c6ccb83769246d1a808e (patch)
tree6383563bab65b5feed50873c447a40da929d90bf /winit
parente139aae1439d362ada017a05c9554eaae0883888 (diff)
downloadiced-e55cd9652e7c7aea4dc2c6ccb83769246d1a808e.tar.gz
iced-e55cd9652e7c7aea4dc2c6ccb83769246d1a808e.tar.bz2
iced-e55cd9652e7c7aea4dc2c6ccb83769246d1a808e.zip
Split `Input` mouse event by `ButtonState`
Diffstat (limited to 'winit')
-rw-r--r--winit/src/conversion.rs12
1 files changed, 9 insertions, 3 deletions
diff --git a/winit/src/conversion.rs b/winit/src/conversion.rs
index 30efc590..3d34497f 100644
--- a/winit/src/conversion.rs
+++ b/winit/src/conversion.rs
@@ -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 {