]> git.nega.tv - josh/narcissus/commitdiff
sdl2-sys: Add repeat flag to key events
authorJoshua Simmons <josh@nega.tv>
Wed, 1 May 2024 07:29:44 +0000 (09:29 +0200)
committerJoshua Simmons <josh@nega.tv>
Wed, 1 May 2024 07:29:44 +0000 (09:29 +0200)
engine/narcissus-app/src/lib.rs
engine/narcissus-app/src/sdl.rs
title/shark/src/main.rs

index bcf54d5050d8b195b40e8283af580743f0f39cf5..a8baa7f6b7dbd9008d4b375100f6c1aea36804ac 100644 (file)
@@ -47,6 +47,7 @@ pub enum Event {
     KeyPress {
         window_id: WindowId,
         key: Key,
+        repeat: bool,
         pressed: PressedState,
         modifiers: ModifierFlags,
     },
index 08febc7e64840d3a8472702b3c7c057e2dfd3d6b..f3d6e4f5032c19ffe943f04ead9faf4bfc9a4f41 100644 (file)
@@ -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,
                 }
index 4d1aae13baacc6a99a72687377f03f87811ec7b4..afad8b2971e64cc54bd850396bb1e6ae5899c698 100644 (file)
@@ -193,6 +193,7 @@ pub fn main() {
                 KeyPress {
                     window_id: _,
                     key,
+                    repeat: _,
                     pressed,
                     modifiers: _,
                 } => {