Improve resizing workaround

Call the same method as when the event is received on the event loop, so
that the behavior is the same in both cases.
This commit is contained in:
Romain Vimont 2020-04-24 21:34:25 +02:00
parent 3c9ae99dda
commit 92cb3a6661

View file

@ -109,9 +109,10 @@ static int
event_watcher(void *data, SDL_Event *event) {
(void) data;
if (event->type == SDL_WINDOWEVENT
&& event->window.event == SDL_WINDOWEVENT_RESIZED) {
// called from another thread, not very safe, but it's a workaround!
screen_render(&screen);
&& event->window.event == SDL_WINDOWEVENT_SIZE_CHANGED) {
// In practice, it seems to always be called from the same thread in
// that specific case. Anyway, it's just a workaround.
screen_handle_window_event(&screen, &event->window);
}
return 0;
}