From 1c398328013fc6490d20f2e56aaa5c4ecfdb7df2 Mon Sep 17 00:00:00 2001 From: gered Date: Wed, 5 Apr 2023 12:42:57 -0400 Subject: [PATCH] add keyboard TextInput event mapping --- ggdt/src/system/event.rs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/ggdt/src/system/event.rs b/ggdt/src/system/event.rs index 438e270..f8da28e 100644 --- a/ggdt/src/system/event.rs +++ b/ggdt/src/system/event.rs @@ -76,7 +76,7 @@ bitflags! { } } -#[derive(Debug, Copy, Clone, Eq, PartialEq, Hash)] +#[derive(Debug, Clone, Eq, PartialEq, Hash)] pub enum KeyboardEvent { KeyUp { keycode: Option, // @@ -90,6 +90,9 @@ pub enum KeyboardEvent { keymod: KeyModifiers, repeat: bool, }, + TextInput { + text: String, + }, } #[derive(Debug, Copy, Clone, Eq, PartialEq, Hash)] @@ -115,7 +118,7 @@ pub enum MouseEvent { }, } -#[derive(Debug, Copy, Clone, Eq, PartialEq, Hash)] +#[derive(Debug, Clone, Eq, PartialEq, Hash)] pub enum SystemEvent { Quit, AppTerminating, @@ -159,6 +162,7 @@ impl From for SystemEvent { repeat, }) } + sdl2::event::Event::TextInput { text, .. } => SystemEvent::Keyboard(KeyboardEvent::TextInput { text }), sdl2::event::Event::MouseMotion { mousestate, x, y, xrel, yrel, .. } => { SystemEvent::Mouse(MouseEvent::MouseMotion { x,