Răsfoiți Sursa

Fix IsKeyPressedRepeat() for PLATFORM_DRM direct input (#3583)

ubkp 1 an în urmă
părinte
comite
bd81bdc24a
1 a modificat fișierele cu 1 adăugiri și 0 ștergeri
  1. 1 0
      src/platforms/rcore_drm.c

+ 1 - 0
src/platforms/rcore_drm.c

@@ -1709,6 +1709,7 @@ static void PollKeyboardEvents(void)
                     // Event interface: 'value' is the value the event carries. Either a relative change for EV_REL,
                     // absolute new value for EV_ABS (joysticks ...), or 0 for EV_KEY for release, 1 for keypress and 2 for autorepeat
                     CORE.Input.Keyboard.currentKeyState[keycode] = (event.value >= 1)? 1 : 0;
+                    CORE.Input.Keyboard.keyRepeatInFrame[keycode] = (event.value == 2)? 1 : 0;
                     if (event.value >= 1)
                     {
                         CORE.Input.Keyboard.keyPressedQueue[CORE.Input.Keyboard.keyPressedQueueCount] = keycode;     // Register last key pressed