From 21e6f4d8234d2c58d9a2bbf322140f582a04a49c Mon Sep 17 00:00:00 2001 From: Thomas Harte Date: Thu, 28 Dec 2023 15:12:06 -0500 Subject: [PATCH] Update SDL intermediate struct. --- OSBindings/SDL/main.cpp | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/OSBindings/SDL/main.cpp b/OSBindings/SDL/main.cpp index 674ae3aea..bc93da1f5 100644 --- a/OSBindings/SDL/main.cpp +++ b/OSBindings/SDL/main.cpp @@ -976,9 +976,11 @@ int main(int argc, char *argv[]) { SDL_Scancode scancode = SDL_SCANCODE_UNKNOWN; SDL_Keycode keycode = SDLK_UNKNOWN; bool is_down = true; + bool repeat = false; KeyPress(uint32_t timestamp, const char *text) : timestamp(timestamp), input(text) {} - KeyPress(uint32_t timestamp, SDL_Scancode scancode, SDL_Keycode keycode, bool is_down) : timestamp(timestamp), scancode(scancode), keycode(keycode), is_down(is_down) {} + KeyPress(uint32_t timestamp, SDL_Scancode scancode, SDL_Keycode keycode, bool is_down, bool repeat) : + timestamp(timestamp), scancode(scancode), keycode(keycode), is_down(is_down), repeat(repeat) {} KeyPress() {} }; std::vector keypresses; @@ -1048,7 +1050,7 @@ int main(int argc, char *argv[]) { } break; case SDL_TEXTINPUT: - keypresses.emplace_back(event.text.timestamp, event.text.text); + keypresses.emplace_back(event.text.timestamp, event.text.text, false); break; case SDL_KEYDOWN: @@ -1129,7 +1131,12 @@ int main(int argc, char *argv[]) { break; } - keypresses.emplace_back(event.text.timestamp, event.key.keysym.scancode, event.key.keysym.sym, event.type == SDL_KEYDOWN); + keypresses.emplace_back( + event.text.timestamp, + event.key.keysym.scancode, + event.key.keysym.sym, + event.type == SDL_KEYDOWN, + event.repeat); } break; case SDL_MOUSEBUTTONDOWN: