From b9d794bb37ee5715a20d138452e358463bc6d716 Mon Sep 17 00:00:00 2001
From: Sam Lantinga <[EMAIL REDACTED]>
Date: Sun, 30 Nov 2025 10:54:54 -0800
Subject: [PATCH] Fixed pen mouse motion when SDL_HINT_PEN_MOUSE_EVENTS is off
(thanks @frenzibyte!)
Fixes https://github.com/libsdl-org/SDL/issues/14554
---
src/events/SDL_pen.c | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/src/events/SDL_pen.c b/src/events/SDL_pen.c
index c6104864c2067..9a62b4014a6d7 100644
--- a/src/events/SDL_pen.c
+++ b/src/events/SDL_pen.c
@@ -505,7 +505,9 @@ void SDL_SendPenMotion(Uint64 timestamp, SDL_PenID instance_id, SDL_Window *wind
}
} else if (pen_touching == 0) { // send mouse motion (without a pressed button) for pens that aren't touching.
// this might cause a little chaos if you have multiple pens hovering at the same time, but this seems unlikely in the real world, and also something you did to yourself. :)
- SDL_SendMouseMotion(timestamp, window, SDL_PEN_MOUSEID, false, x, y);
+ if (mouse->pen_mouse_events) {
+ SDL_SendMouseMotion(timestamp, window, SDL_PEN_MOUSEID, false, x, y);
+ }
}
}
}