diff --git a/include/SDL3/SDL_events.h b/include/SDL3/SDL_events.h index 312623e67c..cbaccdaa4a 100644 --- a/include/SDL3/SDL_events.h +++ b/include/SDL3/SDL_events.h @@ -830,6 +830,7 @@ typedef struct SDL_PenProximityEvent Uint64 timestamp; /**< In nanoseconds, populated using SDL_GetTicksNS() */ SDL_WindowID windowID; /**< The window with pen focus, if any */ SDL_PenID which; /**< The pen instance id */ + SDL_PenInputFlags pen_state; /**< Complete pen input state at time of event */ } SDL_PenProximityEvent; /** diff --git a/src/events/SDL_pen.c b/src/events/SDL_pen.c index d70542b9f9..849f12be53 100644 --- a/src/events/SDL_pen.c +++ b/src/events/SDL_pen.c @@ -674,6 +674,7 @@ void SDL_SendPenProximity(Uint64 timestamp, SDL_PenID instance_id, SDL_Window *w event.pproximity.timestamp = timestamp; event.pproximity.windowID = window ? window->id : 0; event.pproximity.which = instance_id; + event.pproximity.pen_state = input_state; SDL_PushEvent(&event); } }