With SDL3:
_Bool event_watch(void *userdata, SDL_Event *event) { if (event->type == SDL_EVENT_WINDOW_PIXEL_SIZE_CHANGED) { do_something(); } return true; } int main() { SDL_AddEventWatch(event_watch, NULL); ... }