97 const int num_modes = SDL_GetNumDisplayModes(display);
98 int best_fit, best_dist, dist,
x,
y;
103 if (num_modes == 0) {
108 for (
int i = 0; i < num_modes; i++) {
110 SDL_GetDisplayMode(display, i, &mode);
112 if (
int(setting.
xPixels) > mode.w ||
int(setting.
yPixels) > mode.h) {
118 dist = (
x *
x) + (
y *
y);
119 if (dist < best_dist) {
125 if (best_fit == -1) {
128 SDL_GetDisplayMode(display, best_fit, &mode);
139 SDL_SetWindowDisplayMode(sdl_win, &mode);
140 SDL_ShowWindow(sdl_win);
141 SDL_SetWindowFullscreen(sdl_win, SDL_TRUE);
147 printf(
"no windows available, can't fullscreen\n");