2323 SDL_EVENT_DID_ENTER_BACKGROUND , SDL_EVENT_WILL_ENTER_FOREGROUND , SDL_EVENT_DID_ENTER_FOREGROUND , \
2424 SDL_EVENT_LOCALE_CHANGED , SDL_EVENT_SYSTEM_THEME_CHANGED = range (0x100 , 0x109 )
2525
26- SDL_EVENT_DISPLAY_ORIENTATION , SDL_EVENT_DISPLAY_ADDED , SDL_EVENT_DISPLAY_REMOVED , SDL_EVENT_DISPLAY_MOVED , \
27- SDL_EVENT_DISPLAY_DESKTOP_MODE_CHANGED , SDL_EVENT_DISPLAY_CURRENT_MODE_CHANGED , SDL_EVENT_DISPLAY_CONTENT_SCALE_CHANGED = range (0x151 , 0x158 )
26+ SDL_EVENT_DISPLAY_ORIENTATION , SDL_EVENT_DISPLAY_ADDED , SDL_EVENT_DISPLAY_REMOVED , SDL_EVENT_DISPLAY_MOVED , SDL_EVENT_DISPLAY_DESKTOP_MODE_CHANGED , \
27+ SDL_EVENT_DISPLAY_CURRENT_MODE_CHANGED , SDL_EVENT_DISPLAY_CONTENT_SCALE_CHANGED , SDL_EVENT_DISPLAY_USABLE_BOUNDS_CHANGED = range (0x151 , 0x159 )
2828
2929SDL_EVENT_DISPLAY_FIRST , SDL_EVENT_DISPLAY_LAST = \
30- SDL_EVENT_DISPLAY_ORIENTATION , SDL_EVENT_DISPLAY_CONTENT_SCALE_CHANGED
30+ SDL_EVENT_DISPLAY_ORIENTATION , SDL_EVENT_DISPLAY_USABLE_BOUNDS_CHANGED
3131
3232SDL_EVENT_WINDOW_SHOWN , SDL_EVENT_WINDOW_HIDDEN , SDL_EVENT_WINDOW_EXPOSED , SDL_EVENT_WINDOW_MOVED , SDL_EVENT_WINDOW_RESIZED , \
3333 SDL_EVENT_WINDOW_PIXEL_SIZE_CHANGED , SDL_EVENT_WINDOW_METAL_VIEW_RESIZED , SDL_EVENT_WINDOW_MINIMIZED , SDL_EVENT_WINDOW_MAXIMIZED , \
3939SDL_EVENT_WINDOW_FIRST , SDL_EVENT_WINDOW_LAST = \
4040 SDL_EVENT_WINDOW_SHOWN , SDL_EVENT_WINDOW_HDR_STATE_CHANGED
4141
42- SDL_EVENT_KEY_DOWN , SDL_EVENT_KEY_UP , SDL_EVENT_TEXT_EDITING , SDL_EVENT_TEXT_INPUT , SDL_EVENT_KEYMAP_CHANGED , \
43- SDL_EVENT_KEYBOARD_ADDED , SDL_EVENT_KEYBOARD_REMOVED , SDL_EVENT_TEXT_EDITING_CANDIDATES = range (0x300 , 0x308 )
42+ SDL_EVENT_KEY_DOWN , SDL_EVENT_KEY_UP , SDL_EVENT_TEXT_EDITING , SDL_EVENT_TEXT_INPUT , SDL_EVENT_KEYMAP_CHANGED , SDL_EVENT_KEYBOARD_ADDED , \
43+ SDL_EVENT_KEYBOARD_REMOVED , SDL_EVENT_TEXT_EDITING_CANDIDATES , SDL_EVENT_SCREEN_KEYBOARD_SHOWN , SDL_EVENT_SCREEN_KEYBOARD_HIDDEN = range (0x300 , 0x30A )
4444
4545SDL_EVENT_MOUSE_MOTION , SDL_EVENT_MOUSE_BUTTON_DOWN , SDL_EVENT_MOUSE_BUTTON_UP , \
4646 SDL_EVENT_MOUSE_WHEEL , SDL_EVENT_MOUSE_ADDED , SDL_EVENT_MOUSE_REMOVED = range (0x400 , 0x406 )
5252 SDL_EVENT_GAMEPAD_REMAPPED , SDL_EVENT_GAMEPAD_TOUCHPAD_DOWN , SDL_EVENT_GAMEPAD_TOUCHPAD_MOTION , SDL_EVENT_GAMEPAD_TOUCHPAD_UP , SDL_EVENT_GAMEPAD_SENSOR_UPDATE , \
5353 SDL_EVENT_GAMEPAD_UPDATE_COMPLETE , SDL_EVENT_GAMEPAD_STEAM_HANDLE_UPDATED = range (0x650 , 0x65C )
5454
55- SDL_EVENT_FINGER_DOWN , SDL_EVENT_FINGER_UP , SDL_EVENT_FINGER_MOTION , \
56- SDL_EVENT_FINGER_CANCELED = range (0x700 , 0x704 )
55+ SDL_EVENT_FINGER_DOWN , SDL_EVENT_FINGER_UP , SDL_EVENT_FINGER_MOTION , SDL_EVENT_FINGER_CANCELED = range (0x700 , 0x704 )
56+
57+ SDL_EVENT_PINCH_BEGIN , SDL_EVENT_PINCH_UPDATE , SDL_EVENT_PINCH_END = range (0x710 , 0x713 )
5758
5859SDL_EVENT_CLIPBOARD_UPDATE : int = 0x900
5960
6566
6667SDL_EVENT_SENSOR_UPDATE : int = 0x1200
6768
68- SDL_EVENT_PEN_PROXIMITY_IN , SDL_EVENT_PEN_PROXIMITY_OUT , SDL_EVENT_PEN_DOWN , SDL_EVENT_PEN_UP , SDL_EVENT_PEN_BUTTON_DOWN , \
69- SDL_EVENT_PEN_BUTTON_UP , SDL_EVENT_PEN_MOTION , SDL_EVENT_PEN_AXIS = range (0x1300 , 0x1308 )
69+ SDL_EVENT_PEN_PROXIMITY_IN , SDL_EVENT_PEN_PROXIMITY_OUT , SDL_EVENT_PEN_DOWN , SDL_EVENT_PEN_UP , \
70+ SDL_EVENT_PEN_BUTTON_DOWN , SDL_EVENT_PEN_BUTTON_UP , SDL_EVENT_PEN_MOTION , SDL_EVENT_PEN_AXIS = range (0x1300 , 0x1308 )
7071
71- SDL_EVENT_CAMERA_DEVICE_ADDED , SDL_EVENT_CAMERA_DEVICE_REMOVED , \
72- SDL_EVENT_CAMERA_DEVICE_APPROVED , SDL_EVENT_CAMERA_DEVICE_DENIED = range (0x1400 , 0x1404 )
72+ SDL_EVENT_CAMERA_DEVICE_ADDED , SDL_EVENT_CAMERA_DEVICE_REMOVED , SDL_EVENT_CAMERA_DEVICE_APPROVED , SDL_EVENT_CAMERA_DEVICE_DENIED = range (0x1400 , 0x1404 )
7373
74- SDL_EVENT_RENDER_TARGETS_RESET , SDL_EVENT_RENDER_DEVICE_RESET , \
75- SDL_EVENT_RENDER_DEVICE_LOST = range (0x2000 , 0x2003 )
74+ SDL_EVENT_RENDER_TARGETS_RESET , SDL_EVENT_RENDER_DEVICE_RESET , SDL_EVENT_RENDER_DEVICE_LOST = range (0x2000 , 0x2003 )
7675
77- SDL_EVENT_PRIVATE0 , SDL_EVENT_PRIVATE1 , SDL_EVENT_PRIVATE2 , \
78- SDL_EVENT_PRIVATE3 = range (0x4000 , 0x4004 )
76+ SDL_EVENT_PRIVATE0 , SDL_EVENT_PRIVATE1 , SDL_EVENT_PRIVATE2 , SDL_EVENT_PRIVATE3 = range (0x4000 , 0x4004 )
7977
8078SDL_EVENT_POLL_SENTINEL : int = 0x7F00
8179SDL_EVENT_USER : int = 0x8000
@@ -391,6 +389,15 @@ class SDL_TouchFingerEvent(ctypes.Structure):
391389 ("windowID" , SDL_WindowID )
392390 ]
393391
392+ class SDL_PinchFingerEvent (ctypes .Structure ):
393+ _fields_ = [
394+ ("type" , SDL_EventType ),
395+ ("reserved" , ctypes .c_uint32 ),
396+ ("timestamp" , ctypes .c_uint64 ),
397+ ("scale" , ctypes .c_float ),
398+ ("windowID" , SDL_WindowID )
399+ ]
400+
394401class SDL_PenProximityEvent (ctypes .Structure ):
395402 _fields_ = [
396403 ("type" , SDL_EventType ),
@@ -536,6 +543,7 @@ class SDL_Event(ctypes.Union):
536543 ("quit" , SDL_QuitEvent ),
537544 ("user" , SDL_UserEvent ),
538545 ("tfinger" , SDL_TouchFingerEvent ),
546+ ("pinch" , SDL_PinchFingerEvent ),
539547 ("pproximity" , SDL_PenProximityEvent ),
540548 ("ptouch" , SDL_PenTouchEvent ),
541549 ("pmotion" , SDL_PenMotionEvent ),
@@ -573,4 +581,5 @@ class SDL_Event(ctypes.Union):
573581SDL_SetEventEnabled : abc .Callable [..., typing .Any ] = SDL_FUNC ["SDL_SetEventEnabled" , None , [ctypes .c_uint32 , ctypes .c_bool ], SDL_BINARY ]
574582SDL_EventEnabled : abc .Callable [..., typing .Any ] = SDL_FUNC ["SDL_EventEnabled" , ctypes .c_bool , [ctypes .c_uint32 ], SDL_BINARY ]
575583SDL_RegisterEvents : abc .Callable [..., typing .Any ] = SDL_FUNC ["SDL_RegisterEvents" , ctypes .c_uint32 , [ctypes .c_int ], SDL_BINARY ]
576- SDL_GetWindowFromEvent : abc .Callable [..., typing .Any ] = SDL_FUNC ["SDL_GetWindowFromEvent" , SDL_POINTER [SDL_Window ], [SDL_POINTER [SDL_Event ]], SDL_BINARY ]
584+ SDL_GetWindowFromEvent : abc .Callable [..., typing .Any ] = SDL_FUNC ["SDL_GetWindowFromEvent" , SDL_POINTER [SDL_Window ], [SDL_POINTER [SDL_Event ]], SDL_BINARY ]
585+ SDL_GetEventDescription : abc .Callable [..., typing .Any ] = SDL_FUNC ["SDL_GetEventDescription" , ctypes .c_int , [SDL_POINTER [SDL_Event ], ctypes .c_char_p , ctypes .c_int ], SDL_BINARY ]
0 commit comments