From: Joshua Simmons Date: Wed, 1 May 2024 07:29:44 +0000 (+0200) Subject: sdl2-sys: Add repeat flag to key events X-Git-Url: https://git.nega.tv//gitweb.cgi?a=commitdiff_plain;h=af591c495d6e267f0a858e5b7c349d79110db2cd;p=josh%2Fnarcissus sdl2-sys: Add repeat flag to key events --- diff --git a/engine/narcissus-app/src/lib.rs b/engine/narcissus-app/src/lib.rs index bcf54d5..a8baa7f 100644 --- a/engine/narcissus-app/src/lib.rs +++ b/engine/narcissus-app/src/lib.rs @@ -47,6 +47,7 @@ pub enum Event { KeyPress { window_id: WindowId, key: Key, + repeat: bool, pressed: PressedState, modifiers: ModifierFlags, }, diff --git a/engine/narcissus-app/src/sdl.rs b/engine/narcissus-app/src/sdl.rs index 08febc7..f3d6e4f 100644 --- a/engine/narcissus-app/src/sdl.rs +++ b/engine/narcissus-app/src/sdl.rs @@ -167,6 +167,7 @@ impl App for SdlApp { sdl::EventType::KEYUP | sdl::EventType::KEYDOWN => { let scancode = unsafe { event.key.keysym.scancode }; let modifiers = unsafe { event.key.keysym.modifiers }; + let repeat = unsafe { event.key.repeat } != 0; let state = unsafe { event.key.state }; let key = map_sdl_scancode(scancode); let modifiers = map_sdl_modifiers(modifiers); @@ -174,6 +175,7 @@ impl App for SdlApp { Event::KeyPress { window_id: sdl_window_id(unsafe { event.window.window_id }), key, + repeat, pressed, modifiers, } diff --git a/title/shark/src/main.rs b/title/shark/src/main.rs index 4d1aae1..afad8b2 100644 --- a/title/shark/src/main.rs +++ b/title/shark/src/main.rs @@ -193,6 +193,7 @@ pub fn main() { KeyPress { window_id: _, key, + repeat: _, pressed, modifiers: _, } => {