From a6e97019bd53e4478c846f8f636c18ecb53bece2 Mon Sep 17 00:00:00 2001 From: Ben Bridle Date: Tue, 10 Oct 2023 14:56:04 +1300 Subject: First commit, before upgrading winit to version 28.1 --- src/press_state.rs | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 src/press_state.rs (limited to 'src/press_state.rs') diff --git a/src/press_state.rs b/src/press_state.rs new file mode 100644 index 0000000..5136d66 --- /dev/null +++ b/src/press_state.rs @@ -0,0 +1,26 @@ +use winit::event::ElementState; + +/// Denotes whether an event was a press event or a release event. +#[derive(Clone, Copy, PartialEq, Debug)] +pub enum PressState { + Pressed, + Released, +} + +impl PressState { + pub fn is_pressed(&self) -> bool { + *self == Self::Pressed + } + pub fn is_released(&self) -> bool { + *self == Self::Released + } +} + +impl From for PressState { + fn from(value: ElementState) -> Self { + match value { + ElementState::Pressed => PressState::Pressed, + ElementState::Released => PressState::Released, + } + } +} -- cgit v1.2.3-70-g09d2