diff --git a/src/conio/sdl_con.c b/src/conio/sdl_con.c index 5f1f4e15fd8723d66f6bba94f07e7521feb828a7..114bd09b6e012b258a0f5b6a4bf71297f1d409b1 100644 --- a/src/conio/sdl_con.c +++ b/src/conio/sdl_con.c @@ -487,6 +487,13 @@ static void internal_setwinsize(struct video_stats *vs, bool force) vs->winwidth = vstat.winwidth = w; vs->winheight = vstat.winheight = h; } + if (!changed) { + pthread_mutex_lock(&win_mutex); + sdl.GetWindowSize(win, &w, &h); + pthread_mutex_unlock(&win_mutex); + if (w != vs->winwidth || h != vs->winheight) + changed = true; + } pthread_mutex_unlock(&vstatlock); internal_scaling = window_can_scale_internally(vs); if (changed)