From 8b2ecd481bb043791f60ee70533c054301d8e463 Mon Sep 17 00:00:00 2001 From: Frank Praznik Date: Fri, 28 Aug 2026 11:22:05 -0400 Subject: [PATCH] events: Add pinch event category Needed to allow SDL_GetWindowFromEvent() to work with pinch events. (cherry picked from commit 6b18df27f789b299a4ebd4b162b0c681d2b714a5) --- src/events/SDL_categories.c | 8 ++++++++ src/events/SDL_categories_c.h | 1 + 2 files changed, 9 insertions(+) diff --git a/src/events/SDL_categories.c b/src/events/SDL_categories.c index fa120775b2..e10428331a 100644 --- a/src/events/SDL_categories.c +++ b/src/events/SDL_categories.c @@ -140,6 +140,11 @@ SDL_EventCategory SDL_GetEventCategory(Uint32 type) case SDL_EVENT_FINGER_MOTION: return SDL_EVENTCATEGORY_TFINGER; + case SDL_EVENT_PINCH_BEGIN: + case SDL_EVENT_PINCH_UPDATE: + case SDL_EVENT_PINCH_END: + return SDL_EVENTCATEGORY_PINCH; + case SDL_EVENT_CLIPBOARD_UPDATE: return SDL_EVENTCATEGORY_CLIPBOARD; @@ -240,6 +245,9 @@ SDL_Window *SDL_GetWindowFromEvent(const SDL_Event *event) case SDL_EVENTCATEGORY_RENDER: windowID = event->render.windowID; break; + case SDL_EVENTCATEGORY_PINCH: + windowID = event->pinch.windowID; + break; default: // < 0 -> invalid event type (error is set by SDL_GetEventCategory) // else -> event has no associated window (not an error) diff --git a/src/events/SDL_categories_c.h b/src/events/SDL_categories_c.h index a1259e0e90..be4d71b5da 100644 --- a/src/events/SDL_categories_c.h +++ b/src/events/SDL_categories_c.h @@ -63,6 +63,7 @@ typedef enum SDL_EventCategory SDL_EVENTCATEGORY_DROP, SDL_EVENTCATEGORY_CLIPBOARD, SDL_EVENTCATEGORY_RENDER, + SDL_EVENTCATEGORY_PINCH, } SDL_EventCategory; extern SDL_EventCategory SDL_GetEventCategory(Uint32 type);