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);