diff options
Diffstat (limited to 'src/input/button_state.rs')
-rw-r--r-- | src/input/button_state.rs | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/input/button_state.rs b/src/input/button_state.rs index 988043ba..e62c14e3 100644 --- a/src/input/button_state.rs +++ b/src/input/button_state.rs @@ -7,3 +7,17 @@ pub enum ButtonState { /// The button is __not__ pressed. Released, } + +#[cfg(feature = "winit")] +mod winit_conversion { + use winit::event::ElementState; + + impl From<ElementState> for super::ButtonState { + fn from(element_state: ElementState) -> Self { + match element_state { + ElementState::Pressed => super::ButtonState::Pressed, + ElementState::Released => super::ButtonState::Released, + } + } + } +} |