summaryrefslogtreecommitdiff
path: root/src/keyboard_input.rs
diff options
context:
space:
mode:
authorBen Bridle <bridle.benjamin@gmail.com>2023-10-10 14:56:04 +1300
committerBen Bridle <bridle.benjamin@gmail.com>2023-10-10 14:56:04 +1300
commita6e97019bd53e4478c846f8f636c18ecb53bece2 (patch)
tree69dada994e34cdfb4ddcef5a29c753f449407ec7 /src/keyboard_input.rs
downloadphosphor-a6e97019bd53e4478c846f8f636c18ecb53bece2.zip
First commit, before upgrading winit to version 28.1
Diffstat (limited to 'src/keyboard_input.rs')
-rw-r--r--src/keyboard_input.rs19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/keyboard_input.rs b/src/keyboard_input.rs
new file mode 100644
index 0000000..139db7e
--- /dev/null
+++ b/src/keyboard_input.rs
@@ -0,0 +1,19 @@
+use crate::*;
+use winit::event::KeyboardInput as WinitKeyboardInput;
+
+#[derive(Copy, Clone)]
+pub struct KeyboardInput {
+ pub state: PressState,
+ pub keycode: Option<KeyCode>,
+ pub scancode: u32,
+}
+
+impl From<WinitKeyboardInput> for KeyboardInput {
+ fn from(input: WinitKeyboardInput) -> Self {
+ Self {
+ state: input.state.into(),
+ keycode: input.virtual_keycode,
+ scancode: input.scancode,
+ }
+ }
+}