Keyboard text editing event structure (event.edit.*)
Defined in <SDL3/SDL_events.h>
typedef struct SDL_TextEditingEvent
{/**< SDL_EVENT_TEXT_EDITING */
SDL_EventType type;
Uint32 reserved;/**< In nanoseconds, populated using SDL_GetTicksNS() */
Uint64 timestamp; /**< The window with keyboard focus, if any */
SDL_WindowID windowID; const char *text; /**< The editing text */
/**< The start cursor of selected editing text, or -1 if not set */
Sint32 start; /**< The length of selected editing text, or -1 if not set */
Sint32 length; } SDL_TextEditingEvent;
The start cursor is the position, in UTF-8 characters, where new typing will be inserted into the editing text. The length is the number of UTF-8 characters that will be replaced by new typing.
This struct is available since SDL 3.1.3.