From b00b08f8322792cee4028fa54bb55d77689f0899 Mon Sep 17 00:00:00 2001
From: "Ryan C. Gordon" <[EMAIL REDACTED]>
Date: Thu, 27 Mar 2025 11:58:11 -0400
Subject: [PATCH] touch: Keep state correct when removing virtual touch devices
during quit.
This is probably not strictly necessary, since SDL_InitMouse will zero out
the whole struct to start if SDL is reinitialized, but just in case.
---
src/events/SDL_mouse.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/src/events/SDL_mouse.c b/src/events/SDL_mouse.c
index 971ec3562de41..d47b3fe815c13 100644
--- a/src/events/SDL_mouse.c
+++ b/src/events/SDL_mouse.c
@@ -1065,10 +1065,12 @@ void SDL_QuitMouse(void)
if (mouse->added_mouse_touch_device) {
SDL_DelTouch(SDL_MOUSE_TOUCHID);
+ mouse->added_mouse_touch_device = false;
}
if (mouse->added_pen_touch_device) {
SDL_DelTouch(SDL_PEN_TOUCHID);
+ mouse->added_pen_touch_device = false;
}
if (mouse->CaptureMouse) {