SDL: testhotplug+testmouse: exit when pressing ESC key

From f3bf387caf1eb30ba1a80e5232b4aa7b3036ba1d Mon Sep 17 00:00:00 2001
From: Anonymous Maarten <[EMAIL REDACTED]>
Date: Thu, 3 Jul 2025 02:21:51 +0200
Subject: [PATCH] testhotplug+testmouse: exit when pressing ESC key

---
 test/testhotplug.c | 5 +++++
 test/testmouse.c   | 4 ++++
 2 files changed, 9 insertions(+)

diff --git a/test/testhotplug.c b/test/testhotplug.c
index f050adea51911..65c1a4a432b73 100644
--- a/test/testhotplug.c
+++ b/test/testhotplug.c
@@ -96,6 +96,11 @@ int main(int argc, char *argv[])
             case SDL_EVENT_QUIT:
                 keepGoing = false;
                 break;
+            case SDL_EVENT_KEY_DOWN:
+                if (event.key.scancode == SDL_SCANCODE_ESCAPE) {
+                    keepGoing = false;
+                }
+                break;
             case SDL_EVENT_KEYBOARD_ADDED:
                 SDL_Log("Keyboard '%s' added  : %" SDL_PRIu32, SDL_GetKeyboardNameForID(event.kdevice.which), event.kdevice.which);
                 break;
diff --git a/test/testmouse.c b/test/testmouse.c
index 05e15eacf565e..3cf5e9703677b 100644
--- a/test/testmouse.c
+++ b/test/testmouse.c
@@ -213,6 +213,10 @@ static void loop(void *arg)
             break;
 
         case SDL_EVENT_KEY_DOWN:
+            if (event.key.scancode == SDL_SCANCODE_ESCAPE) {
+                loop_data->done = true;
+                break;
+            }
             if (event.key.key == SDLK_C) {
                 int x, y, w, h;
                 SDL_GetWindowPosition(window, &x, &y);