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,